/* ============================================================
   Dachdecker Thormählen — Erweiterung nach Bauplan v2 (Hub-Startseite,
   Dachprüfung, Leistungs-Übersicht). Baut auf thormaehlen.css auf.
   Tokens: Hausfarben aus dem CD (#EF7F1B Orange, Anthrazit, Hellgrau),
   Schrift Barlow Condensed (Original-WOFF2, self-hosted).
   Bewegungs-Handschrift: --ease-out / --ease-in-out, nur transform/opacity.
   ============================================================ */
:root{
  --cd-flaeche:#F5F6F5;
  --cd-weiss:#FFFFFF;
  --cd-schiefer:#252A2E;
  --cd-akzent:#EF7F1B;
  --cd-text:#252A2E;
  --cd-text-2:#5A6268;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --ab-1:8px;--ab-2:16px;--ab-3:24px;--ab-4:32px;--ab-5:48px;--ab-6:64px;--ab-7:96px;--ab-8:128px;
  --radius:14px;
  --schatten-weit:0 24px 60px -30px rgba(37,42,46,.35);
  --schatten-eng:0 2px 8px rgba(37,42,46,.10);
}
::selection{background:var(--cd-akzent);color:#fff}
:focus-visible{outline:3px solid var(--cd-akzent);outline-offset:3px}
.btn{padding-left:1.6em;padding-right:1.6em}
.btn:active{transform:scale(.97);transition:transform 160ms var(--ease-out)}

/* ---------- Kopf: Telefon + CTA rechts (Bauplan §5) ---------- */
.kopf-aktionen{order:3;display:flex;align-items:center;gap:18px;flex:0 0 auto}
.kopf-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 4px;color:#fff;font-family:var(--kopf);font-weight:600;font-size:19px;letter-spacing:.03em;text-decoration:none;border-bottom:2px solid transparent;transition:color 150ms ease,border-color 150ms ease}
.kopf-tel svg{width:22px;height:22px;flex:none}
.kopf-tel:hover,.kopf-tel:focus-visible{color:var(--orange);border-color:var(--orange)}
.kopf-tel--mobil{display:none;order:2;justify-content:center;margin-left:auto}
.kopf-cta.btn{font-size:14px;padding:.85em 1.5em;white-space:nowrap}
.nav{margin-left:0}
@media (max-width:1180px){.kopf-tel:not(.kopf-tel--mobil) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
@media (max-width:1024px){.kopf-cta.btn{display:none}}
@media (max-width:900px){
  .kopf-aktionen{display:none}
  .kopf-tel--mobil{display:inline-flex}
  .burger{margin-left:0}
}

/* ---------- Hero-Ergänzung: Beweis-Leiste ---------- */
.hero__beweis{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;font-family:var(--kopf);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.hero__beweis li{display:inline-flex;align-items:center;gap:8px}
.hero__beweis li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cd-akzent);flex:none}
.hero__beweis small{font-family:var(--fliess);font-size:13px;text-transform:none;letter-spacing:0;color:var(--text-hell)}

/* ---------- Gemeinsame Bausteine ---------- */
.v2-kopf{max-width:760px;margin-bottom:var(--ab-5)}
.v2-kopf .kicker{display:block;margin-bottom:var(--ab-1)}
.v2-kopf h2{margin:0 0 var(--ab-2)}
.v2-kopf p{margin:0;font-size:19px;line-height:1.6;color:var(--cd-text-2);max-width:46rem}
.v2-kopf--mitte{margin-inline:auto;text-align:center}
.v2-kopf--mitte p{margin-inline:auto}
.sec--dunkel .v2-kopf p{color:var(--text-hell)}
.v2-lede{font-size:19px;line-height:1.6;color:var(--cd-text-2)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}
.rv.rv-in{opacity:1;transform:none}
html.reduziert .rv,html.barrierefrei .rv,html.kein-js .rv{opacity:1;transform:none;transition:none}

/* ---------- Warnzeichen (Problem-Spiegel) ---------- */
.warn{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--ab-6);align-items:center}
.warn__liste{list-style:none;margin:0 0 var(--ab-4);padding:0;display:grid;gap:12px}
.warn__liste li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:14px 18px;background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng)}
.warn__liste svg{width:44px;height:44px;stroke:var(--cd-akzent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.warn__liste b{display:block;font-family:var(--kopf);font-size:21px;font-weight:600;line-height:1.15;color:var(--cd-text)}
.warn__liste span{font-size:15px;line-height:1.5;color:var(--cd-text-2)}
.warn__akut{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px 22px;border-left:0;border-radius:var(--radius);background:var(--anthrazit);color:#fff}
.warn__akut b{font-family:var(--kopf);font-size:22px;font-weight:600;letter-spacing:.02em}
.warn__akut a{color:#fff;font-family:var(--kopf);font-size:22px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--cd-akzent)}
.warn__akut a:hover{color:var(--cd-akzent)}
.warn__akut small{flex-basis:100%;font-size:14px;color:var(--text-hell)}
.warn__bild{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten-weit)}
.warn__bild img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.warn__bild figcaption{position:absolute;inset:auto 0 0 0;padding:40px 22px 18px;color:#fff;font-size:14px;background:linear-gradient(to top,rgba(37,42,46,.85),rgba(37,42,46,0))}
.warn__link{display:inline-block;margin-top:var(--ab-3);font-family:var(--kopf);font-size:18px;font-weight:600;letter-spacing:.03em;color:var(--cd-text);text-decoration:none;border-bottom:2px solid var(--cd-akzent)}
.warn__link:hover{color:var(--cd-akzent)}

/* ---------- Kostenlose Dachprüfung (Risiko-Umkehr) ---------- */
.pruef{display:grid;grid-template-columns:1fr 1fr;gap:var(--ab-6);align-items:start}
.pruef__schritte{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:18px}
.pruef__schritte li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start}
.pruef__schritte li::before{content:counter(s,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--cd-akzent);color:#fff;font-family:var(--kopf);font-weight:700;font-size:24px}
.pruef__schritte b{display:block;font-family:var(--kopf);font-size:24px;font-weight:600;line-height:1.1;margin-bottom:4px;color:var(--cd-text)}
.pruef__schritte p{margin:0;color:var(--cd-text-2);line-height:1.6}
.pruef__nachweis{display:flex;flex-wrap:wrap;gap:8px 18px;margin:var(--ab-4) 0 0;padding:0;list-style:none;font-family:var(--kopf);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-text)}
.pruef__nachweis li::before{content:"✓ ";color:var(--cd-akzent)}
.pruef__aktion{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:var(--ab-4)}
.pruef__aktion .tiefer{font-family:var(--kopf);font-size:18px;font-weight:600;color:var(--cd-text);text-decoration:none;border-bottom:2px solid var(--cd-akzent)}
.pruef__aktion .tiefer:hover{color:var(--cd-akzent)}
.pruef__seite{display:grid;gap:var(--ab-3)}
.pruef__rainer{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng);padding:18px}
.pruef__rainer img{width:150px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:10px}
.pruef__rainer b{display:block;font-family:var(--kopf);font-size:24px;font-weight:600;line-height:1.1}
.pruef__rainer p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--cd-text-2)}
.zitat{padding:var(--ab-4);background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng)}
.zitat p{margin:0;font-size:21px;font-weight:500;line-height:1.5;color:var(--cd-text);max-width:60ch}
.zitat footer{margin-top:var(--ab-2);font-size:14px;color:var(--cd-text-2)}

