
.ent-sub .sub-hero-copy .ent-kicker{display:inline-flex;margin-bottom:.65rem}.ent-sub .sub-hero-copy h1{max-width:760px}.ent-sub .sub-hero-copy .hero-intro{max-width:720px}.ent-sub .sub-hero-visual{margin-top:1rem;border-radius:20px;overflow:hidden;max-height:220px}.ent-sub .sub-hero-visual img{width:100%;height:220px;object-fit:cover;display:block}.ent-sub .sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ent-sub .sub-card{background:#fff;border:1px solid var(--ent-line);border-radius:18px;padding:1.2rem;box-shadow:0 8px 24px rgba(15,23,42,.05)}.ent-sub .sub-card h3{margin:0 0 .55rem;color:var(--ent-navy);font-size:1.08rem}.ent-sub .sub-card p{margin:0;color:var(--ent-muted);line-height:1.65}.ent-sub .sub-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ent-sub .sub-cost-item{background:#fff;border:1px solid var(--ent-line);border-radius:14px;padding:1rem;font-weight:750;color:var(--ent-navy)}.ent-sub .sub-related{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.ent-sub .sub-related a{background:#fff;border:1px solid var(--ent-line);border-radius:999px;padding:.55rem .8rem;text-decoration:none;color:var(--ent-navy);font-weight:750}.ent-sub .sub-related a:hover{border-color:var(--cta-blue);color:var(--cta-blue)}.ent-sub .sub-form-tag{font-size:.78rem;font-weight:800;color:var(--cta-blue);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem}.ent-sub .sub-faq details{background:#fff;border:1px solid var(--ent-line);border-radius:14px;padding:0 1rem;margin:.65rem 0}.ent-sub .sub-faq summary{cursor:pointer;font-weight:800;color:var(--ent-navy);padding:1rem 0}.ent-sub .sub-faq p{margin:0;padding:0 0 1rem;color:var(--ent-muted);line-height:1.6}.ent-sub .ent-services-menu{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:.5rem}.ent-sub .ent-services-menu a{font-size:.8rem}.ent-type-card .ent-type-link{display:inline-flex;margin-top:.8rem;font-weight:800;color:var(--cta-blue);text-decoration:none}.ent-type-card .ent-type-link:hover{text-decoration:underline}.ent-sub .hero-section{padding-bottom:2rem}@media(max-width:900px){.ent-sub .sub-grid{grid-template-columns:1fr 1fr}.ent-sub .ent-services-menu{display:none}}@media(max-width:650px){.ent-sub .sub-grid,.ent-sub .sub-cost-grid{grid-template-columns:1fr}.ent-sub .sub-hero-visual img{height:170px}}
/* 2026-10-03 correction: real Entrümpelung dropdown + subpage layout aligned with hub */
.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{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)}
.ent-sub .hero-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,445px);gap:46px;align-items:start}
.ent-sub .hero-form-column{order:2}.ent-sub .sub-hero-copy{order:1;padding:1.2rem 1.2rem 1.35rem;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 44px rgba(10,43,75,.12)}
.ent-sub .hero-form-card{margin-left:auto!important;margin-right:0!important}
.ent-sub .sub-image-band{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;margin-top:1.25rem}.ent-sub .sub-image-band figure{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--ent-line)}.ent-sub .sub-image-band img{width:100%;height:230px;object-fit:cover;display:block}.ent-sub .sub-image-band figcaption{padding:.7rem .85rem;font-weight:750;color:var(--ent-navy)}
@media(max-width:980px){.ent-sub .hero-content-grid{grid-template-columns:1fr}.ent-sub .hero-form-column{order:2}.ent-sub .sub-hero-copy{order:1}.ent-sub .hero-form-card{margin:0 auto!important}.nav-links .ent-dropdown-menu{display:none}}
@media(max-width:700px){.ent-sub .sub-image-band{grid-template-columns:1fr}.ent-sub .sub-image-band img{height:190px}}
.nav-links .ent-dropdown.open .ent-dropdown-menu{display:grid}

