/* KAAFA Startseite · Schritt 1: durchgängige lokale Vorschau. */
html:has(>body.startseite){overflow-x:clip}
.startseite{
  --start-gold:#b99759;
  --start-gold-hell:#d7bb82;
  --start-creme:#f3eee2;
  --start-anthrazit:#171714;
  --start-schwarz:#0b0b0a;
  background:var(--start-schwarz);
  overflow-x:clip;
}

/* Transparente Kopfzeile */
.startseite .kopf{padding:20px 0;background:linear-gradient(180deg,rgba(8,8,7,.74),rgba(8,8,7,0));border:0}
.startseite .kopf .start-kopf{max-width:1480px;display:grid;grid-template-columns:auto minmax(340px,1fr) auto;align-items:center;gap:clamp(20px,3vw,52px)}
.start-kopf__marke{position:relative;z-index:2}
.startseite .kopf .logo{height:38px;width:auto;filter:none}
.startseite .kopf nav{justify-self:center;margin:0;gap:clamp(1px,.6vw,10px)}
.startseite .kopf nav a{font-size:10px;letter-spacing:.16em;color:var(--start-creme);padding:10px clamp(7px,.8vw,13px)}
.start-kopf__kontakt{display:flex;align-items:center;gap:18px;white-space:nowrap}
.start-kopf__telefon{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--start-creme);text-decoration:none}
.startseite .kopf .start-kopf__kontakt .ruf{border:1px solid rgba(185,151,89,.72);color:var(--start-creme);padding:12px 16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.startseite .kopf .start-kopf__kontakt .ruf:hover,.startseite .kopf .start-kopf__kontakt .ruf:focus-visible{background:var(--start-gold);color:#111}
.start-kopf__menue{display:none;border:0;background:transparent;color:var(--start-creme);padding:8px;cursor:pointer}
.start-kopf__menue span{display:block;width:24px;height:1px;margin:5px 0;background:currentColor;transition:transform .25s,opacity .25s}
.start-kopf__menue b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.startseite .kopf.fest,.startseite .kopf.start-kopf--fest{padding:11px 0;background:rgba(12,12,11,.91);border-bottom:1px solid rgba(185,151,89,.22);backdrop-filter:blur(15px)}
.startseite .kopf.fest .logo,.startseite .kopf.start-kopf--fest .logo{height:31px;filter:none}
.startseite .kopf.fest nav a,.startseite .kopf.start-kopf--fest nav a{color:var(--start-creme)}

/* Exakt aus dem freigegebenen Hero-Motiv abgeleitete, ruhige Grundplatte. */
.startseite .start-hero{position:relative;display:block;min-height:230svh;overflow:clip;background:#080807;color:var(--start-creme);isolation:isolate}
.start-hero__buehne{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate;background:#080807}
.start-hero__motiv{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.9) contrast(1.05) brightness(.82);transform:scale(1.012);transform-origin:50% 70%}
.start-hero__reflex{position:absolute;z-index:2;left:-15%;right:-15%;bottom:-6%;height:54%;background:linear-gradient(101deg,transparent 28%,rgba(216,172,93,.04) 41%,rgba(238,198,118,.32) 50%,rgba(216,172,93,.04) 59%,transparent 72%);mix-blend-mode:screen;transform:translate3d(var(--reflex-x,-16%),0,0) skewX(-10deg);filter:blur(14px);opacity:var(--reflex-opacity,.28);will-change:transform,opacity}
.start-hero__schleier{position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.76) 0%,rgba(5,5,5,.47) 34%,rgba(5,5,5,.07) 66%,rgba(5,5,5,.25) 100%),linear-gradient(180deg,rgba(5,5,5,.3),transparent 34%,rgba(5,5,5,.05) 68%,rgba(5,5,5,.55));opacity:.9}
.start-hero__wasserfx{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 6px 8px rgba(0,0,0,.34))}
.start-hero__text{position:absolute;z-index:6;left:clamp(26px,3.4vw,50px);bottom:clamp(88px,11vh,122px);width:min(560px,calc(100% - 52px));max-width:none;margin:0;transform:none}
.start-hero__kapitel,.start-trockenbau__kapitel{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--start-gold-hell);margin-bottom:20px}
.start-hero__text h1{max-width:13ch;font-size:clamp(50px,4.8vw,70px);line-height:.96;letter-spacing:-.035em;text-shadow:0 6px 30px rgba(0,0,0,.55)}
.start-hero__text h1 em{display:block;white-space:nowrap}
.start-hero__text h1 em,.start-trockenbau h2 em{font-style:italic;color:var(--start-gold-hell)}
.start-hero__text>p:not(.start-hero__kapitel){max-width:43ch;margin-top:22px;color:rgba(243,238,226,.9);font-size:clamp(14px,1.15vw,17px);line-height:1.6}
.start-hero__cta{display:inline-flex;align-items:center;gap:30px;margin-top:30px;padding:16px 21px;background:var(--start-creme);border:1px solid var(--start-creme);color:#171714;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.18);transition:background .25s,border-color .25s,color .25s}
.start-hero__cta span{color:#765b2f;font-size:16px;transition:transform .25s}
.start-hero__cta:hover,.start-hero__cta:focus-visible{background:var(--start-gold-hell);border-color:var(--start-gold-hell)}
.start-hero__cta:hover span,.start-hero__cta:focus-visible span{transform:translate(3px,-3px)}
.start-hero__bildhinweis{position:absolute;z-index:7;right:26px;bottom:24px;margin:0;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(243,238,226,.58)}
.start-hero__weiter{position:absolute;z-index:7;left:50%;bottom:25px;display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(243,238,226,.68);font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transform:translateX(-50%)}
.start-hero__weiter span{color:var(--start-gold-hell)}
.start-hero__rail{position:absolute;z-index:7;right:34px;top:35%;display:grid;gap:25px;width:126px;padding-left:25px}
.start-hero__rail i{position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:rgba(243,238,226,.34)}
.start-hero__rail a{position:relative;display:flex;align-items:baseline;gap:9px;color:rgba(243,238,226,.68);font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-decoration:none}
.start-hero__rail a::before{content:"";position:absolute;left:-24px;top:.35em;width:7px;height:7px;border-radius:50%;background:var(--start-creme);box-shadow:0 0 0 1px rgba(8,8,7,.52)}
.start-hero__rail a[aria-current="true"]::before{background:var(--start-gold-hell)}
.start-hero__rail b{font-weight:400;color:var(--start-gold-hell)}

/* Kennzahlen ohne unbelegte Versicherungsangabe */
.startseite .start-kennzahlen{position:relative;z-index:10;background:#151512;color:var(--start-creme);border:0;padding:34px 0;box-shadow:0 -20px 50px rgba(0,0,0,.28)}
.startseite .start-kennzahlen .bahn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1280px}
.startseite .start-kennzahlen .bahn>div{min-height:82px;padding:0 clamp(16px,2vw,30px);border-left:1px solid rgba(185,151,89,.27)}
.startseite .start-kennzahlen .bahn>div:last-child{border-right:1px solid rgba(185,151,89,.27)}
.startseite .start-kennzahlen .start-kennzahlen__wert{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:17px}
.startseite .start-kennzahlen .start-kennzahlen__icon{display:grid;width:42px;height:42px;margin:0;place-items:center;color:var(--start-gold-hell)}
.startseite .start-kennzahlen .start-kennzahlen__icon svg{display:block;width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.startseite .start-kennzahlen .start-kennzahlen__wert>div{display:flex;min-width:0;flex-direction:column;justify-content:center}
.startseite .start-kennzahlen b{font-size:clamp(26px,2.45vw,38px);line-height:.95;color:var(--start-gold-hell)}
.startseite .start-kennzahlen .start-kennzahlen__wert>div>span{margin-top:9px;color:var(--start-creme);font-size:9px;letter-spacing:.15em}
.startseite .start-kennzahlen small{margin-top:5px;color:rgba(243,238,226,.58);font-size:11px;line-height:1.35}

/* Facility Management: neun gleichwertige Karten im KAAFA-Raster. */
.start-facility{position:relative;padding:clamp(100px,11vw,170px) 0;background:#10100e;color:var(--start-creme);border-top:1px solid rgba(185,151,89,.2);border-bottom:1px solid rgba(185,151,89,.25)}
.start-facility__kopf{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.7fr);column-gap:clamp(48px,9vw,140px);align-items:end;margin-bottom:clamp(54px,6vw,88px)}
.start-facility__kapitel{grid-column:1/-1;margin:0 0 26px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--start-gold-hell)}
.start-facility__kopf h2{margin:0;max-width:12ch;font-size:clamp(46px,6vw,86px);line-height:.92;letter-spacing:-.035em;color:var(--start-creme)}
.start-facility__kopf h2 em{font-style:normal;color:var(--start-gold-hell)}
.start-facility__kopf>p:last-child{max-width:48ch;margin:0 0 7px;color:rgba(243,238,226,.67);font-size:15px;line-height:1.75}
.start-facility__raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}
.start-facility__karte{display:flex;min-width:0;min-height:590px;height:100%;flex-direction:column;border:1px solid rgba(185,151,89,.25);background:#181714;color:inherit;text-decoration:none;overflow:hidden;transition:transform .32s ease,border-color .32s ease,background-color .32s ease}
.start-facility__karte:hover,.start-facility__karte:focus-visible{transform:translateY(-5px);border-color:rgba(215,187,130,.72);background:#1d1b17;outline:none}
.start-facility__karte figure{margin:0;overflow:hidden;background:#24221d}
.start-facility__karte figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.74) contrast(1.05) brightness(.84);transition:transform .55s ease,filter .4s ease}
.start-facility__karte:hover figure img,.start-facility__karte:focus-visible figure img{transform:scale(1.025);filter:saturate(.82) contrast(1.04) brightness(.9)}
.start-facility__karte>div{display:flex;flex:1;flex-direction:column;padding:26px 26px 28px}
.start-facility__nummer{display:block;margin-bottom:22px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--start-gold-hell)}
.start-facility__karte h3{margin:0;color:var(--start-creme);font-family:var(--serif);font-size:clamp(28px,2.4vw,38px);line-height:1.02;letter-spacing:-.02em}
.start-facility__unterzeile{margin:17px 0 0!important;color:var(--start-gold-hell)!important;font-family:var(--mono);font-size:9px!important;line-height:1.4!important;letter-spacing:.14em;text-transform:uppercase}
.start-facility__karte>div>p:not(.start-facility__unterzeile){margin:18px 0 0;color:rgba(243,238,226,.64);font-size:13px;line-height:1.7}
.start-facility__mehr{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:28px;border-bottom:1px solid rgba(185,151,89,.5);font-family:var(--mono);font-size:8.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--start-creme)}
.start-facility__mehr span{font-size:14px;color:var(--start-gold-hell)}