/* ---------- DER HÖHEPUNKT: Dachschichten-Ebenen-Montage ---------- */
.schichten{position:relative;z-index:2;background:var(--cd-flaeche)}
.schichten--pin{height:350vh}
.schichten__pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr .85fr;align-items:center;gap:var(--ab-4);max-width:1240px;margin:0 auto;padding:var(--ab-6) 20px}
.schichten__nav{display:flex;flex-direction:column;gap:var(--ab-3);align-self:center}
.schichten__nav .kicker{display:block}
.schichten__nav h2{margin:0 0 var(--ab-2);font-size:clamp(28px,2.6vw,40px);line-height:1.05}
.schichten__nav p{margin:0;color:var(--cd-text-2);line-height:1.6}
.schichten__skip{align-self:flex-start;appearance:none;border:2px solid var(--cd-schiefer);background:transparent;color:var(--cd-text);font-family:var(--kopf);font-weight:600;font-size:16px;letter-spacing:.04em;text-transform:uppercase;padding:.7em 1.6em;min-height:44px;border-radius:999px;cursor:pointer;transition:background 160ms ease,color 160ms ease}
.schichten__skip:hover{background:var(--cd-schiefer);color:#fff}
.schichten__punkte{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.schichten__punkte li{width:12px;height:12px;border-radius:50%;background:rgba(37,42,46,.2);transition:background 200ms ease,transform 200ms var(--ease-out)}
.schichten__punkte li.aktiv{background:var(--cd-akzent);transform:scale(1.3)}
.schichten__buehne{position:relative;aspect-ratio:640/730;width:100%;max-width:min(100%,calc(78svh * 640 / 730))}
.schichten__ebene{position:absolute;left:0;right:0;bottom:0;width:100%;height:auto;will-change:transform;transition:none}
.schichten__ebene svg{display:block;width:100%;height:auto;overflow:visible}
.schichten__ebene .face{fill:#fff;stroke:var(--cd-schiefer);stroke-width:1.2}
.schichten__ebene .side{fill:#E3E6E5;stroke:var(--cd-schiefer);stroke-width:1.2}
.schichten__ebene .side--r{fill:#D2D6D5}
.schichten__ebene .muster{opacity:.9}
.schichten__ebene.aktiv .face{stroke:var(--cd-akzent);stroke-width:3}
.schichten__text{position:relative;min-height:320px}
.schichten__panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--ab-4);background:rgba(255,255,255,.96);border-radius:var(--radius);box-shadow:var(--schatten-weit);opacity:0;transform:translateY(16px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);pointer-events:none}
.schichten__panel.aktiv{opacity:1;transform:none;pointer-events:auto}
.schichten__panel .nr{font-family:var(--kopf);font-weight:700;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-akzent)}
.schichten__panel h3{margin:6px 0 10px;font-size:30px;line-height:1.05}
.schichten__panel p{margin:0 0 10px;line-height:1.55;color:var(--cd-text)}
.schichten__panel p.fehlt{color:var(--cd-text-2);font-size:15px}
.schichten__panel p.fehlt b{color:var(--cd-text)}
.schichten__ende{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ab-2);padding:var(--ab-4);opacity:0;transform:translateY(16px);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);pointer-events:none}
.schichten__ende.aktiv{opacity:1;transform:none;pointer-events:auto}
.schichten__ende p{margin:0;font-family:var(--kopf);font-size:26px;font-weight:600;line-height:1.15;color:var(--cd-text)}
/* Statische / gestapelte Fassung (unter 1024 px, Touch, reduced-motion, Barrierefrei, ?statisch=1) */
.schichten--statisch .schichten__pin{position:static;height:auto;grid-template-columns:1fr;max-width:1240px;padding:var(--ab-7) 20px}
.schichten--statisch .schichten__skip,.schichten--statisch .schichten__punkte{display:none}
.schichten--statisch .schichten__buehne{max-width:640px;margin:0 auto;aspect-ratio:640/730}
.schichten--statisch .schichten__text{display:grid;gap:14px;min-height:0}
.schichten--statisch .schichten__panel{position:relative;opacity:1;transform:none;pointer-events:auto;padding:var(--ab-3);box-shadow:var(--schatten-eng)}
.schichten--statisch .schichten__ende{position:relative;opacity:1;transform:none;pointer-events:auto;padding:var(--ab-3) 0 0}
@media (max-width:1280px){.schichten__pin{grid-template-columns:.9fr 1.1fr .9fr;gap:var(--ab-3)}}