/* 2026-10-03 visual rework: subpages follow the Entrümpelung hub's bright, image-led rhythm */
.ent-sub .hero-section{position:relative;isolation:isolate;overflow:hidden;padding:46px 0 52px;background:#dcebf7}
.ent-sub .hero-section::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--sub-hero-image);background-size:cover;background-position:center;filter:saturate(.9) brightness(.72)}
.ent-sub .hero-section::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,31,56,.68) 0%,rgba(7,31,56,.38) 48%,rgba(7,31,56,.18) 100%)}
.ent-sub .hero-content-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,445px);gap:48px;align-items:center}
.ent-sub .sub-hero-copy{background:rgba(255,255,255,.92);backdrop-filter:blur(5px);padding:1.6rem 1.7rem 1.7rem;border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 55px rgba(4,26,48,.2)}
.ent-sub .sub-hero-copy h1{font-size:clamp(2.15rem,4vw,4rem);line-height:.98;letter-spacing:-.04em;color:#092b4c;margin:.4rem 0 1rem}
.ent-sub .sub-hero-copy .hero-intro{font-size:1.06rem;line-height:1.65;color:#183a59}
.ent-sub .sub-hero-points{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.15rem}.ent-sub .sub-hero-points span{background:#eef8ff;border:1px solid #cfe6f6;border-radius:999px;padding:.52rem .72rem;font-size:.82rem;font-weight:800;color:#123858}
.ent-sub .hero-form-card{box-shadow:0 22px 55px rgba(4,26,48,.24)!important;border:1px solid rgba(255,255,255,.75)!important}
.ent-sub .ent-section{padding:72px 0}.ent-sub .ent-section:nth-of-type(even){background:#f4f9fd}.ent-sub .ent-section:nth-of-type(odd){background:#fff}
.ent-sub .sub-card{position:relative;overflow:hidden;border-top:4px solid #1d70b8;box-shadow:0 10px 30px rgba(15,42,68,.07)}
.ent-sub .sub-card::after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-34px;bottom:-42px;background:#e7f6fb}
.ent-sub .sub-visual-section{background:linear-gradient(135deg,#eef8ff 0%,#f8fcff 58%,#e9fbfa 100%)!important}
.ent-sub .sub-visual-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:42px;align-items:center}.ent-sub .sub-feature-photo{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(15,42,68,.12)}.ent-sub .sub-feature-photo img{display:block;width:100%;height:360px;object-fit:cover}.ent-sub .sub-feature-photo figcaption,.ent-sub .sub-cost-photo figcaption{padding:.72rem .9rem;background:#fff;color:#60758a;font-size:.78rem}.ent-sub .sub-feature-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);color:#092b4c;line-height:1.08;margin:.55rem 0 .9rem}.ent-sub .sub-feature-copy p{color:#4d657b;line-height:1.7}.ent-sub .sub-feature-checks{display:grid;gap:.55rem;margin:1rem 0 1.25rem}.ent-sub .sub-feature-checks span{font-weight:800;color:#123858}
.ent-sub .sub-cost-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:34px;align-items:center}.ent-sub .sub-cost-photo{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(15,42,68,.1)}.ent-sub .sub-cost-photo img{width:100%;height:300px;object-fit:cover;display:block}
.ent-sub .sub-cost-item{border-left:4px solid #16b8c4;box-shadow:0 8px 22px rgba(15,42,68,.05)}
.ent-sub .ent-process .ent-step{background:#fff;box-shadow:0 10px 28px rgba(15,42,68,.07)}
.ent-sub .sub-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ent-sub .sub-related a{border-radius:14px;padding:.9rem 1rem;background:#fff;box-shadow:0 7px 20px rgba(15,42,68,.05)}
.ent-sub .sub-faq details{box-shadow:0 6px 18px rgba(15,42,68,.04)}
.ent-sub .ent-final{background:linear-gradient(115deg,#092b4c,#123f68)!important}
@media(max-width:980px){.ent-sub .hero-content-grid,.ent-sub .sub-visual-split,.ent-sub .sub-cost-layout{grid-template-columns:1fr}.ent-sub .hero-form-column{order:2}.ent-sub .sub-hero-copy{order:1}.ent-sub .sub-related{grid-template-columns:1fr 1fr}.ent-sub .sub-feature-photo img{height:280px}}
@media(max-width:650px){.ent-sub .hero-section{padding:26px 0 34px}.ent-sub .sub-hero-copy{padding:1.15rem}.ent-sub .sub-hero-copy h1{font-size:2.2rem}.ent-sub .sub-related{grid-template-columns:1fr}.ent-sub .ent-section{padding:52px 0}.ent-sub .sub-feature-photo img,.ent-sub .sub-cost-photo img{height:220px}}

/* 2026-10-03 master rebuild: exact hub visual grammar for all 7 service pages */
.ent-sub-master .sub-master-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,445px)!important;gap:46px!important;align-items:center!important}
.ent-sub-master .sub-master-hero>.hero-left{grid-column:1!important;grid-row:1!important;order:1!important}
.ent-sub-master .sub-master-hero>.hero-form-column{grid-column:2!important;grid-row:1!important;order:2!important}
.ent-sub-master .hero-form-card{margin-left:auto!important;margin-right:0!important}
.ent-sub-master .ent-card-grid,.ent-sub-master .ent-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ent-sub-master .ent-card,.ent-sub-master .ent-service-card{background:#fff;border:1px solid var(--ent-line);border-radius:18px;padding:1.15rem;box-shadow:0 8px 24px rgba(15,42,68,.055)}
.ent-sub-master .ent-card h3,.ent-sub-master .ent-service-card h3{margin:0 0 .5rem;color:var(--ent-navy);font-size:1.05rem}.ent-sub-master .ent-card p,.ent-sub-master .ent-service-card p{margin:0;color:var(--ent-muted);line-height:1.62}
.ent-sub-master .sub-picture-section{background:#fff!important}.ent-sub-master .sub-master-picture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.ent-sub-master .sub-master-picture figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(15,42,68,.11)}.ent-sub-master .sub-master-picture img{width:100%;height:340px;object-fit:cover;display:block}.ent-sub-master .sub-master-picture figcaption{padding:.7rem .85rem;color:#60758a;font-size:.78rem}.ent-sub-master .sub-master-picture h2{font-size:clamp(1.65rem,3vw,2.4rem);color:var(--ent-navy);line-height:1.08;margin:.55rem 0 .9rem}.ent-sub-master .sub-master-picture p{color:var(--ent-muted);line-height:1.7}
.ent-sub-master .ent-cost-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:42px;align-items:center}.ent-sub-master .ent-cost-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 1.2rem}.ent-sub-master .ent-cost-item{background:#fff;border:1px solid var(--ent-line);border-radius:12px;padding:.85rem;font-weight:750;color:var(--ent-navy)}
.ent-sub-master .ent-related-links{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:1.2rem}.ent-sub-master .ent-related-links span{font-weight:800}.ent-sub-master .ent-related-links a{background:#fff;border:1px solid var(--ent-line);border-radius:999px;padding:.48rem .7rem;text-decoration:none;font-weight:700;color:var(--ent-navy)}
@media(max-width:980px){.ent-sub-master .sub-master-hero,.ent-sub-master .sub-master-picture,.ent-sub-master .ent-cost-layout{grid-template-columns:1fr!important}.ent-sub-master .sub-master-hero>.hero-left,.ent-sub-master .sub-master-hero>.hero-form-column{grid-column:1!important;grid-row:auto!important}.ent-sub-master .sub-master-hero>.hero-left{order:1!important}.ent-sub-master .sub-master-hero>.hero-form-column{order:2!important}.ent-sub-master .hero-form-card{margin:0 auto!important}.ent-sub-master .ent-card-grid,.ent-sub-master .ent-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ent-sub-master .ent-card-grid,.ent-sub-master .ent-service-grid,.ent-sub-master .ent-cost-list{grid-template-columns:1fr}.ent-sub-master .sub-master-picture img{height:230px}}

/* 2026-10-03 premium platform visual correction: brighter hero + substantial pictogram cards */
.ent-sub-master .hero-section.sub-light-hero{background:#eef5fa!important}
.ent-sub-master .hero-section.sub-light-hero::before{filter:saturate(.82) brightness(1.12)!important;opacity:.42!important;background-position:center!important}
.ent-sub-master .hero-section.sub-light-hero::after{background:linear-gradient(90deg,rgba(246,250,253,.96) 0%,rgba(246,250,253,.88) 48%,rgba(239,247,252,.74) 100%)!important}
.ent-sub-master .sub-hero-copy{background:rgba(255,255,255,.82)!important;border:1px solid rgba(196,216,232,.9)!important;box-shadow:0 18px 45px rgba(15,42,68,.10)!important;backdrop-filter:blur(7px)}
.ent-sub-master .hero-form-card{box-shadow:0 18px 45px rgba(15,42,68,.13)!important;border:1px solid #d7e4ef!important}
.ent-sub-master .ent-card,.ent-sub-master .ent-service-card{padding:0!important;overflow:hidden;border:1px solid #d7e4ef!important;border-radius:20px!important;box-shadow:0 12px 32px rgba(15,42,68,.07)!important;transition:transform .2s ease,box-shadow .2s ease;background:#fff!important}
.ent-sub-master .ent-card:hover,.ent-sub-master .ent-service-card:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(15,42,68,.11)!important}
.ent-sub-master .premium-card-visual{height:138px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#edf7ff 0%,#f8fcff 55%,#e9f8f7 100%);border-bottom:1px solid #dce9f2;position:relative;overflow:hidden}
.ent-sub-master .premium-card-visual::before{content:"";position:absolute;width:118px;height:118px;border-radius:50%;background:rgba(22,119,200,.07);right:-28px;top:-42px}
.ent-sub-master .premium-card-visual::after{content:"";position:absolute;width:76px;height:76px;border-radius:24px;transform:rotate(24deg);background:rgba(22,184,196,.07);left:-24px;bottom:-34px}
.ent-sub-master .premium-card-visual svg{width:88px;height:68px;fill:none;stroke:#0d5f9f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1;filter:drop-shadow(0 5px 8px rgba(15,80,130,.08))}
.ent-sub-master .ent-card h3,.ent-sub-master .ent-service-card h3{font-size:1.08rem!important;line-height:1.25!important;margin:1.05rem 1.15rem .45rem!important;color:#092b4c!important}
.ent-sub-master .ent-card p,.ent-sub-master .ent-service-card p{margin:0 1.15rem 1.2rem!important;color:#526a7f!important;line-height:1.58!important;font-size:.96rem!important}
.ent-sub-master #vorteile .ent-card-grid,.ent-sub-master #leistungen .ent-service-grid,.ent-sub-master #zusatzleistungen .ent-service-grid{gap:1.15rem!important}
@media(max-width:650px){.ent-sub-master .premium-card-visual{height:118px}.ent-sub-master .premium-card-visual svg{width:78px;height:60px}.ent-sub-master .hero-section.sub-light-hero::after{background:rgba(246,250,253,.9)!important}}

/* 2026-10-03 FINAL HERO CORRECTION requested by Abdallah:
   full photographic hero, request form FIRST/LEFT on desktop, description SECOND/RIGHT */
.ent-sub-master .hero-section.sub-light-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#dce8f1!important;
  padding:46px 0 52px!important;
}
.ent-sub-master .hero-section.sub-light-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-image:var(--sub-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.96) brightness(.92)!important;
  opacity:1!important;
}
.ent-sub-master .hero-section.sub-light-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,rgba(235,244,250,.18) 0%,rgba(235,244,250,.08) 46%,rgba(7,31,56,.18) 100%)!important;
}
.ent-sub-master .sub-master-hero{
  display:grid!important;
  grid-template-columns:minmax(360px,445px) minmax(0,1fr)!important;
  gap:46px!important;
  align-items:center!important;
}
.ent-sub-master .sub-master-hero>.hero-form-column{
  grid-column:1!important;
  grid-row:1!important;
  order:1!important;
}
.ent-sub-master .sub-master-hero>.hero-left{
  grid-column:2!important;
  grid-row:1!important;
  order:2!important;
}
.ent-sub-master .hero-form-card{
  margin-left:0!important;
  margin-right:auto!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 22px 55px rgba(4,26,48,.22)!important;
}
.ent-sub-master .sub-hero-copy{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 22px 55px rgba(4,26,48,.18)!important;
  backdrop-filter:blur(4px)!important;
}
@media(max-width:980px){
  .ent-sub-master .sub-master-hero{grid-template-columns:1fr!important}
  .ent-sub-master .sub-master-hero>.hero-form-column{grid-column:1!important;grid-row:auto!important;order:1!important}
  .ent-sub-master .sub-master-hero>.hero-left{grid-column:1!important;grid-row:auto!important;order:2!important}
  .ent-sub-master .hero-form-card{margin:0 auto!important}
}

/* 2026-10-03 HERO PHOTO FIX: photo is painted DIRECTLY on the hero element.
   Previous pseudo-element sat behind the section background and was therefore invisible. */
.ent-sub-master .hero-section.sub-light-hero{
  background-color:#dce8f1!important;
  background-image:linear-gradient(90deg,rgba(8,30,51,.24) 0%,rgba(8,30,51,.10) 48%,rgba(8,30,51,.22) 100%),var(--sub-hero-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.ent-sub-master .hero-section.sub-light-hero::before,
.ent-sub-master .hero-section.sub-light-hero::after{
  content:none!important;
  display:none!important;
}

/* AMIR 2026-10-03 — FINAL VISUAL HERO: text directly on photo, no rounded text panel */
.ent-sub-master .hero-section.sub-light-hero{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  padding:46px 0 52px!important;
}
.ent-sub-master .hero-section.sub-light-hero::before,
.ent-sub-master .hero-section.sub-light-hero::after{
  content:none!important;
  display:none!important;
}
.ent-sub-master .sub-master-hero{
  grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.ent-sub-master .sub-hero-copy{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  padding:18px 0!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
}
.ent-sub-master .sub-hero-copy h1{
  color:#fff!important;
  max-width:100%!important;
  width:100%!important;
  font-size:clamp(2.35rem,3.55vw,3.55rem)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  margin:.55rem 0 1rem!important;
}
.ent-sub-master .sub-hero-copy .hero-intro{
  color:#fff!important;
  max-width:780px!important;
  width:100%!important;
  font-size:1.08rem!important;
  line-height:1.62!important;
  text-shadow:0 2px 10px rgba(0,0,0,.5)!important;
}
.ent-sub-master .sub-hero-copy .ent-kicker{
  background:rgba(255,255,255,.94)!important;
  color:#0864b8!important;
  text-shadow:none!important;
}
.ent-sub-master .sub-hero-points span,
.ent-sub-master .ent-hero-points .ent-hero-pill{
  background:rgba(255,255,255,.94)!important;
  color:#123858!important;
  border-color:rgba(255,255,255,.98)!important;
  text-shadow:none!important;
}
@media(max-width:1100px) and (min-width:981px){
  .ent-sub-master .sub-master-hero{grid-template-columns:minmax(340px,400px) minmax(0,1fr)!important;gap:34px!important}
  .ent-sub-master .sub-hero-copy h1{font-size:clamp(2.15rem,3.8vw,3rem)!important}
}
@media(max-width:980px){
  .ent-sub-master .sub-master-hero{grid-template-columns:1fr!important;gap:26px!important}
  .ent-sub-master .sub-hero-copy{padding:12px 0!important}
  .ent-sub-master .sub-hero-copy h1{font-size:clamp(2.15rem,7vw,3.2rem)!important}
}
@media(max-width:650px){
  .ent-sub-master .hero-section.sub-light-hero{padding:28px 0 36px!important}
  .ent-sub-master .sub-hero-copy h1{font-size:clamp(2rem,10vw,2.7rem)!important;line-height:1.04!important}
}

/* AMIR 2026-10-03 MOBILE SUBPAGE FINAL FIX
   Anfrageformular zuerst; Hero-Text danach direkt auf Foto, aber mobil lesbar; Kicker bleibt im Viewport. */
@media(max-width:980px){
  .ent-sub-master .sub-master-hero{display:flex!important;flex-direction:column!important;gap:20px!important}
  .ent-sub-master .sub-master-hero>.hero-form-column{order:1!important;width:100%!important;min-width:0!important}
  .ent-sub-master .sub-master-hero>.hero-left{order:2!important;width:100%!important;min-width:0!important}
  .ent-sub-master .hero-form-card{width:100%!important;max-width:680px!important;margin:0 auto!important}
  .ent-sub-master .sub-hero-copy{position:relative!important;padding:22px 18px!important;background:rgba(4,30,55,.62)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;text-shadow:none!important}
  .ent-sub-master .sub-hero-copy h1{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.42)!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
  .ent-sub-master .sub-hero-copy .hero-intro{color:#fff!important;text-shadow:0 2px 7px rgba(0,0,0,.48)!important}
  .ent-sub-master .sub-hero-copy .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-sub-master .hero-section.sub-light-hero{padding:20px 0 30px!important}
  .ent-sub-master .sub-master-hero{gap:16px!important}
  .ent-sub-master .sub-hero-copy{padding:18px 15px!important}
  .ent-sub-master .sub-hero-copy h1{font-size:clamp(1.95rem,9vw,2.55rem)!important;line-height:1.04!important;margin:.65rem 0 .9rem!important}
  .ent-sub-master .sub-hero-copy .hero-intro{font-size:1rem!important;line-height:1.5!important}
  .ent-sub-master .sub-hero-copy .ent-kicker{font-size:.76rem!important;padding:9px 10px!important}
}

/* 2026-10-10 V3.2 Wohnungsentrümpelung: Hero wie MASTER – Bild sichtbar, keine großen Außenfelder */
.ent-sub-master.wohnungsent-master .hero-section.sub-light-hero{
  background-image:linear-gradient(90deg,rgba(5,27,48,.36) 0%,rgba(5,27,48,.22) 48%,rgba(5,27,48,.34) 100%),var(--sub-hero-image)!important;
  background-position:center!important;
}
.ent-sub-master.wohnungsent-master .hero-form-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.ent-sub-master.wohnungsent-master .sub-hero-copy{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  border-radius:0!important;
}
.ent-sub-master.wohnungsent-master .ent-form-intro{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.ent-sub-master.wohnungsent-master .ent-form-intro span,
.ent-sub-master.wohnungsent-master .ent-form-intro strong{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
}
/* Nur echte Formular-Komponenten bleiben als helle Bedienflächen erhalten. */
.ent-sub-master.wohnungsent-master .wizard-progress-wrapper,
.ent-sub-master.wohnungsent-master #entStep1,
.ent-sub-master.wohnungsent-master #entStep2{
  background:transparent!important;
}

/* V3.3 Wohnungsentrümpelung: Hero photo forced directly; no pale covering layer */
.ent-sub-master.wohnungsent-master #hero.hero-section{
  background-color:#17324a!important;
  background-image:linear-gradient(90deg,rgba(5,24,42,.52) 0%,rgba(5,24,42,.30) 48%,rgba(5,24,42,.40) 100%),url('../assets/photo_entruempelung_wohnung_generated.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.ent-sub-master.wohnungsent-master #hero.hero-section::before,
.ent-sub-master.wohnungsent-master #hero.hero-section::after{content:none!important;display:none!important;}

/* V3.4 Wohnungsentrümpelung: Formulartexte auf Hero-Hintergrund klar lesbar */
.ent-sub-master.wohnungsent-master .wizard-progress-wrapper,
.ent-sub-master.wohnungsent-master .progress-header-labels,
.ent-sub-master.wohnungsent-master .form-step-title,
.ent-sub-master.wohnungsent-master #entStep1Title,
.ent-sub-master.wohnungsent-master #entStep1 label,
.ent-sub-master.wohnungsent-master #entStep2 label,
.ent-sub-master.wohnungsent-master #entStep2 .form-step-title,
.ent-sub-master.wohnungsent-master #entStep2 p,
.ent-sub-master.wohnungsent-master #entStep2 .form-helper,
.ent-sub-master.wohnungsent-master #entStep2 .field-help {
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}
.ent-sub-master.wohnungsent-master .wizard-progress-wrapper{
  border-color:rgba(255,255,255,.78)!important;
}
.ent-sub-master.wohnungsent-master .progress-track{
  background:rgba(255,255,255,.82)!important;
}
.ent-sub-master.wohnungsent-master #entStep1 .form-input,
.ent-sub-master.wohnungsent-master #entStep2 .form-input,
.ent-sub-master.wohnungsent-master #entStep2 input,
.ent-sub-master.wohnungsent-master #entStep2 select,
.ent-sub-master.wohnungsent-master #entStep2 textarea{
  color:#172033!important;
  text-shadow:none!important;
  background:#fff!important;
}

/* V3.5 Wohnungsentrümpelung: Foto-Upload in Schritt 2 – helle Schrift auf weißen Bedienelementen korrigiert */
.ent-sub-master.wohnungsent-master #entPhotoModule{
  background:rgba(248,251,254,.96)!important;
  border-color:#dbe3ee!important;
}
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-module-title,
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-picker,
.ent-sub-master.wohnungsent-master #entPhotoModule .move-more-photo-actions button,
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-counter,
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-limit,
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-message{
  color:#10243b!important;
  text-shadow:none!important;
}
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-picker{
  background:#fff!important;
  border-color:#1677c8!important;
}
.ent-sub-master.wohnungsent-master #entPhotoModule .move-photo-limit{color:#536579!important;}