/* Helle Trockenbau-Szene mit echtem bereitgestelltem Foto */
.start-trockenbau{position:relative;min-height:112svh;overflow:hidden;background:#ded8cb;color:#161512;isolation:isolate}
.start-trockenbau__bild{position:absolute;z-index:0;inset:0;overflow:hidden}
.start-trockenbau__bild::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(231,226,215,.94) 0%,rgba(231,226,215,.66) 34%,rgba(231,226,215,.03) 67%),linear-gradient(180deg,rgba(231,226,215,.08) 52%,rgba(231,226,215,.92) 100%)}
.start-trockenbau__bild img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.76) contrast(.96);transform:scale(1.025)}
.start-trockenbau__inhalt{position:relative;z-index:1;min-height:112svh;display:flex;flex-direction:column;padding-top:clamp(100px,14vh,150px);padding-bottom:clamp(50px,8vh,90px)}
.start-trockenbau__kapitel{color:#806536}
.start-trockenbau h2{max-width:11.2ch;font-size:clamp(46px,6.2vw,94px);line-height:.93;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(238,233,220,.78)}
.start-trockenbau h2 em{color:#7c6234}
.start-trockenbau__karte{align-self:flex-end;width:min(48vw,590px);margin-top:auto;padding:clamp(30px,4.5vw,62px);background:rgba(20,20,18,.97);color:var(--start-creme);box-shadow:0 30px 70px rgba(32,27,18,.27)}
.start-trockenbau__karte>span{display:block;margin-bottom:18px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--start-gold-hell)}
.start-trockenbau__karte h3{font-size:clamp(30px,3.1vw,45px);line-height:1.05;color:var(--start-creme)}
.start-trockenbau__karte p{margin-top:24px;color:rgba(243,238,226,.68);font-size:14px;line-height:1.7}
.start-trockenbau__karte a{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--start-gold);color:var(--start-creme);font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.start-trockenbau__karte a span{color:var(--start-gold-hell);font-size:15px}

/* Durchgängiger Nachlauf: keine alten hellen Bestandsteile unter der Szene. */
.startseite .start-nachlauf{position:relative;border:0;color:var(--start-creme)}
.startseite .start-nachlauf .marke{color:var(--start-gold-hell);font-family:var(--mono);letter-spacing:.18em}
.startseite .start-nachlauf h2,.startseite .start-nachlauf h3{color:var(--start-creme)}
.startseite .start-nachlauf p{color:rgba(243,238,226,.67)}

.startseite .start-nachlauf--modell{padding-top:clamp(160px,18vw,250px);background:linear-gradient(180deg,#ded8cb 0,#292720 190px,#181815 390px)!important}
.startseite .start-nachlauf--modell::before{content:none}
.startseite .start-nachlauf--modell .gegen{border-top-color:rgba(185,151,89,.36)}
.startseite .start-nachlauf--modell .gegen>div{border-bottom-color:rgba(243,238,226,.12)}
.startseite .start-nachlauf--modell .gegen span:first-child{background:#11110f;color:rgba(243,238,226,.58);text-decoration:none!important;text-decoration-line:none!important}
.startseite .start-nachlauf--modell .gegen span:last-child{background:#26241f;color:var(--start-creme)}
.startseite .start-nachlauf--modell .gegen b{color:var(--start-gold-hell)}

.startseite .start-nachlauf--ablauf{background:#10100e!important;border-top:1px solid rgba(185,151,89,.22)}
.startseite .start-nachlauf--ablauf .kopfzeile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,8vw,120px);align-items:end}
.startseite .start-nachlauf--ablauf .kopfzeile .marke{grid-column:1/-1}
.startseite .start-nachlauf--ablauf .kopfzeile h2{max-width:10ch;font-size:clamp(42px,5.4vw,74px);line-height:.96}
.startseite .start-nachlauf--ablauf .kopfzeile p{max-width:46ch;padding-bottom:8px}
.startseite .start-nachlauf--ablauf .stufen{margin-top:70px;gap:16px;border:0;background:transparent!important}
.startseite .start-nachlauf--ablauf .stufe{min-width:0;min-height:470px;padding:0;border:1px solid rgba(185,151,89,.24);background:#181714!important;overflow:hidden;box-shadow:0 24px 58px rgba(0,0,0,.22)}
.startseite .start-nachlauf--ablauf .stufe img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;filter:saturate(.72) contrast(1.04) brightness(.82)}
.startseite .start-nachlauf--ablauf .stufe>div{padding:24px 22px 28px}
.startseite .start-nachlauf--ablauf .stufe b{display:block;margin-bottom:18px;color:var(--start-gold-hell)}
.startseite .start-nachlauf--ablauf .stufe h3{font-family:var(--serif);font-size:clamp(24px,2vw,31px);line-height:1.05}
.startseite .start-nachlauf--ablauf .stufe p{margin-top:12px;color:rgba(243,238,226,.67)}

.startseite .start-nachlauf--bilder{overflow:hidden;background:#1a1916!important;border-top:1px solid rgba(185,151,89,.18)}
.startseite .start-nachlauf--bilder .kopfzeile{max-width:860px}
.startseite .start-nachlauf--bilder .kopfzeile h2{font-size:clamp(40px,5vw,68px);line-height:1}
.start-uebersicht__raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;margin-top:52px}
.start-uebersicht__karte{display:flex;min-width:0;height:100%;flex-direction:column;border:1px solid rgba(185,151,89,.25);background:#121210;overflow:hidden}
.start-uebersicht__karte figure{position:relative;margin:0;overflow:hidden;background:#0d0d0c}
.start-uebersicht__karte figure::before{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(185,151,89,.2);pointer-events:none}
.start-uebersicht__karte img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.68) contrast(1.05) brightness(.78);transition:filter .35s,transform .45s}
.start-uebersicht__karte:hover img{transform:scale(1.025);filter:saturate(.8) contrast(1.04) brightness(.9)}
.start-uebersicht__karte>div{display:flex;flex:1;flex-direction:column;padding:27px 26px 30px}
.start-uebersicht__karte>div>span{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;color:var(--start-gold-hell)}
.start-uebersicht__karte h3{margin:20px 0 0;color:var(--start-creme);font-family:var(--serif);font-size:clamp(27px,2.35vw,38px);line-height:1.04;letter-spacing:-.02em}
.start-uebersicht__karte p{margin:18px 0 0;color:rgba(243,238,226,.64);font-size:13.5px;line-height:1.7}
.start-uebersicht__mehr{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:26px;padding-bottom:8px;border-bottom:1px solid rgba(185,151,89,.52);color:var(--start-creme);font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.start-uebersicht__mehr span{color:var(--start-gold-hell);font-size:14px}
.start-uebersicht__hinweis{max-width:92ch;margin:26px 0 0!important;color:rgba(243,238,226,.42)!important;font-size:11px!important;line-height:1.6!important}

.startseite .start-nachlauf--faq{background:#121210!important;border-top:1px solid rgba(185,151,89,.22)}
.startseite .start-nachlauf--faq .kopfzeile h2{max-width:15ch;font-size:clamp(38px,4.7vw,62px);line-height:1}
.startseite .start-nachlauf--faq .kopfzeile p{max-width:62ch;margin-top:24px}
.startseite .start-nachlauf--faq .fragen{margin-top:52px;border-top-color:rgba(185,151,89,.42);background:transparent!important}
.startseite .start-nachlauf--faq .frage{border-bottom-color:rgba(243,238,226,.13)}
.startseite .start-nachlauf--faq .frage summary{padding:25px 46px 25px 0;color:var(--start-creme)}
.startseite .start-nachlauf--faq .frage summary::after{color:var(--start-gold-hell)}
.startseite .start-nachlauf--faq .frage__inhalt{color:rgba(243,238,226,.64)}

.startseite .start-nachlauf--kontakt{background:linear-gradient(145deg,#27241e 0,#171714 54%,#0e0e0d 100%)!important;border-top:1px solid rgba(185,151,89,.36)}
.startseite .start-nachlauf--kontakt::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(185,151,89,.13),transparent 38%);pointer-events:none}
.startseite .start-nachlauf--kontakt .bahn{position:relative;z-index:1}
.startseite .start-nachlauf--kontakt h2{font-size:clamp(42px,5.2vw,70px);line-height:.96}
.startseite .start-nachlauf--kontakt .direkt{border-top-color:rgba(185,151,89,.35)}
.startseite .start-nachlauf--kontakt .direkt a{color:var(--start-creme)}
.startseite .start-nachlauf--kontakt .direkt small{color:var(--start-gold-hell)}
.startseite .start-nachlauf--kontakt form{padding:clamp(28px,4vw,52px);background:rgba(8,8,7,.44);border:1px solid rgba(185,151,89,.26);box-shadow:0 28px 70px rgba(0,0,0,.24)}
.startseite .start-nachlauf--kontakt legend,.startseite .start-nachlauf--kontakt .feldname{color:var(--start-creme)}
.startseite .start-nachlauf--kontakt textarea,.startseite .start-nachlauf--kontakt input[type="text"],.startseite .start-nachlauf--kontakt input[type="email"],.startseite .start-nachlauf--kontakt input[type="tel"]{background:#f0ebdf!important;color:#171714!important;-webkit-text-fill-color:#171714!important;border-color:#c5bca9!important}
.startseite .start-nachlauf--kontakt textarea::placeholder,.startseite .start-nachlauf--kontakt input[type="text"]::placeholder,.startseite .start-nachlauf--kontakt input[type="email"]::placeholder,.startseite .start-nachlauf--kontakt input[type="tel"]::placeholder{color:#625d53!important;-webkit-text-fill-color:#625d53!important;opacity:1}
.startseite .start-nachlauf--kontakt textarea:focus,.startseite .start-nachlauf--kontakt input[type="text"]:focus,.startseite .start-nachlauf--kontakt input[type="email"]:focus,.startseite .start-nachlauf--kontakt input[type="tel"]:focus{outline-color:var(--start-gold-hell);border-color:var(--start-gold-hell)}
.startseite .start-nachlauf--kontakt .wahl label{background:transparent!important;color:var(--start-creme)!important;border-color:rgba(243,238,226,.32)!important}
.startseite .start-nachlauf--kontakt .wahl label:has(input:checked){background:#171714!important;color:#f3eee2!important;border-color:#b99759!important}
.startseite .start-nachlauf--kontakt .wahl label:has(input:checked) span{color:#f3eee2!important;-webkit-text-fill-color:#f3eee2!important;opacity:1!important;visibility:visible!important}
.startseite .start-nachlauf--kontakt .wahl label:focus-within{outline-color:var(--start-gold-hell)}
.startseite .start-nachlauf--kontakt .einwilligung{display:block}
.startseite .start-nachlauf--kontakt .einwilligung,.startseite .start-nachlauf--kontakt .kleingedruckt{color:rgba(243,238,226,.52)}
.startseite .start-nachlauf--kontakt .einwilligung a{color:var(--start-gold-hell)}
.startseite .start-nachlauf--kontakt .knopf{background:var(--start-gold-hell);color:#11110f;border-color:var(--start-gold-hell)}
.startseite .start-nachlauf--kontakt .knopf:hover,.startseite .start-nachlauf--kontakt .knopf:focus-visible{background:var(--start-creme);border-color:var(--start-creme)}

.startseite .fuss{border-top-color:rgba(185,151,89,.25)}
.startseite .fuss img{width:clamp(140px,13vw,166px);height:auto;filter:none!important;opacity:1}

@media(max-width:1180px){
  .start-kopf__telefon{display:none}
  .startseite .kopf .start-kopf{grid-template-columns:auto 1fr auto}
}

@media(max-width:900px){
  .startseite .kopf{padding:14px 0}
  .startseite .kopf .start-kopf{display:grid;grid-template-columns:auto 1fr auto;gap:14px}
  .start-kopf__marke{grid-column:1}
  .start-kopf__menue{display:block;grid-column:2;justify-self:end;position:relative;z-index:3}
  .startseite .kopf nav{position:fixed;z-index:1;inset:0;width:auto;max-width:none;margin-left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:rgba(11,11,10,.97);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s,visibility .25s,transform .25s}
  .startseite .kopf nav a{display:block!important;font-family:var(--serif);font-size:clamp(30px,7vw,52px);letter-spacing:0;text-transform:none;color:var(--start-creme)!important}
  .startseite .kopf.menue-offen nav{opacity:1;visibility:visible;transform:none}
  .startseite .kopf.menue-offen .start-kopf__menue span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .startseite .kopf.menue-offen .start-kopf__menue span:nth-child(2){opacity:0}
  .startseite .kopf.menue-offen .start-kopf__menue span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .startseite .kopf .start-kopf__kontakt{grid-column:3;position:relative;z-index:3}
  .startseite .kopf .start-kopf__kontakt .ruf{padding:10px 12px;font-size:8.5px}
  .start-hero__text h1{font-size:clamp(52px,10vw,82px)}
  .start-hero__rail{display:none}
  .start-facility__kopf{grid-template-columns:1fr;gap:28px}
  .start-facility__kapitel{grid-column:auto;margin-bottom:0}
  .start-facility__raster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .start-facility__karte{min-height:560px}
  .startseite .start-kennzahlen .bahn{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px}
  .startseite .start-kennzahlen .bahn>div{padding:22px 24px}
  .startseite .start-kennzahlen .bahn>div:nth-child(3),.startseite .start-kennzahlen .bahn>div:nth-child(4){border-top:1px solid rgba(185,151,89,.27)}
  .startseite .start-kennzahlen .bahn>div:nth-child(2){border-right:1px solid rgba(185,151,89,.27)}
  .start-uebersicht__raster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .start-uebersicht__karte:last-child{grid-column:1/-1}
  .startseite .start-nachlauf--ablauf .kopfzeile{grid-template-columns:1fr}
  .startseite .start-nachlauf--ablauf .kopfzeile .marke{grid-column:auto}
  .startseite .start-nachlauf--ablauf .stufen{margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .startseite .kopf .logo{height:29px}
  .startseite .kopf .start-kopf__kontakt .ruf{display:none}
  .startseite .kopf .start-kopf{grid-template-columns:auto 1fr}
  .start-kopf__menue{grid-column:2}
  .start-hero__buehne{min-height:560px}
  .startseite .start-hero{min-height:210svh}
  .start-hero__motiv{inset:0;width:100%;height:100%;object-position:42% 50%;transform:scale(1.01)}
  .start-hero__schleier{background:linear-gradient(180deg,rgba(5,5,5,.46),rgba(5,5,5,.12) 31%,rgba(5,5,5,.68) 64%,rgba(5,5,5,.92))}
  .start-hero__text{bottom:74px}
  .start-hero__text h1{font-size:clamp(48px,14.5vw,68px);line-height:.9}
  .start-hero__text h1 em{white-space:normal}
  .start-hero__text>p:not(.start-hero__kapitel){font-size:14px;line-height:1.55;margin-top:19px}
  .start-hero__cta{margin-top:20px}
  .start-hero__weiter{display:none}
  .start-hero__bildhinweis{right:auto;left:26px;bottom:18px;font-size:7.5px}
  .startseite .start-kennzahlen{padding:14px 0}
  .startseite .start-kennzahlen .bahn{grid-template-columns:1fr;padding:0 22px}
  .startseite .start-kennzahlen .bahn>div{min-height:auto;padding:22px 4px;border-top:0!important;border-left:0;border-right:0!important;border-bottom:1px solid rgba(185,151,89,.25)}
  .startseite .start-kennzahlen .bahn>div:last-child{border-right:0;border-bottom:0}
  .startseite .start-kennzahlen .start-kennzahlen__wert{grid-template-columns:48px minmax(0,1fr);gap:18px}
  .startseite .start-kennzahlen .start-kennzahlen__icon{width:48px;height:48px}
  .startseite .start-kennzahlen .start-kennzahlen__icon svg{width:38px;height:38px}
  .startseite .start-kennzahlen b{font-size:34px}
  .start-facility{padding:86px 0}
  .start-facility__kopf{margin-bottom:42px}
  .start-facility__kopf h2{font-size:clamp(44px,13vw,62px)}
  .start-facility__raster{grid-template-columns:minmax(0,1fr);gap:14px}
  .start-facility__karte{min-height:auto}
  .start-facility__karte>div{min-height:330px;padding:24px 22px 26px}
  .start-trockenbau{min-height:auto;padding-bottom:0}
  .start-trockenbau__bild{position:relative;height:54svh;min-height:390px}
  .start-trockenbau__bild::after{background:linear-gradient(180deg,transparent 48%,#ded8cb 100%)}
  .start-trockenbau__bild img{object-position:58% center}
  .start-trockenbau__inhalt{min-height:auto;margin-top:-82px;padding-top:0;padding-bottom:0}
  .start-trockenbau h2{font-size:clamp(42px,12vw,58px)}
  .start-trockenbau__karte{width:calc(100% + 52px);margin:56px -26px 0;padding:38px 26px 44px}
  .startseite .start-nachlauf--modell{padding-top:150px}
  .startseite .start-nachlauf--modell::before{top:92px;left:26px}
  .startseite .start-nachlauf--ablauf .stufen{grid-template-columns:1fr}
  .startseite .start-nachlauf--ablauf .stufe{min-height:auto}
  .start-uebersicht__raster{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:38px}
  .start-uebersicht__karte:last-child{grid-column:auto}
  .start-uebersicht__karte>div{padding:24px 22px 27px}
  .startseite .start-nachlauf--kontakt form{padding:26px 20px}
  .startseite .start-nachlauf--kontakt .bahn>*{min-width:0}
  .startseite .start-nachlauf--kontakt form{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}
  .startseite .start-nachlauf--kontakt form>*{min-width:0;max-width:100%}
  .startseite .start-nachlauf--kontakt .paar{grid-template-columns:minmax(0,1fr)}
  .startseite .start-nachlauf--kontakt .direkt a{max-width:100%;overflow-wrap:anywhere}
}

/* Die bestehende Website neutralisiert Bilder im System-Dark-Mode global.
   Diese eng begrenzten Regeln erhalten das beabsichtigte Startseiten-Design. */
@media(prefers-color-scheme:dark){
  html:has(>body.startseite),body.startseite{background-color:var(--start-schwarz)!important}
  .startseite .kopf .logo{filter:none!important}
  .startseite .start-kennzahlen{background:#151512!important;color:var(--start-creme)!important}
  .startseite .start-kennzahlen b{color:var(--start-gold-hell)!important;-webkit-text-fill-color:var(--start-gold-hell)!important}
  .startseite .start-kennzahlen span{color:rgba(243,238,226,.68)!important;-webkit-text-fill-color:rgba(243,238,226,.68)!important}
  .startseite .start-kennzahlen .start-kennzahlen__icon{color:var(--start-gold-hell)!important;-webkit-text-fill-color:var(--start-gold-hell)!important}
  .startseite .start-kennzahlen .start-kennzahlen__wert>div>span{color:var(--start-creme)!important;-webkit-text-fill-color:var(--start-creme)!important}
  .startseite .start-nachlauf,.startseite .start-nachlauf .fragen,.startseite .start-nachlauf .stufen{color:var(--start-creme)!important}
  .startseite .start-nachlauf h2,.startseite .start-nachlauf h3,.startseite .start-nachlauf .frage summary,.startseite .start-nachlauf .direkt a{color:var(--start-creme)!important;-webkit-text-fill-color:var(--start-creme)!important}
  .startseite .start-nachlauf p,.startseite .start-nachlauf .frage__inhalt{color:rgba(243,238,226,.67)!important;-webkit-text-fill-color:rgba(243,238,226,.67)!important}
  .startseite .start-nachlauf .marke,.startseite .start-nachlauf--modell .gegen b{color:var(--start-gold-hell)!important;-webkit-text-fill-color:var(--start-gold-hell)!important}
  .startseite .start-nachlauf--modell .gegen span:first-child{color:rgba(243,238,226,.46)!important;-webkit-text-fill-color:rgba(243,238,226,.46)!important}
  .startseite .start-nachlauf--modell .gegen span:last-child{color:var(--start-creme)!important;-webkit-text-fill-color:var(--start-creme)!important}
  .startseite .start-nachlauf--kontakt .wahl label:has(input:checked),.startseite .start-nachlauf--kontakt .wahl label:has(input:checked) span{color:#f3eee2!important;-webkit-text-fill-color:#f3eee2!important}
}

@media(prefers-reduced-motion:reduce){
  .startseite .start-hero{min-height:100svh}
  .start-hero__motiv,.start-hero__text,.start-hero__reflex{transform:none!important;will-change:auto}
  .start-hero__cta span{transition:none}
}