/* ---------- Leistungs-Überblick mit Hierarchie ---------- */
.leist{display:grid;grid-template-columns:1fr 1fr;gap:var(--ab-4)}
.leist__kern{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten-eng);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.leist__kern:hover{transform:translateY(-6px);box-shadow:var(--schatten-weit)}}
.leist__kern img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.leist__kern > div{display:flex;flex-direction:column;gap:12px;flex:1;padding:var(--ab-4)}
.leist__kern h3{margin:0;font-size:30px;line-height:1.05}
.leist__kern p{margin:0;line-height:1.6;color:var(--cd-text-2)}
.leist__kern .btn{align-self:flex-start;margin-top:auto}
.leist__neubau{display:block;margin-top:4px;font-family:var(--kopf);font-size:18px;font-weight:600;color:var(--cd-text);text-decoration:none;border-bottom:2px solid var(--cd-akzent);align-self:flex-start}
.leist__neubau:hover{color:var(--cd-akzent)}
.leist__zweite{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:var(--ab-4)}
.leist__saeule{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng);padding:18px;color:inherit;text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.leist__saeule:hover{transform:translateY(-4px);box-shadow:var(--schatten-weit)}}
.leist__saeule img{width:140px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px}
.leist__saeule h3{margin:0 0 6px;font-size:24px;line-height:1.1}
.leist__saeule p{margin:0;font-size:15px;line-height:1.55;color:var(--cd-text-2)}
.leist__saeule .mehr{display:inline-block;margin-top:8px;font-family:var(--kopf);font-weight:600;font-size:16px;letter-spacing:.03em;color:var(--cd-akzent)}
.leist__weitere{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:var(--ab-2);border-top:1px solid rgba(37,42,46,.14)}
.leist__weitere b{font-family:var(--kopf);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-text-2);margin-right:6px}
.leist__weitere a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;box-shadow:var(--schatten-eng);font-family:var(--kopf);font-weight:600;font-size:17px;color:var(--cd-text);text-decoration:none;transition:background 160ms ease,color 160ms ease}
.leist__weitere a:hover{background:var(--cd-schiefer);color:#fff}
.leist__gebiet{grid-column:1/-1;margin:0;font-size:15px;color:var(--cd-text-2)}

/* ---------- Team-Teaser / Karriere-Anriss ---------- */
.team-teaser{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--ab-6);align-items:center}
.team-teaser img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--schatten-weit)}
.team-teaser h2{margin:0 0 var(--ab-2)}
.team-teaser p{line-height:1.65;color:var(--cd-text-2)}
.team-teaser .link{display:inline-block;margin-top:var(--ab-2);font-family:var(--kopf);font-size:19px;font-weight:600;color:var(--cd-text);text-decoration:none;border-bottom:2px solid var(--cd-akzent)}
.team-teaser .link:hover{color:var(--cd-akzent)}
.karriere-anriss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ab-3);padding:var(--ab-4);background:var(--anthrazit);color:#fff;border-radius:var(--radius)}
.karriere-anriss b{display:block;font-family:var(--kopf);font-size:28px;font-weight:600;line-height:1.1}
.karriere-anriss p{margin:6px 0 0;color:var(--text-hell)}

