/* Entrümpelungservice24 – gemeinsames Stylesheet (alle Seiten)
   Stil: Blue-Collar Authority. Farben aus dem Logo abgeleitet. */

@font-face{font-family:"Archivo";font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2")}

:root{
  --farbe-primaer:#0d3875;        /* Logo-Navy */
  --farbe-primaer-tief:#08244d;
  --farbe-sekundaer:#1d7bae;      /* Logo-Blau, Weiß-Kontrast 4.67:1 */
  --farbe-sekundaer-dunkel:#15628d;
  --farbe-sekundaer-hell:#e8f3fa;
  --akzent-stern:#f5b301;
  --text:#14213a;
  --text-leise:#4a5873;
  --linie:#dde4ee;
  --flaeche:#f4f7fb;
  --weiss:#fff;
  --ok:#1f8a4c;
  --radius:6px;
  --radius-gross:12px;
  --schatten:0 1px 2px rgba(13,56,117,.06),0 8px 24px rgba(13,56,117,.08);
  --schatten-stark:0 20px 50px rgba(8,36,77,.28);
  --font-head:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --font-body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --max:1200px;
  --gutter:16px;
  --header-h:84px;
}
@media (min-width:768px){:root{--gutter:28px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font:16px/1.65 var(--font-body);color:var(--text);background:var(--weiss);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--farbe-sekundaer-dunkel)}
a:hover{color:var(--farbe-primaer)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--farbe-primaer);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--farbe-sekundaer);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-60px;z-index:200;background:var(--farbe-primaer);color:#fff;padding:10px 14px;border-radius:var(--radius)}
.skip:focus{top:8px}

