/* /entruempelung final private preview – 2026-10-03 */
.ent-page .hero-section{background:#f7fafc!important;padding:2.7rem 0 3.2rem!important}
.ent-page .hero-grid{gap:2.4rem!important;align-items:start!important}
.ent-page .hero-left h1{font-size:clamp(2.35rem,4vw,3.85rem)!important}
.ent-page .hero-intro{color:#334155!important;line-height:1.62!important}
.ent-page .ent-hero-points{gap:.55rem!important}
.ent-page .ent-hero-pill{background:#fff!important;color:#18324f!important;box-shadow:0 3px 12px rgba(15,23,42,.05)}
.ent-page .hero-form-card{background:#fff!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(15,23,42,.10)!important}
.ent-page .ent-optional{font-weight:400;color:#64748b}
.ent-page .ent-supplement{padding:.4rem .1rem}
.ent-page .ent-supplement h3{color:#0f2742;margin:.5rem 0}.ent-page .ent-supplement p{color:#52657a;line-height:1.55}
.ent-page .ent-success-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e8f7ef;color:#157347;font-weight:900;font-size:1.4rem;margin-bottom:.7rem}
.ent-page .ent-process{grid-template-columns:repeat(3,1fr)!important}
.ent-page .ent-trust::after{content:none!important}
.ent-page .ent-related-links{justify-content:center}
.ent-page .ent-before-after-single + h2{margin-top:2rem}
@media(max-width:760px){.ent-page .hero-grid{gap:1.5rem!important}.ent-page .ent-process{grid-template-columns:1fr!important}.ent-page .ent-hero-pill{width:100%;border-radius:12px!important}.ent-page .input-grid-2{grid-template-columns:1fr!important}}

/* 2026-10-03: final light hero + compact progressive form, aligned with /umzug */
.ent-page{background:#fff!important}
.ent-page .hero-section{position:relative;background:linear-gradient(110deg,#f8fcff 0%,#f3f9fe 54%,#ffffff 100%)!important;padding:2rem 0 3rem!important;overflow:hidden}
.ent-page .hero-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,253,255,.98) 0%,rgba(250,253,255,.93) 43%,rgba(250,253,255,.70) 67%,rgba(250,253,255,.45) 100%);z-index:1;pointer-events:none}
.ent-page .hero-bg-side{opacity:.34!important;filter:saturate(.78) brightness(1.12)!important;background-position:center!important}
.ent-page .hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) minmax(360px,445px)!important;gap:46px!important;align-items:start!important}
.ent-page .hero-left{padding-top:1.2rem!important}
.ent-page .hero-left h1{font-size:clamp(2.3rem,3.8vw,3.75rem)!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#0b2b4b!important;max-width:760px!important}
.ent-page .hero-intro{font-size:1.08rem!important;max-width:720px!important;color:#334b63!important}
.ent-page .ent-photo-strip{opacity:.94}
.ent-page .hero-form-card{width:100%!important;max-width:445px!important;margin-left:auto!important;border:1px solid #d9e6f4!important;border-radius:18px!important;box-shadow:0 18px 52px rgba(17,59,101,.14)!important;background:rgba(255,255,255,.99)!important;padding:0!important;overflow:hidden}
.ent-page .hero-form-card form{padding:18px 20px 22px!important}
.ent-page .wizard-progress-wrapper{padding:15px 20px 11px!important;background:#fbfdff!important;border-bottom:1px solid #e8eef5!important}
.ent-page #entStep1 .form-step-title{margin-bottom:10px!important}
.ent-page #entStep1 .form-field{margin-bottom:0!important}
.ent-page #entStep2{margin-top:18px!important;padding-top:18px!important;border-top:1px solid #e7eef6!important}
.ent-page #entStep2 .move-photo-module{margin:15px 0 18px!important;padding:14px!important;border:1px dashed #b9cce0!important;border-radius:12px!important;background:#f8fbfe!important}
.ent-page #entStep2 .move-photo-module h3{font-size:1rem!important;margin:0 0 10px!important}
.ent-page #entStep2 .move-photo-picker{font-size:.86rem!important}
.ent-page .ent-section{background:#fff!important}
.ent-page .ent-section:nth-of-type(even){background:#f8fbfe!important}
@media(max-width:980px){.ent-page .hero-grid{grid-template-columns:1fr!important;gap:24px!important}.ent-page .hero-form-card{max-width:680px!important;margin:0 auto!important}.ent-page .hero-section::before{background:rgba(249,252,255,.91)!important}.ent-page .hero-left{padding-top:0!important}}
@media(max-width:760px){.ent-page .hero-section{padding-top:1.25rem!important}.ent-page .hero-left h1{font-size:clamp(2rem,10vw,2.7rem)!important}.ent-page .hero-intro{font-size:1rem!important}.ent-page .hero-form-card{max-width:none!important}.ent-page .hero-form-card form{padding:16px!important}.ent-page .ent-photo-strip{display:none!important}}

/* 2026-10-03 Abdallah: Entrümpelung hero visual correction */
.ent-page .hero-section{background:linear-gradient(110deg,#eef7ff 0%,#f6fbff 48%,#eaf4fb 100%)!important}
.ent-page .hero-section::before{background:linear-gradient(90deg,rgba(8,42,74,.10) 0%,rgba(9,50,88,.12) 44%,rgba(8,40,72,.20) 100%)!important}
.ent-page .hero-bg-side{opacity:.58!important;filter:saturate(.92) brightness(.78) contrast(1.04)!important}
.ent-page .hero-grid{grid-template-columns:minmax(360px,445px) minmax(0,1fr)!important}
.ent-page .hero-form-card{margin-left:0!important;margin-right:auto!important}
.ent-page .hero-left{padding:1.2rem 1.2rem 1.35rem!important;border-radius:20px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 16px 44px rgba(10,43,75,.12)!important;backdrop-filter:blur(2px)}
.ent-page .hero-intro{color:#111827!important;font-weight:500!important}
.ent-page .ent-kicker{color:#075fb7!important}
.ent-page .ent-hero-pill{border:1px solid #d8e8f5!important;box-shadow:0 5px 16px rgba(15,56,91,.08)!important}
.ent-page .ent-provenexpert{margin-top:14px!important}
@media(max-width:980px){.ent-page .hero-grid{grid-template-columns:1fr!important}.ent-page .hero-form-card{order:2!important;margin:0 auto!important}.ent-page .hero-left{order:1!important}.ent-page .hero-section::before{background:rgba(238,247,255,.72)!important}}
/* Entrümpelung navigation dropdown */
.nav-links .ent-dropdown{position:relative;display:inline-flex;align-items:center}.nav-links .ent-dropdown-toggle{display:inline-flex;align-items:center;gap:.35rem}.nav-links .ent-dropdown-toggle::after{content:'▾';font-size:.72em}.nav-links .ent-dropdown-menu{display:none;position:absolute;left:0;top:calc(100% + 10px);min-width:255px;background:#fff;border:1px solid #dbe7f2;border-radius:16px;padding:.5rem;box-shadow:0 18px 46px rgba(15,42,68,.16);z-index:1000}.nav-links .ent-dropdown:hover .ent-dropdown-menu,.nav-links .ent-dropdown:focus-within .ent-dropdown-menu,.nav-links .ent-dropdown.open .ent-dropdown-menu{display:grid}.nav-links .ent-dropdown-menu a{padding:.68rem .78rem;border-radius:10px;white-space:nowrap;font-size:.9rem;text-decoration:none}.nav-links .ent-dropdown-menu a:hover,.nav-links .ent-dropdown-menu a.active{background:#eef7ff;color:var(--cta-blue)}

/* 2026-10-03 correction: optional supplement after accepted main request */
.move-photo-module-title{font-size:1.08rem;font-weight:800;color:#102a43;margin:0 0 12px}.ent-supplement-panel{margin-top:18px;padding:18px;border:1px solid #d9e5ef;border-radius:16px;background:#fff}.ent-supplement-panel[hidden]{display:none!important}

/* AMIR 2026-10-03 MOBILE HERO FINAL FIX
   Mobile: Anfrageformular immer zuerst; Text danach; Kicker darf nie aus dem Viewport laufen. */
@media(max-width:980px){
  .ent-page:not(.ent-sub-master) .hero-grid{display:flex!important;flex-direction:column!important;gap:20px!important}
  .ent-page:not(.ent-sub-master) .hero-grid>.hero-form-card{order:1!important;width:100%!important;max-width:680px!important;margin:0 auto!important}
  .ent-page:not(.ent-sub-master) .hero-grid>.hero-left{order:2!important;width:100%!important;min-width:0!important}
  .ent-page:not(.ent-sub-master) .hero-left{background:rgba(255,255,255,.96)!important;backdrop-filter:none!important}
  .ent-page:not(.ent-sub-master) .ent-kicker{display:flex!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important}
}
@media(max-width:650px){
  .ent-page:not(.ent-sub-master) .hero-section{padding:20px 0 30px!important}
  .ent-page:not(.ent-sub-master) .hero-grid{gap:16px!important}
  .ent-page:not(.ent-sub-master) .hero-left{padding:18px 16px 20px!important;border-radius:16px!important}
  .ent-page:not(.ent-sub-master) .ent-kicker{font-size:.78rem!important;padding:9px 11px!important}
}

/* AMIR 2026-10-03 – /entruempelung smartphone visual hotfix.
   Fix only: kicker stays inside viewport + trust pills keep their real HTML text. */
@media (max-width: 650px) {
  .ent-page:not(.ent-sub-master) .ent-kicker {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 9px 11px !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    overflow: hidden !important;
    font-size: .72rem !important;
    line-height: 1.25 !important;
  }
  .ent-page:not(.ent-sub-master) .hero-section.hero-premium .ent-hero-points {
    grid-template-columns: 1fr !important;
  }
  .ent-page:not(.ent-sub-master) .hero-section.hero-premium .ent-hero-pill {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    color: #18324f !important;
    background: #fff !important;
    font-size: .78rem !important;
    line-height: 1.3 !important;
    padding: .68rem .78rem !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  .ent-page:not(.ent-sub-master) .hero-section.hero-premium .ent-hero-pill::after {
    content: none !important;
    display: none !important;
  }
}


/* 2026-10-04 /entruempelung only: requested visual/form corrections. */
.ent-page #entruempelungQuoteForm[data-photo-in-step2="1"] #entPhotoModule{
  display:block!important;margin:14px 0 16px!important;padding:14px!important;
  border:1px dashed #b9cce0!important;border-radius:12px!important;background:#f8fbfe!important
}
.ent-page #entruempelungQuoteForm[data-photo-in-step2="1"] .move-photo-module-title{font-size:1rem!important;margin-bottom:10px!important}
.ent-page #vorteile .ent-icon-line,.ent-page #zusatzleistungen .ent-addon-icon{
  width:58px;height:58px;border-radius:16px;display:grid;place-items:center;
  background:#eef7ff;border:1px solid #d6e9f8;color:#0869bd;margin:0 0 14px
}
.ent-page #vorteile .ent-line-icon,.ent-page #zusatzleistungen .ent-line-icon{
  width:34px;height:34px;fill:none!important;stroke:currentColor!important;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round
}
.ent-page #zusatzleistungen .ent-addon{position:relative}
.ent-page #kosten .ent-before-after-single figure{overflow:hidden;border-radius:16px}
.ent-page #kosten .ent-before-after-single img{width:100%;height:auto;display:block;image-rendering:auto}
@media(max-width:650px){
  .ent-page #vorteile .ent-icon-line,.ent-page #zusatzleistungen .ent-addon-icon{width:52px;height:52px;border-radius:14px}
  .ent-page #vorteile .ent-line-icon,.ent-page #zusatzleistungen .ent-line-icon{width:30px;height:30px}
}