/* ---------- FAQ (exklusives Akkordeon, nativ) ---------- */
.faq__liste{max-width:860px}
.faq__eintrag{margin-bottom:12px;overflow:hidden;background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng)}
.faq__eintrag summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:18px 22px;list-style:none;cursor:pointer;font-family:var(--kopf);font-weight:600;font-size:21px;line-height:1.2;color:var(--cd-text)}
.faq__eintrag summary::-webkit-details-marker{display:none}
.faq__eintrag summary::after{content:"+";flex:none;font-size:28px;font-weight:500;color:var(--cd-akzent);transition:transform 200ms var(--ease-out)}
.faq__eintrag[open] summary::after{transform:rotate(45deg)}
.faq__eintrag > div{padding:0 22px 20px}
.faq__eintrag p{margin:0 0 .6em;line-height:1.65;color:var(--cd-text-2)}
.faq__eintrag p:last-child{margin-bottom:0}
.faq__eintrag a{color:var(--cd-text);font-weight:700}
@media (prefers-reduced-motion:no-preference){.faq__eintrag > div{animation:faq-auf .24s var(--ease-out)}}
@keyframes faq-auf{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ---------- Abschlussband + Formular ---------- */
.abschluss{position:relative;overflow:hidden;background:var(--anthrazit);color:#fff}
.abschluss__bild{position:absolute;inset:-10% 0;z-index:0}
.abschluss__bild img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.abschluss__bild::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,42,46,.94) 0%,rgba(37,42,46,.86) 55%,rgba(37,42,46,.78) 100%)}
.abschluss .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--ab-6);align-items:start}
.abschluss h2{color:#fff;margin:0 0 var(--ab-2)}
.abschluss__tel{display:inline-flex;align-items:center;gap:12px;font-family:var(--kopf);font-weight:700;font-size:clamp(30px,3.5vw,44px);color:#fff;text-decoration:none;line-height:1;margin:var(--ab-2) 0 6px}
.abschluss__tel svg{width:34px;height:34px}
.abschluss__tel:hover{color:var(--cd-akzent)}
.abschluss__mensch{margin:0 0 var(--ab-4);font-size:17px;color:var(--text-hell)}
.abschluss address{font-style:normal;line-height:1.7;color:var(--text-hell)}
.abschluss address b{color:#fff;font-family:var(--kopf);font-size:20px;font-weight:600}
.abschluss__gebiet{margin:var(--ab-3) 0 0;font-size:15px;color:var(--text-hell);max-width:44ch}
.formular{display:grid;gap:16px;padding:clamp(22px,3.5vw,36px);background:#fff;color:var(--cd-text);border-radius:var(--radius);box-shadow:var(--schatten-weit)}
.formular h3{margin:0;font-size:28px}
.formular .feld{display:flex;flex-direction:column;gap:6px}
.formular label{font-weight:700;font-size:14px}
.formular input,.formular select,.formular textarea{min-height:48px;padding:.8em 1em;border:1.5px solid rgba(37,42,46,.25);border-radius:10px;background:var(--cd-flaeche);font:inherit;font-size:16px;color:var(--cd-text);transition:border-color .2s,box-shadow .2s}
.formular textarea{min-height:110px;resize:vertical}
.formular input:focus,.formular select:focus,.formular textarea:focus{outline:none;border-color:var(--cd-akzent);box-shadow:0 0 0 3px rgba(239,127,27,.28)}
.formular .zeile{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.formular .haken{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;font-size:14px;color:var(--cd-text-2)}
.formular .haken input{width:20px;height:20px;min-height:0;padding:0;margin-top:2px;accent-color:var(--cd-akzent)}
.formular .haken a{color:var(--cd-text);font-weight:700}
.formular .honig{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.formular .btn{justify-self:start}
.formular__rueck{margin:0;min-height:1.4em;font-size:15px;color:var(--cd-text-2)}
.formular__rueck.ok{color:#2E6B3F;font-weight:700}
.formular__rueck.fehler{color:#B3261E;font-weight:700}
.formular__hinweis{margin:0;font-size:13px;color:var(--cd-text-2)}

/* ---------- Unterseiten: Kopfzeile mit Brotkrumen und Beweis-Leiste ---------- */
.seitenkopf{position:relative;background:var(--anthrazit);color:#fff;overflow:hidden}
.seitenkopf__bild{position:absolute;inset:0}
.seitenkopf__bild img{width:100%;height:100%;object-fit:cover;display:block}
.seitenkopf__bild::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,42,46,.92) 0%,rgba(37,42,46,.72) 60%,rgba(37,42,46,.55) 100%)}
.seitenkopf .wrap{position:relative;z-index:1;padding-top:var(--ab-6);padding-bottom:var(--ab-6)}
.brotkrumen{margin:0 0 var(--ab-3);padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--text-hell)}
.brotkrumen a{color:#fff}
.brotkrumen li+li::before{content:"›";margin-right:6px;color:var(--cd-akzent)}
.seitenkopf h1{color:#fff;margin:0 0 var(--ab-2);max-width:18ch;font-size:clamp(34px,4.5vw,56px);line-height:1.02;text-transform:uppercase;letter-spacing:-.01em}
.seitenkopf .v2-lede{color:#fff;max-width:40rem}
.seitenkopf .hero__beweis{margin-top:var(--ab-3)}
.seitenkopf .hero__aktionen{margin-top:var(--ab-4)}

/* ---------- Leistungs-Übersicht (9 Karten) ---------- */
.lu{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ab-4)}
.lu__karte{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten-eng);color:inherit;text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.lu__karte:hover{transform:translateY(-6px);box-shadow:var(--schatten-weit)}}
.lu__karte img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.lu__karte div{display:flex;flex-direction:column;gap:8px;flex:1;padding:var(--ab-3)}
.lu__karte h2{margin:0;font-size:26px;line-height:1.1;color:var(--cd-text)}
.lu__karte p{margin:0;font-size:15px;line-height:1.55;color:var(--cd-text-2)}
.lu__karte .mehr{margin-top:auto;padding-top:8px;font-family:var(--kopf);font-weight:600;font-size:17px;letter-spacing:.03em;color:var(--cd-akzent)}
.lu__karte--kern h2{font-size:30px}
.lu__karte--kern{grid-column:span 1}

/* ---------- Dachprüfungs-Lander ---------- */
.markt{display:grid;grid-template-columns:1fr 1fr;gap:var(--ab-6);align-items:center}
.markt__zahl{padding:var(--ab-4);background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng)}
.markt__zahl b{display:block;font-family:var(--kopf);font-size:clamp(44px,5vw,64px);font-weight:700;line-height:1;color:var(--cd-text)}
.markt__zahl span{display:block;margin-top:6px;color:var(--cd-text-2);line-height:1.55}
.bekommen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ab-3)}
.bekommen li{padding:var(--ab-3);background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-eng)}
.bekommen b{display:block;font-family:var(--kopf);font-size:24px;font-weight:600;line-height:1.1;margin-bottom:8px}
.bekommen p{margin:0;font-size:15px;line-height:1.55;color:var(--cd-text-2)}

/* ---------- Umbrüche ---------- */
@media (max-width:1023px){
  .schichten--pin{height:auto}
}
@media (max-width:900px){
  .warn,.pruef,.team-teaser,.abschluss .wrap,.markt{grid-template-columns:1fr}
  .leist,.leist__zweite{grid-template-columns:1fr}
  .lu,.bekommen{grid-template-columns:1fr 1fr}
  .warn__bild{order:-1}
  .warn__bild img{aspect-ratio:16/10}
}
@media (max-width:640px){
  .lu,.bekommen{grid-template-columns:1fr}
  .formular .zeile{grid-template-columns:1fr}
  .formular .btn,.pruef__aktion .btn,.karriere-anriss .btn{width:100%;text-align:center}
  .pruef__rainer,.leist__saeule{grid-template-columns:1fr}
  .pruef__rainer img,.leist__saeule img{width:100%;aspect-ratio:16/10}
  .hero__beweis{font-size:15px;gap:8px 14px}
  .schichten__panel h3{font-size:26px}
}

/* ---------- Barrierefrei / reduziert: keine Bewegung, größere Grundschrift ---------- */
html.barrierefrei body{font-size:19px}
html.barrierefrei *,html.reduziert *{transition:none!important;animation:none!important}
html.barrierefrei .schichten__panel,html.reduziert .schichten__panel{box-shadow:var(--schatten-eng)}

/* pxm:kopf-umbau 2026-10-26 */
.kopf-leiste{position:relative;z-index:999;background:var(--anthrazit-dunkel);border-bottom:1px solid rgba(255,255,255,.08)}
.kopf-leiste__innen{max-width:1240px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.zweitnav{display:flex;gap:2px;margin-left:auto;margin-right:-10px}
.zweitnav a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;font-family:var(--kopf);font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-hell);text-decoration:none;transition:color 150ms ease}
.zweitnav a:hover,.zweitnav a:focus-visible,.zweitnav a.is-active{color:var(--orange)}
.kopf-leiste__hinweis{font-size:13px;color:var(--text-hell);white-space:nowrap}
.nav a.is-active:not(.btn){color:var(--orange)}
.kopf-tel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.kopf-tel{min-width:44px;justify-content:center;padding:0 6px;gap:0}
.kopf-tel svg{width:24px;height:24px}
.nav .nur-mobil{display:none}
.beweisband{background:var(--anthrazit-dunkel);color:#fff}
.beweisband .hero__beweis{max-width:1200px;margin:0 auto;padding:12px 20px;justify-content:center}
.nav a:not(.btn){white-space:nowrap}
.kopf-cta.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;font-size:15px;letter-spacing:.06em;line-height:1}
.hero__inhalt h1{max-width:24ch}
@media (min-width:901px) and (max-width:1400px){.kopfzeile__logo img{height:48px}.nav a:not(.btn){padding:32px 10px;font-size:16px}.kopf-cta.btn{padding:0 16px;font-size:14px}.kopf-aktionen{gap:10px}}
@media (max-width:1180px){.kopf-leiste__hinweis{display:none}}
@media (max-width:900px){
  .kopf-leiste{display:none}
  .kopfzeile__innen{gap:12px}
  .kopfzeile__logo{flex:1 1 auto;min-width:0}
  .kopfzeile__logo img{height:auto;max-height:48px;width:auto;max-width:100%}
  .nav .nur-mobil{display:block}
  .nav .nur-mobil a:not(.btn){font-size:14px;color:var(--text-hell)}
  .nav li.nav__trenner{border-top:1px solid rgba(255,255,255,.12);margin-top:8px;padding-top:8px}
  .beweisband .hero__beweis{justify-content:flex-start}
}
@media (min-width:1400px){.kopf-leiste__innen{max-width:1400px}}