.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.section{padding:72px 0}
@media (min-width:1024px){.section{padding:96px 0}}
.section--flaeche{background:var(--flaeche)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .8rem/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--farbe-sekundaer-dunkel);margin-bottom:14px}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--farbe-sekundaer);border-radius:2px}
.section-head{max-width:760px;margin-bottom:40px}
.section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.section-head--center .eyebrow{justify-content:center}
.lead{font-size:1.1rem;color:var(--text-leise)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:var(--radius);border:2px solid transparent;font:700 1rem/1.1 var(--font-head);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}
.btn:active{transform:translateY(1px)}
.btn--primaer{background:var(--farbe-sekundaer);color:#fff}
.btn--primaer:hover{background:var(--farbe-sekundaer-dunkel);color:#fff}
.btn--navy{background:var(--farbe-primaer);color:#fff}
.btn--navy:hover{background:var(--farbe-primaer-tief);color:#fff}
.btn--hell{background:#fff;color:var(--farbe-primaer)}
.btn--hell:hover{background:var(--farbe-sekundaer-hell);color:var(--farbe-primaer)}
.btn--rahmen{border-color:currentColor;color:var(--farbe-primaer);background:transparent}
.btn--rahmen:hover{background:var(--farbe-primaer);border-color:var(--farbe-primaer);color:#fff}
.btn--rahmen-hell{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}
.btn--rahmen-hell:hover{background:#fff;color:var(--farbe-primaer)}
.btn--block{width:100%}
.btn svg{width:20px;height:20px;flex:none}
.pfeil-link{display:inline-flex;align-items:center;gap:6px;font:700 .95rem var(--font-head);color:var(--farbe-sekundaer-dunkel);text-decoration:none}
.pfeil-link:hover{color:var(--farbe-primaer);gap:10px}
.pfeil-link{transition:gap .15s}
.pfeil-link svg{width:18px;height:18px}

/* ---------- Header ---------- */
.topbar{background:var(--farbe-primaer-tief);color:#cfdcef;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topbar a{color:#fff;text-decoration:none}
.topbar__items{display:flex;gap:22px;align-items:center}
.topbar__item{display:inline-flex;align-items:center;gap:7px}
.topbar__item svg{width:15px;height:15px;color:#7fc3e8}
.topbar__sterne{color:var(--akzent-stern);letter-spacing:1px}
@media (max-width:767px){.topbar{display:none}}
@media (max-width:1199px){.topbar__hide-md{display:none}}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--linie);transition:box-shadow .2s}
.header.is-scrolled{box-shadow:0 6px 24px rgba(8,36,77,.1)}
.header .wrap{display:flex;align-items:center;gap:20px;height:var(--header-h)}
.logo{display:flex;align-items:center;flex:none}
.logo img{width:auto;height:64px}
.nav{margin-left:auto}
.nav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.nav__link{position:relative;display:inline-flex;white-space:nowrap;align-items:center;gap:6px;height:var(--header-h);padding:0 14px;font:600 .98rem var(--font-head);color:var(--text);text-decoration:none;background:none;border:0;cursor:pointer}
.nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:3px;border-radius:2px;background:var(--farbe-sekundaer);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav__link:hover,.nav__link[aria-expanded="true"]{color:var(--farbe-primaer)}
.nav__link:hover::after,.nav__link[aria-expanded="true"]::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}
.nav__link svg{width:14px;height:14px;transition:transform .2s}
.nav__link[aria-expanded="true"] svg{transform:rotate(180deg)}
.header__cta{display:flex;align-items:center;gap:18px;flex:none}
.header__tel{display:flex;flex-direction:column;line-height:1.1;text-decoration:none;color:var(--farbe-primaer)}
.header__tel small{font-size:.72rem;font-weight:600;color:var(--text-leise);text-transform:uppercase;letter-spacing:.08em}
.header__tel strong{font:800 1.12rem var(--font-head);display:flex;align-items:center;gap:6px}
.header__tel strong svg{width:18px;height:18px;color:var(--farbe-sekundaer)}
.header .btn{min-height:46px;padding:10px 18px}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:0;background:var(--flaeche);border-radius:var(--radius);cursor:pointer;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{display:block;width:22px;height:2px;background:var(--farbe-primaer);border-radius:2px;position:relative;transition:transform .2s,background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-7px}.burger span::after{top:7px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}

/* Mega-Menü */
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--linie);box-shadow:0 30px 60px rgba(8,36,77,.16);display:none}
.mega.is-open{display:block}
.mega__inner{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:32px;padding:32px var(--gutter) 36px;max-width:var(--max);margin:0 auto}
.mega__col h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--farbe-sekundaer-dunkel);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--flaeche)}
.mega__col ul{list-style:none;margin:0;padding:0}
.mega__col a{display:block;padding:7px 0;color:var(--text);text-decoration:none;font-weight:500}
.mega__col a:hover{color:var(--farbe-sekundaer-dunkel);padding-left:4px}
.mega__col a{transition:padding .15s,color .15s}
.mega__promo{background:var(--farbe-primaer);color:#dbe6f5;border-radius:var(--radius-gross);padding:24px}
.mega__promo strong{display:block;font:800 1.25rem/1.2 var(--font-head);color:#fff;margin-bottom:8px}
.mega__promo p{font-size:.92rem}

@media (max-width:1199px){
  .header__tel small{display:none}
  .nav__link{padding:0 10px}
  .header .btn{display:none}
}
@media (max-width:1023px){
  :root{--header-h:68px}
  .logo img{height:50px}
  .burger{display:inline-flex}
  .header__cta{display:none}
  .nav{position:fixed;inset:var(--header-h) 0 0 0;background:#fff;overflow-y:auto;padding:12px var(--gutter) 120px;display:none;margin:0}
  .nav.is-open{display:block}
  .nav__list{flex-direction:column;gap:0}
  .nav__link{height:auto;width:100%;justify-content:space-between;padding:16px 0;font-size:1.1rem;border-bottom:1px solid var(--linie)}
  .nav__link::after{display:none}
  .mega{position:static;box-shadow:none;border:0}
  .mega__inner{grid-template-columns:1fr;gap:18px;padding:12px 0 18px}
  .mega__promo{display:none}
  .nav__mobil-cta{display:grid!important;gap:10px;margin-top:22px}
}
.nav__mobil-cta{display:none}

/* ---------- Hero ---------- */
.hero{position:relative;color:#fff;background:linear-gradient(160deg,var(--farbe-primaer) 0%,var(--farbe-primaer-tief) 70%);overflow:hidden;isolation:isolate}
.hero__bild{position:absolute;inset:0;z-index:-2}
.hero__bild img{width:100%;height:100%;object-fit:cover;object-position:30% 50%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,36,77,.94) 0%,rgba(8,36,77,.86) 45%,rgba(8,36,77,.62) 100%)}
.hero::after{content:"";position:absolute;z-index:-1;width:620px;height:620px;left:-180px;bottom:-320px;border-radius:50%;background:radial-gradient(circle,rgba(29,123,174,.55),rgba(29,123,174,0) 65%)}
.hero .wrap{display:grid;grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:48px}
@media (min-width:1024px){.hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:80px}}
.hero__ort{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;margin-bottom:22px}
.hero__ort svg{width:16px;height:16px;color:#7fc3e8}
.hero h1{color:#fff;font-weight:800;font-size:clamp(1.85rem,.9rem + 4.2vw,3.1rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:20px}
@media (min-width:1024px){.hero h1{font-size:clamp(2.6rem,.8rem + 3.2vw,3.7rem)}}
.hero h1 .z{display:block}
@media (min-width:400px){.hero h1 .z{white-space:nowrap}}
.hero__sub strong{color:#fff}
.hero h1 .z--akzent{color:#8fd0f2}
.hero__sub{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:#dbe6f5;max-width:580px;margin-bottom:24px}
.hero__punkte{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.hero__punkte li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.hero__punkte svg{flex:none;width:22px;height:22px;color:#8fd0f2;margin-top:1px}
.hero__aktionen{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-gross);overflow:hidden}
@media (min-width:640px){.trust{grid-template-columns:repeat(4,1fr)}}
.trust__item{background:rgba(8,36,77,.55);padding:14px 16px}
.trust__zahl{display:block;font:800 1.45rem/1.1 var(--font-head);color:#fff}
.trust__zahl .stern{color:var(--akzent-stern);font-size:1.1rem}
.trust__label{display:block;font-size:.8rem;color:#b9c9e2;line-height:1.3;margin-top:3px}
@media (max-width:767px){.hero__bild{display:none}.hero::before{background:linear-gradient(180deg,rgba(13,56,117,.2),rgba(8,36,77,.4))}}

/* ---------- Formular ---------- */
.form-karte{background:#fff;color:var(--text);border-radius:var(--radius-gross);box-shadow:var(--schatten-stark);overflow:hidden}
.form-karte__kopf{background:var(--farbe-sekundaer-hell);padding:20px 24px 16px;border-bottom:1px solid var(--linie)}
.form-karte__kopf h2,.form-karte__kopf .h{font:800 1.3rem/1.2 var(--font-head);color:var(--farbe-primaer);margin:0 0 4px}
.form-karte__kopf p{margin:0;font-size:.9rem;color:var(--text-leise)}
.fortschritt{display:flex;gap:6px;margin-top:14px}
.fortschritt span{flex:1;height:5px;border-radius:3px;background:#cfe2ef}
.fortschritt span.is-aktiv{background:var(--farbe-sekundaer)}
.fortschritt-text{font-size:.78rem;font-weight:700;color:var(--farbe-sekundaer-dunkel);margin-top:6px;letter-spacing:.04em}
.form{padding:20px 24px 24px}
.form__schritt+.form__schritt{margin-top:14px}
.js .form__schritt[hidden]{display:none}
.feld{margin-bottom:14px}
.feld label,.feld .label{display:block;font-size:.86rem;font-weight:700;color:var(--text);margin-bottom:6px}
.feld .opt{font-weight:400;color:var(--text-leise)}
.feld input,.feld select,.feld textarea{width:100%;min-height:48px;padding:12px 14px;font:16px/1.3 var(--font-body);color:var(--text);background:#fff;border:1.5px solid #c8d3e2;border-radius:var(--radius);transition:border-color .15s,box-shadow .15s}
.feld textarea{min-height:92px;resize:vertical}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:0;border-color:var(--farbe-sekundaer);box-shadow:0 0 0 3px rgba(29,123,174,.18)}
.feld input:user-invalid,.feld select:user-invalid{border-color:#c0392b}
.feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:400px){.feld-reihe{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{margin:0;cursor:pointer}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1.5px solid #c8d3e2;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--text);background:#fff;transition:all .15s}
.chips input:checked+span{background:var(--farbe-primaer);border-color:var(--farbe-primaer);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--farbe-sekundaer);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--text-leise);line-height:1.45;margin:4px 0 16px}
.check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--farbe-sekundaer)}
.form__hinweis{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:var(--text-leise);margin:12px 0 0;text-align:center}
.form__hinweis svg{width:15px;height:15px;color:var(--ok)}
.form__zurueck{background:none;border:0;color:var(--text-leise);font-weight:600;cursor:pointer;padding:8px 0;margin-top:6px;text-decoration:underline}
.honig{position:absolute!important;left:-9999px!important}

/* ---------- Intro ---------- */
.intro{text-align:center}
.intro .wrap{max-width:900px}
.intro__schritte{display:grid;gap:14px;margin:34px 0 34px;text-align:left;counter-reset:s;list-style:none;padding:0}
@media (min-width:768px){.intro__schritte{grid-template-columns:repeat(3,1fr)}}
.intro__schritte li{position:relative;background:var(--flaeche);border-radius:var(--radius-gross);padding:22px 20px 20px 70px;counter-increment:s}
.intro__schritte li::before{content:counter(s);position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:50%;background:var(--farbe-primaer);color:#fff;font:800 1rem/36px var(--font-head);text-align:center}
.intro__schritte strong{display:block;font-family:var(--font-head);color:var(--farbe-primaer);font-size:1.05rem;margin-bottom:2px}
.intro__schritte span{font-size:.93rem;color:var(--text-leise)}
.cta-zeile{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.cta-zeile small{flex-basis:100%;color:var(--text-leise);font-size:.88rem}

/* ---------- Vorher/Nachher ---------- */
.slider{position:relative}
.slider__spur{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/1.6);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--farbe-sekundaer) var(--linie)}
@media (min-width:640px){.slider__spur{grid-auto-columns:calc((100% - 32px)/3)}}
@media (min-width:1024px){.slider__spur{grid-auto-columns:calc((100% - 64px)/5)}}
.slider__item{scroll-snap-align:start;margin:0;position:relative;border-radius:var(--radius-gross);overflow:hidden;background:var(--linie);box-shadow:var(--schatten)}
.slider__item img{width:100%;aspect-ratio:470/836;object-fit:cover}
.slider__item figcaption{position:absolute;left:10px;bottom:10px;background:var(--farbe-primaer);color:#fff;font:700 .74rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:4px}
.slider__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.slider__nav button{width:46px;height:46px;border-radius:50%;border:2px solid var(--farbe-primaer);background:#fff;color:var(--farbe-primaer);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.slider__nav button:hover{background:var(--farbe-primaer);color:#fff}
.slider__nav svg{width:20px;height:20px}

/* ---------- Vorteile / Warum wir ---------- */
.vorteile{background:var(--farbe-primaer);color:#dbe6f5;position:relative;overflow:hidden}
.vorteile::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.vorteile h2{color:#fff}
.vorteile .eyebrow{color:#8fd0f2}.vorteile .eyebrow::before{background:#8fd0f2}
.vorteile .lead{color:#b9c9e2}
.vorteile__grid{position:relative;display:grid;gap:16px}
@media (min-width:640px){.vorteile__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.vorteile__grid{grid-template-columns:repeat(4,1fr)}}
.vorteil{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-gross);padding:26px 22px}
.vorteil__icon{width:52px;height:52px;border-radius:12px;background:var(--farbe-sekundaer);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.vorteil__icon svg{width:26px;height:26px;color:#fff}
.vorteil h3{color:#fff;font-size:1.15rem;margin-bottom:8px}
.vorteil p{font-size:.95rem;margin:0;color:#c3d2e8}

/* ---------- Über uns ---------- */
.ueber{display:grid;gap:40px;align-items:center}
@media (min-width:1024px){.ueber{grid-template-columns:1.05fr .95fr;gap:64px}}
.ueber__bilder{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-items:end}
.ueber__bilder figure{margin:0;border-radius:var(--radius-gross);overflow:hidden;box-shadow:var(--schatten);position:relative}
.ueber__bilder img{width:100%;object-fit:cover}
.platzhalter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;aspect-ratio:4/5;background:repeating-linear-gradient(45deg,var(--flaeche),var(--flaeche) 12px,#eaf0f7 12px,#eaf0f7 24px);color:var(--text-leise);font-size:.85rem;padding:20px;border:2px dashed #c3d0e0;border-radius:var(--radius-gross)}
.platzhalter svg{width:40px;height:40px;color:#9fb1c9}
.ueber__liste{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}
.ueber__liste li{display:flex;gap:10px;font-weight:600}
.ueber__liste svg{flex:none;width:22px;height:22px;color:var(--farbe-sekundaer)}
.signatur{display:flex;align-items:center;gap:14px;padding:16px 0 26px;border-top:1px solid var(--linie);margin-top:8px}
.signatur strong{display:block;font-family:var(--font-head);color:var(--farbe-primaer)}
.signatur span{font-size:.88rem;color:var(--text-leise)}

/* ---------- Bewertungen ---------- */
.bewertung-badge{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linie);border-radius:999px;padding:10px 20px 10px 12px;box-shadow:var(--schatten);margin-bottom:34px}
.bewertung-badge__g{width:36px;height:36px;border-radius:50%;background:var(--flaeche);display:flex;align-items:center;justify-content:center;font:800 1.1rem var(--font-head);color:var(--farbe-sekundaer-dunkel)}
.bewertung-badge strong{font:800 1.3rem var(--font-head);color:var(--farbe-primaer)}
.sterne{color:var(--akzent-stern);letter-spacing:2px}
.bewertungen{display:grid;gap:16px;margin-bottom:28px}
@media (min-width:768px){.bewertungen{grid-template-columns:repeat(3,1fr)}}
.bewertung{background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);padding:24px;margin:0;display:flex;flex-direction:column}
.bewertung blockquote{margin:12px 0 18px;font-size:.98rem;color:var(--text)}
.bewertung figcaption{margin-top:auto;font-size:.88rem;color:var(--text-leise)}
.bewertung figcaption strong{color:var(--farbe-primaer);font-family:var(--font-head)}
.bewertungen__aktion{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

/* ---------- Consent-gated Embeds ---------- */
.embed{position:relative;min-height:320px;border-radius:var(--radius-gross);overflow:hidden;background:#fff;border:1px solid var(--linie)}
.embed iframe{display:block;width:100%;min-height:inherit;border:0}
.embed--karte{min-height:280px}
.embed__platzhalter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:linear-gradient(135deg,var(--flaeche),#e9eff7);color:var(--text-leise);font-size:.92rem}
.embed__platzhalter strong{color:var(--farbe-primaer);font-family:var(--font-head);font-size:1.05rem}
.embed__platzhalter p{max-width:440px;margin:0}
.embed__platzhalter .btn{min-height:44px;padding:10px 18px;font-size:.92rem}
.embed.is-geladen .embed__platzhalter{display:none}

/* ---------- Angebot (blau) ---------- */
.angebot{background:var(--farbe-sekundaer);color:#fff;position:relative;overflow:hidden}
.angebot::before{content:"";position:absolute;width:760px;height:760px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(13,56,117,.45),rgba(13,56,117,0) 65%)}
.angebot .wrap{position:relative;display:grid;gap:40px;align-items:center}
@media (min-width:1024px){.angebot .wrap{grid-template-columns:minmax(380px,.9fr) 1.1fr;gap:64px}}
.angebot h2{color:#fff}
.angebot .eyebrow{color:#fff}.angebot .eyebrow::before{background:#fff}
.angebot p{color:#eaf4fb}
.kontakt-liste{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}
.kontakt-liste a,.kontakt-liste span{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600}
.kontakt-liste a:hover{text-decoration:underline}
.kontakt-liste i{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:none;font-style:normal}
.kontakt-liste svg{width:19px;height:19px}
.angebot .embed{border:0;box-shadow:var(--schatten-stark)}
.angebot .form-karte p{color:var(--text-leise)}

/* ---------- Leistungen ---------- */
.leistungen{display:grid;gap:22px}
@media (min-width:640px){.leistungen{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.leistungen{grid-template-columns:repeat(3,1fr)}}
.leistung{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.leistung:hover{transform:translateY(-4px);box-shadow:var(--schatten-stark);border-color:transparent}
.leistung__bild{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--linie)}
.leistung__bild img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.leistung:hover .leistung__bild img{transform:scale(1.05)}
.leistung__tag{position:absolute;left:14px;top:14px;background:rgba(8,36,77,.88);color:#fff;font:700 .72rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:4px}
.leistung__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;border-top:4px solid var(--farbe-sekundaer)}
.leistung h3{font-size:1.3rem;margin-bottom:8px}
.leistung h3 a{color:inherit;text-decoration:none}
.leistung h3 a::after{content:"";position:absolute;inset:0}
.leistung p{color:var(--text-leise);font-size:.96rem;flex:1}
.leistungen__mehr{margin-top:36px;text-align:center}

/* ---------- Einsatzgebiete ---------- */
.gebiet{display:grid;gap:40px;align-items:center}
@media (min-width:1024px){.gebiet{grid-template-columns:1fr 1fr;gap:56px}}
.karte{background:var(--farbe-primaer);border-radius:var(--radius-gross);padding:10px;box-shadow:var(--schatten-stark)}
.karte svg{display:block;width:100%;height:auto}
.karte text{font-family:var(--font-body)}
.orte{list-style:none;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:640px){.orte{grid-template-columns:repeat(3,1fr)}}
.orte a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--linie);border-radius:var(--radius);background:#fff;color:var(--text);text-decoration:none;font-weight:600;font-size:.93rem;transition:all .15s}
.orte a:hover{border-color:var(--farbe-sekundaer);color:var(--farbe-primaer);background:var(--farbe-sekundaer-hell)}
.orte svg{width:15px;height:15px;color:var(--farbe-sekundaer);flex:none}

/* ---------- Abschluss-CTA ---------- */
.abschluss{background:var(--farbe-primaer-tief);color:#dbe6f5;padding:56px 0}
.abschluss .wrap{display:grid;gap:24px;align-items:center}
@media (min-width:1024px){.abschluss .wrap{grid-template-columns:1fr auto}}
.abschluss h2{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem);margin-bottom:6px}
.abschluss p{margin:0}
.abschluss__aktionen{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Footer ---------- */
.footer{background:#061a38;color:#aebdd4;font-size:.94rem}
.zeiten{border-bottom:1px solid rgba(255,255,255,.1);padding:36px 0}
.zeiten h2{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-align:center;margin-bottom:18px}
.zeiten__tage{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none;margin:0;padding:0;text-align:center}
@media (min-width:640px){.zeiten__tage{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1024px){.zeiten__tage{grid-template-columns:repeat(7,1fr)}}
.zeiten__tage li{background:rgba(255,255,255,.04);border-radius:var(--radius);padding:10px 6px}
.zeiten__tage strong{display:block;color:#fff;font-family:var(--font-head);font-size:.92rem}
.footer__grid{display:grid;gap:36px;padding:52px 0 40px}
@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.footer h3{color:#fff;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer a{color:#d4deec;text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline}
.footer address{font-style:normal;line-height:1.8}
.footer__logo{background:#fff;border-radius:10px;padding:8px 12px;display:inline-block;margin-bottom:16px}
.footer__logo img{height:54px;width:auto}
.footer__alle{font-weight:700;color:#8fd0f2!important}
.linkbtn{background:none;border:0;padding:0;color:#d4deec;font:inherit;cursor:pointer;text-align:left}
.linkbtn:hover{color:#fff;text-decoration:underline}
.footer__unten{border-top:1px solid rgba(255,255,255,.1);padding:20px 0 24px;font-size:.84rem;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
@media (max-width:767px){.footer{padding-bottom:76px}}

/* ---------- Schwebende Kontaktleiste (Desktop) ---------- */
.schwebe{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;display:none;flex-direction:column;background:var(--farbe-sekundaer);border-radius:10px 0 0 10px;overflow:hidden;box-shadow:var(--schatten)}
.schwebe a{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#fff}
.schwebe a+a{border-top:1px solid rgba(255,255,255,.2)}
.schwebe a:hover{background:var(--farbe-primaer)}
.schwebe svg{width:22px;height:22px}
@media (min-width:768px){.schwebe{display:flex}}

/* ---------- Sticky-Mobile-Bar ---------- */
.mobilbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--linie);box-shadow:0 -6px 20px rgba(8,36,77,.12)}
.mobilbar .btn{min-height:50px;padding:10px 12px;font-size:.98rem}
@media (min-width:768px){.mobilbar{display:none}}

/* ---------- Cookie-Consent ---------- */
.consent{position:fixed;z-index:100;left:12px;right:12px;bottom:12px;max-width:560px;background:#fff;color:var(--text);border-radius:var(--radius-gross);box-shadow:0 20px 60px rgba(8,36,77,.35);border:1px solid var(--linie);padding:22px;max-height:calc(100vh - 24px);overflow-y:auto}
@media (min-width:768px){.consent{left:24px;bottom:24px}}
.consent[hidden]{display:none}
.consent h2{font-size:1.2rem;margin-bottom:8px}
.consent p{font-size:.9rem;color:var(--text-leise);margin-bottom:14px}
.consent__aktionen{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.consent__aktionen .btn{min-height:46px;padding:10px 12px;font-size:.92rem}
.consent__aktionen .btn--einst{grid-column:1/-1;background:none;color:var(--farbe-sekundaer-dunkel);min-height:40px;text-decoration:underline}
.consent__kat{border-top:1px solid var(--linie);padding:12px 0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.consent__kat strong{display:block;font-size:.95rem;color:var(--farbe-primaer)}
.consent__kat span{font-size:.84rem;color:var(--text-leise)}
.schalter{position:relative;flex:none;width:46px;height:26px}
.schalter input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.schalter i{position:absolute;inset:0;background:#c8d3e2;border-radius:999px;transition:background .15s}
.schalter i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s}
.schalter input:checked+i{background:var(--farbe-sekundaer)}
.schalter input:checked+i::after{transform:translateX(20px)}
.schalter input:disabled+i{opacity:.6}
.schalter input:focus-visible+i{outline:3px solid var(--farbe-sekundaer);outline-offset:2px}
.consent__einst[hidden]{display:none}
.consent__einst{margin-bottom:12px}

/* ======================= Phase 2: Unterseiten ======================= */
.mega__inner{grid-template-columns:repeat(6,1fr);gap:24px}
.mega__col h3{min-height:2.4em}
.mega__col a{font-size:.93rem;padding:5px 0}
.mega__fuss{max-width:var(--max);margin:0 auto;padding:14px var(--gutter) 20px;border-top:1px solid var(--linie);display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.92rem;color:var(--text-leise)}
@media (max-width:1199px) and (min-width:1024px){.mega__inner{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1023px){.mega__inner{grid-template-columns:1fr 1fr}.mega__fuss{flex-direction:column;align-items:flex-start;padding-left:0}.mega__col h3{min-height:0}}
svg use{pointer-events:none}

.brotkrumen{font-size:.86rem;margin-bottom:18px}
.brotkrumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.brotkrumen li{display:flex;align-items:center;gap:8px;color:#b9c9e2}
.brotkrumen li+li::before{content:"›";color:#8fd0f2}
.brotkrumen a{color:#fff;text-decoration:none}
.brotkrumen a:hover{text-decoration:underline}
.brotkrumen--hell li{color:var(--text-leise)}.brotkrumen--hell a{color:var(--farbe-sekundaer-dunkel)}

.kopf{position:relative;color:#fff;background:linear-gradient(160deg,var(--farbe-primaer),var(--farbe-primaer-tief));isolation:isolate;overflow:hidden}
.kopf__bild{position:absolute;inset:0;z-index:-2}
.kopf__bild img{width:100%;height:100%;object-fit:cover}
.kopf::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,36,77,.95) 0%,rgba(8,36,77,.88) 50%,rgba(8,36,77,.7) 100%)}
.kopf .wrap{display:grid;gap:32px;padding-top:32px;padding-bottom:44px}
@media (min-width:1024px){.kopf .wrap{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:52px;align-items:start;padding-top:40px;padding-bottom:64px}}
@media (max-width:767px){.kopf__bild{display:none}}
.kopf h1{color:#fff;font-size:clamp(1.8rem,1rem + 3vw,3rem);line-height:1.08;margin-bottom:16px}
.kopf h1 .z{display:block}.kopf h1 .z--akzent{color:#8fd0f2;font-size:.62em;line-height:1.25;margin-top:6px}
.kopf__lead{color:#dbe6f5;font-size:1.05rem;margin-bottom:20px}
.kopf .hero__punkte{margin-bottom:24px}
.kopf__credit{position:absolute;right:8px;bottom:6px;font-size:.68rem;color:rgba(255,255,255,.7);max-width:60%;text-align:right;line-height:1.3}
.kopf__credit a{color:inherit}
@media (max-width:767px){.kopf__credit{display:none}}
.kopf--schlicht .wrap{grid-template-columns:1fr!important;padding-bottom:40px}

.inhalt-grid{display:grid;gap:40px}
@media (min-width:1024px){.inhalt-grid{grid-template-columns:1.25fr .75fr;gap:56px;align-items:start}}
.prosa p{color:var(--text);font-size:1.02rem}
.prosa h2{margin-top:0}
.prosa h3{margin-top:1.6em}
.prosa a{font-weight:600}

.steckbrief{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius-gross);padding:22px 22px 12px;position:sticky;top:calc(var(--header-h) + 16px)}
.steckbrief h3{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--farbe-sekundaer-dunkel);margin-bottom:12px}
.steckbrief dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0}
.steckbrief dt,.steckbrief dd{padding:9px 0;border-bottom:1px solid var(--linie);font-size:.93rem;margin:0}
.steckbrief dt{color:var(--text-leise);padding-right:14px}
.steckbrief dd{font-weight:700;color:var(--farbe-primaer);text-align:right}
.steckbrief dl>*:nth-last-child(-n+2){border-bottom:0}
.steckbrief small{display:block;font-size:.72rem;color:var(--text-leise);margin-top:8px;line-height:1.4}
.minikarte{margin-top:16px;background:var(--farbe-primaer);border-radius:var(--radius);padding:6px}
.minikarte svg{display:block;width:100%;height:auto}

.warum-liste{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}
@media (min-width:640px){.warum-liste{grid-template-columns:1fr 1fr}}
.warum-liste li{display:flex;gap:12px;background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);padding:16px}
.warum-liste svg{flex:none;width:24px;height:24px;color:var(--farbe-sekundaer)}
.warum-liste strong{display:block;font-family:var(--font-head);color:var(--farbe-primaer)}
.warum-liste span{font-size:.93rem;color:var(--text-leise)}

.umfang{display:grid;gap:16px}
@media (min-width:640px){.umfang{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.umfang{grid-template-columns:repeat(3,1fr)}}
.umfang__item{background:#fff;border:1px solid var(--linie);border-top:4px solid var(--farbe-sekundaer);border-radius:var(--radius-gross);padding:22px}
.umfang__item h3{font-size:1.08rem;display:flex;gap:10px;align-items:center}
.umfang__item h3 svg{width:22px;height:22px;color:var(--farbe-sekundaer);flex:none}
.umfang__item p{margin:0;color:var(--text-leise);font-size:.95rem}
.umfang-kopf{display:grid;gap:28px;align-items:center;margin-bottom:34px}
@media (min-width:1024px){.umfang-kopf{grid-template-columns:1fr 420px}}
.umfang-kopf figure{margin:0;border-radius:var(--radius-gross);overflow:hidden;box-shadow:var(--schatten)}

.chips-liste{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.chips-liste li,.chips-liste a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--linie);border-radius:999px;background:#fff;font-size:.88rem;color:var(--text);text-decoration:none}
.chips-liste a{padding:0;border:0;background:none}
.chips-liste li:has(a):hover{border-color:var(--farbe-sekundaer);background:var(--farbe-sekundaer-hell)}
.chips-liste--gross li{font-weight:600}

.faq{max-width:880px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font:700 1.03rem/1.35 var(--font-head);color:var(--farbe-primaer);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--farbe-sekundaer-hell);color:var(--farbe-sekundaer-dunkel);font-size:1.2rem;line-height:26px;text-align:center}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 20px 18px;color:var(--text)}
.faq details>div p{margin:0}

.schritte{display:grid;gap:14px;counter-reset:s;list-style:none;padding:0;margin:0}
@media (min-width:768px){.schritte{grid-template-columns:repeat(5,1fr)}}
.schritte li{counter-increment:s;background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);padding:20px}
.schritte li::before{content:counter(s);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--farbe-primaer);color:#fff;font:800 .95rem var(--font-head);margin-bottom:12px}
.schritte strong{display:block;font-family:var(--font-head);color:var(--farbe-primaer);margin-bottom:4px}
.schritte span{font-size:.92rem;color:var(--text-leise)}

.kreis-block{margin-bottom:34px}
.kreis-block h3{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:2px solid var(--linie);padding-bottom:8px}
.kreis-block h3 small{font:600 .85rem var(--font-body);color:var(--text-leise)}
.kreis-block h3 a{color:inherit;text-decoration:none}
.chips-liste .t-a a{font-weight:800;color:var(--farbe-primaer)}
.chips-liste .t-b a{font-weight:700}
.abc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;list-style:none}
.abc a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--linie);border-radius:6px;text-decoration:none;font-weight:700}

.artikel{max-width:760px}
.artikel h2{font-size:1.55rem;margin-top:1.6em}
.artikel h3{margin-top:1.4em}
.artikel p,.artikel li{font-size:1.05rem;line-height:1.75}
.artikel ul,.artikel ol{padding-left:1.3em}
.blog-grid{display:grid;gap:20px}
@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.blog-karte{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}
.blog-karte:hover{transform:translateY(-3px);box-shadow:var(--schatten-stark)}
.blog-karte img{aspect-ratio:16/9;object-fit:cover;width:100%}
.blog-karte div{padding:18px 20px 22px}
.blog-karte h2,.blog-karte h3{font-size:1.1rem;margin:0 0 8px}
.blog-karte a{color:inherit;text-decoration:none}
.blog-karte a::after{content:"";position:absolute;inset:0}
.blog-karte p{font-size:.93rem;color:var(--text-leise);margin:0}
.seitenleiste{position:sticky;top:calc(var(--header-h) + 16px)}
@media (min-width:1024px){.umfang--4{grid-template-columns:repeat(2,1fr)}}
.chips-liste svg{width:14px;height:14px;color:var(--farbe-sekundaer);flex:none}
.prosa .warum-liste{grid-template-columns:1fr}

/* ======================= Unterseiten-Vorlage (Referenzstruktur) ======================= */
.kopf--stock::before{background:linear-gradient(90deg,rgba(8,36,77,.86) 0%,rgba(8,36,77,.62) 45%,rgba(8,36,77,.25) 100%)}
.kopf--stock h1,.kopf--stock .kopf__lead{text-shadow:0 1px 12px rgba(8,36,77,.55)}
@media (max-width:767px){.kopf--stock .kopf__bild{display:block}.kopf--stock::before{background:linear-gradient(180deg,rgba(8,36,77,.82),rgba(8,36,77,.94))}}
.kopf--stock .wrap{padding-top:40px;padding-bottom:56px}
@media (min-width:1024px){.kopf--stock .wrap{padding-top:52px;padding-bottom:80px;align-items:center}}
.hero__punkte--reihe{display:flex;flex-wrap:wrap;gap:10px 18px}
.hero__punkte--reihe li{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px 6px 8px;font-size:.9rem}
.hero__punkte--reihe svg{width:20px;height:20px}
.haken{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.haken li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.haken svg{flex:none;width:22px;height:22px;color:var(--farbe-sekundaer);margin-top:1px}
.lokal-grid{display:grid;gap:36px;align-items:start}
@media (min-width:1024px){.lokal-grid{grid-template-columns:1.15fr .85fr;gap:56px}}
.aside-titel{font-size:1.15rem;margin-bottom:6px}
.ortsfoto{margin:0 0 16px;border-radius:var(--radius-gross);overflow:hidden;box-shadow:var(--schatten);background:var(--linie)}
.ortsfoto img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ortsfoto figcaption{font-size:.72rem;color:var(--text-leise);padding:8px 12px;background:#fff}
.ortsfoto figcaption a{color:inherit}
.steckbrief--klein{position:static}
.icon-grid{display:grid;gap:18px}
@media (min-width:640px){.icon-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.icon-grid{grid-template-columns:repeat(3,1fr)}.icon-grid--4{grid-template-columns:repeat(4,1fr)}}
.icon-karte{background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);padding:24px;transition:box-shadow .2s,transform .2s}
.icon-karte:hover{box-shadow:var(--schatten);transform:translateY(-2px)}
.icon-karte__i{display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--farbe-sekundaer-hell);align-items:center;justify-content:center;margin-bottom:14px}
.icon-karte__i svg{width:24px;height:24px;color:var(--farbe-sekundaer-dunkel)}
.icon-karte h3{font-size:1.08rem;margin-bottom:6px}
.icon-karte p{margin:0;font-size:.94rem;color:var(--text-leise)}
.bild-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
@media (min-width:1024px){.bild-grid{grid-template-columns:repeat(3,1fr)}.bild-grid--6{grid-template-columns:repeat(6,1fr)}}
.bild-karte{margin:0;background:#fff;border-radius:var(--radius-gross);overflow:hidden;border:1px solid var(--linie);position:relative}
.bild-karte img{width:100%;aspect-ratio:4/3;object-fit:cover}
.bild-karte--hoch img{aspect-ratio:470/836}
.bild-karte figcaption{padding:12px 14px;font-size:.88rem;color:var(--text-leise);display:flex;flex-direction:column;gap:4px}
.bild-karte figcaption strong{color:var(--farbe-primaer);font-family:var(--font-head)}
.bild-karte figcaption a{font-weight:700;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.bild-karte figcaption svg{width:16px;height:16px}
.badge{align-self:flex-start;background:var(--farbe-primaer);color:#fff;font:700 .68rem/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:4px}
.zeitstrahl{list-style:none;margin:0;padding:0;display:grid;gap:18px;position:relative}
@media (min-width:768px){.zeitstrahl{grid-template-columns:repeat(4,1fr)}.zeitstrahl::before{content:"";position:absolute;left:12%;right:12%;top:31px;height:2px;background:var(--linie)}}
.zeitstrahl li{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.schritt__icon{width:62px;height:62px;border-radius:50%;background:var(--farbe-primaer);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff;position:relative}
.schritt__icon svg{width:26px;height:26px;color:#fff}
.zeitstrahl small{font:700 .72rem var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--farbe-sekundaer-dunkel);margin-top:6px}
.zeitstrahl strong{font-family:var(--font-head);color:var(--farbe-primaer);font-size:1.05rem}
.zeitstrahl span{font-size:.92rem;color:var(--text-leise);max-width:260px}
.warum-grid{display:grid;gap:36px;align-items:start}
@media (min-width:1024px){.warum-grid{grid-template-columns:1fr 1fr;gap:56px}}
.vergleich{border-radius:var(--radius-gross);overflow:hidden;border:1px solid var(--linie);box-shadow:var(--schatten);background:#fff}
.vergleich table{width:100%;border-collapse:collapse;font-size:.92rem}
.vergleich th,.vergleich td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--linie);vertical-align:middle}
.vergleich thead th{background:var(--farbe-primaer);color:#fff;font-family:var(--font-head)}
.vergleich thead th.wir{background:var(--farbe-sekundaer);text-align:center}
.vergleich td.ja{text-align:center;background:var(--farbe-sekundaer-hell)}
.vergleich td.ja svg{width:22px;height:22px;color:var(--ok)}
.vergleich td.nein{color:var(--text-leise);font-size:.86rem}
.vergleich tbody th{font-weight:600;color:var(--text)}
.vergleich tr:last-child th,.vergleich tr:last-child td{border-bottom:0}
.cta-box{display:grid;gap:32px;align-items:center;background:linear-gradient(135deg,var(--farbe-primaer-tief),var(--farbe-primaer));color:#dbe6f5;border-radius:20px;padding:36px 24px;position:relative;overflow:hidden}
@media (min-width:1024px){.cta-box{grid-template-columns:1fr 440px;padding:56px}}
.cta-box h2{color:#fff}
.cta-box p{color:#c3d2e8;margin-bottom:22px}
.embed--maps{min-height:380px}
.naehe{padding:48px 0;border-top:1px solid var(--linie)}
.naehe__grid{display:grid;gap:28px}
@media (min-width:1024px){.naehe__grid{grid-template-columns:1fr 1fr}}
.naehe h3{font-size:1.05rem}
.orte-spalten{columns:2;column-gap:24px;list-style:none;padding:0;margin:14px 0 0}
@media (min-width:768px){.orte-spalten{columns:4}}
.orte-spalten li{break-inside:avoid;padding:3px 0;font-size:.92rem}
.orte-spalten a{text-decoration:none;color:var(--text)}.orte-spalten a:hover{color:var(--farbe-sekundaer-dunkel);text-decoration:underline}
.aufklapp{background:#fff;border:1px solid var(--linie);border-radius:var(--radius-gross);margin-bottom:10px}
.aufklapp summary{cursor:pointer;padding:14px 18px;font:700 1rem var(--font-head);color:var(--farbe-primaer);display:flex;justify-content:space-between;gap:12px}
.aufklapp summary small{font:600 .85rem var(--font-body);color:var(--text-leise)}
.aufklapp>div{padding:0 18px 16px}
.form-hinweis-link{display:block;text-align:center;margin-top:12px;font-size:.88rem;color:#dbe6f5}
.form-hinweis-link a{color:#fff;font-weight:700}
.kontakt-liste--hell a,.kontakt-liste--hell span{color:var(--text)}
.kontakt-liste--hell i{background:var(--farbe-sekundaer-hell);color:var(--farbe-sekundaer-dunkel)}
.rechtstext h2{font-size:1.4rem;margin-top:1.6em}.rechtstext h3{font-size:1.1rem}
.rechtstext p,.rechtstext li{font-size:.98rem}
.cta-box .form-karte p{color:var(--text-leise);margin-bottom:0}

/* ===== Hero v3: klares, scharfes Stockbild – Abdunklung nur hinter dem Text ===== */
.kopf--stock{background:#0b1b33;min-height:640px}
.kopf--stock .kopf__bild img{object-position:center 45%;filter:none}
.kopf--stock::before{background:linear-gradient(90deg,rgba(6,18,38,.88) 0%,rgba(6,18,38,.74) 34%,rgba(6,18,38,.28) 62%,rgba(6,18,38,.05) 100%)}
.kopf--stock::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;z-index:-1;background:linear-gradient(0deg,rgba(6,18,38,.35),transparent)}
.kopf--stock h1{font-size:clamp(2rem,1.1rem + 3vw,3.3rem);margin-bottom:12px}
.kopf--stock h1 .z--akzent{color:#9fd8f5}
.kopf--stock .kopf__lead{font-size:1.15rem;line-height:1.55;color:#eef4fb;max-width:560px;margin-bottom:22px}
.kopf--stock h1,.kopf--stock .kopf__lead,.kopf--stock .brotkrumen{text-shadow:0 1px 3px rgba(0,0,0,.35)}
.kopf--stock .hero__punkte--reihe li{background:rgba(6,18,38,.45);backdrop-filter:blur(2px)}
.kopf--schlicht.kopf--stock{min-height:0}
.kopf--schlicht.kopf--stock .wrap{padding-top:64px;padding-bottom:72px}
@media (max-width:767px){
  .kopf--stock{min-height:0}
  .kopf--stock::before{background:linear-gradient(180deg,rgba(6,18,38,.55) 0%,rgba(6,18,38,.72) 55%,rgba(6,18,38,.9) 100%)}
  .kopf--stock .kopf__bild img{object-position:center center}
}
.kopf--stock::before{background:linear-gradient(90deg,rgba(6,18,38,.8) 0%,rgba(6,18,38,.62) 32%,rgba(6,18,38,.18) 58%,rgba(6,18,38,0) 100%)}
.kopf--stock::before{background:linear-gradient(90deg,rgba(6,18,38,.74) 0%,rgba(6,18,38,.5) 36%,rgba(6,18,38,.1) 60%,rgba(6,18,38,0) 100%)}
.kopf--stock h1,.kopf--stock .kopf__lead,.kopf--stock .brotkrumen{text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}
@media (max-width:767px){.kopf--stock::before{background:linear-gradient(180deg,rgba(6,18,38,.5) 0%,rgba(6,18,38,.7) 55%,rgba(6,18,38,.9) 100%)}}
