/* Şahin Business Consulting, Startseite v3 (Gestaltung „Nachtschicht“, 28.10.2026).
   Nur die Startseite nutzt diese Datei; Impressum, Datenschutz und Karte nutzen weiter styles.css. */
/* ---------- Fonts (lokal, WOFF2, aus der Arbeitskopie) ---------- */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/montserrat-800-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-500-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tokens ---------- */
:root{
  --anthrazit:#20262E;
  --tinte:#15191D;
  --nacht:#0F1215;
  --orange:#E08A1E;
  --orange-aktiv:#C9760F;
  --schiefer:#5B6770;
  --kreide:#F2F0EA;
  --papier:#FBFAF7;
  --linie:rgba(255,255,255,.08);
  --linie-hell:#DEDAD0;
  --text-dunkel:#1B1F24;
  --text-dunkel-2:#3F464E;
  --text-hell:rgba(255,255,255,.86);
  --text-hell-2:rgba(255,255,255,.68);
  --wrap:1240px;
  --gutter:clamp(20px,4vw,40px);
  --r-gross:22px;
  --r-mittel:14px;
  --schatten:0 34px 70px -34px rgba(10,12,15,.5);
}

/* ---------- Grundlagen ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--tinte);color:var(--text-hell);font:400 17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
h1,h2,h3{font-family:Montserrat,Inter,sans-serif;margin:0;color:#fff;text-wrap:balance}
p{margin:0}
a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.nur-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;color:var(--tinte);padding:12px 18px;border-radius:10px;font-weight:600;text-decoration:none}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:8px}
.hell :focus-visible{outline-color:var(--anthrazit)}

section{position:relative;padding-block:clamp(88px,11vw,152px)}
.dunkel{background:var(--tinte);color:var(--text-hell)}
.hell{background:var(--kreide);color:var(--text-dunkel)}
.hell h2,.hell h3{color:var(--text-dunkel)}
h2{font-weight:800;font-size:clamp(32px,4.4vw,58px);line-height:1.04;letter-spacing:-.03em;max-width:18ch}
h3{font-weight:700;font-size:clamp(19px,1.6vw,22px);line-height:1.25;letter-spacing:-.01em}
.lead{font-size:clamp(17px,1.4vw,19px);max-width:62ch;margin-top:24px}

/* ---------- Knöpfe ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border-radius:999px;font:700 16px/1 Montserrat,Inter,sans-serif;letter-spacing:-.005em;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap}
.btn-primary{background:var(--orange);color:var(--tinte)}
.btn-primary:hover{background:var(--orange-aktiv)}
.btn:active{transform:translateY(1px)}
.btn-klein{min-height:44px;padding:0 20px;font-size:14px;color:#fff;border:1.5px solid rgba(255,255,255,.42);background:rgba(21,25,29,.2)}
.btn-klein:hover{border-color:var(--orange);color:var(--orange)}

/* ---------- Kopfleiste ---------- */
.kopfleiste{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s,border-color .3s}
.kopfleiste.ist-fest{background:rgba(21,25,29,.95);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--linie)}
.kopfleiste .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:96px}
.kopfleiste .logo{height:72px;width:auto}
.kopfleiste a.logo-link{display:inline-flex;min-height:44px;align-items:center}

/* ---------- Kopf ---------- */
.kopf{position:relative;min-height:min(100svh,1000px);display:flex;align-items:center;padding:136px 0 104px;overflow:hidden;background:var(--tinte)}
.kopf-foto{position:absolute;top:0;right:0;bottom:0;width:min(64%,980px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.kopf-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;filter:grayscale(1) contrast(1.18) brightness(.78)}
.kopf-foto::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,var(--tinte) 0%,rgba(21,25,29,.82) 26%,rgba(21,25,29,.38) 62%,rgba(21,25,29,.5) 100%),
  linear-gradient(0deg,var(--tinte) 0%,rgba(21,25,29,0) 32%),
  linear-gradient(180deg,var(--tinte) 0%,rgba(21,25,29,.6) 18%,rgba(21,25,29,0) 42%)}
.kopf .wrap{position:relative;z-index:1;width:100%}
.kopf-raster{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:56px;align-items:end}
.kicker{display:inline-flex;align-items:center;gap:12px;font:600 15px/1.3 Inter,sans-serif;color:rgba(255,255,255,.88)}
.kicker::before{content:"";width:30px;height:3px;border-radius:2px;background:var(--orange)}
h1{font-weight:800;font-size:clamp(40px,5.5vw,84px);line-height:.98;letter-spacing:-.038em;margin-top:24px;text-wrap:wrap}
h1 .z{display:block;white-space:nowrap}
@media (max-width:420px){h1 .z{white-space:normal}}
.caret{display:inline-block;width:.09em;height:.8em;margin-left:.07em;vertical-align:-.05em;background:var(--orange);border-radius:2px;animation:blinken 1.1s steps(1) 6}
@keyframes blinken{50%{opacity:0}}
.subline{margin-top:30px;max-width:56ch;font-size:clamp(17px,1.35vw,19px);line-height:1.62;color:rgba(255,255,255,.8)}
.hero-cta{margin-top:36px}
.hero-microline{margin-top:16px;max-width:50ch;font-size:15px;line-height:1.55;color:rgba(255,255,255,.64)}

/* Kopf 4: Bühne „Vorher am Schreibtisch, nachher läuft alles durch, mit Cockpit“ */
.kopf-raster{grid-template-columns:minmax(0,1fr) 500px;gap:44px;align-items:center}
h1{font-size:clamp(40px,4.7vw,70px)}
.beispiel{font:500 12px/1 Inter,sans-serif;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.22);padding:6px 10px;border-radius:999px;white-space:nowrap}
.buehne{--gruen:#3FB57A;--gruen-hell:#5FCB92;--rot:#E8705A;--rot-hell:#F6B1A1;background:rgba(24,29,35,.7);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:0 44px 90px -40px rgba(0,0,0,.85);padding:16px 18px 14px;color:#fff}
.b-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}
.b-phase{display:inline-flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;background:rgba(232,112,90,.14);font:700 13.5px/1 Montserrat,Inter,sans-serif;color:var(--rot-hell);white-space:nowrap;transition:background-color .4s,color .4s}
.b-phase i{width:8px;height:8px;border-radius:50%;background:var(--rot);transition:background-color .4s,box-shadow .4s}
.b-innen[data-akt="nachher"] .b-phase{background:rgba(224,138,30,.16);color:var(--orange)}
.b-innen[data-akt="nachher"] .b-phase i{background:var(--orange);box-shadow:0 0 0 4px rgba(224,138,30,.2)}

/* Schritt-Anzeige */
.schritt{display:flex;align-items:center;gap:10px;margin-top:12px;min-height:28px}
.schritt-nr{flex:none;font:700 11.5px/1 Inter,sans-serif;color:var(--tinte);background:var(--orange);border-radius:999px;padding:5px 9px;font-variant-numeric:tabular-nums;white-space:nowrap}
.b-innen[data-akt="vorher"] .schritt-nr{background:var(--rot)}
.schritt-titel{font:700 15px/1.25 Montserrat,Inter,sans-serif;color:#fff}
.schritt.neu .schritt-nr,.schritt.neu .schritt-titel{animation:titelrein .5s ease-out}
@keyframes titelrein{from{opacity:0;transform:translateY(6px)}}

/* Band mit Station */
.band{position:relative;height:184px;margin-top:10px;border-radius:14px;background:rgba(9,11,14,.62);border:1px solid rgba(255,255,255,.08);overflow:hidden}
.band-spur{position:absolute;left:0;right:0;top:50%;height:46px;transform:translateY(-50%);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(90deg,rgba(224,138,30,.16) 0 2px,transparent 2px 24px);animation:laufen .9s linear infinite;transition:opacity .6s}
@keyframes laufen{to{background-position:24px 0}}
.station{position:absolute;left:50%;top:50%;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;display:grid;place-items:center;background:#1A2027;border:1px solid rgba(255,255,255,.16);z-index:3;transition:box-shadow .3s,background-color .3s,opacity .6s}
.station::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 55%,var(--orange) 88%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:drehen 1.6s linear infinite}
.station.arbeitet{background:#2A2117;box-shadow:0 0 0 7px rgba(224,138,30,.14),0 0 46px rgba(224,138,30,.5)}
.station.arbeitet::before{animation-duration:.6s}
.station svg{width:30px;height:30px;color:var(--orange)}
@keyframes drehen{to{transform:rotate(360deg)}}
.station-label{position:absolute;left:50%;top:calc(50% + 44px);transform:translateX(-50%);font:600 12px/1 Inter,sans-serif;color:var(--orange);white-space:nowrap;z-index:3;transition:opacity .6s}
.b-innen[data-akt="vorher"] .band-spur,.b-innen[data-akt="vorher"] .station,.b-innen[data-akt="vorher"] .station-label{opacity:0}

/* Schreibtisch (vorher) */
.tisch{position:absolute;inset:0;z-index:5;background:radial-gradient(ellipse 55% 75% at 38% 22%,rgba(255,214,160,.11),transparent 70%),linear-gradient(180deg,#2C2622,#211D1A);transition:opacity .7s}
.tisch::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,.02) 0 2px,transparent 2px 9px);pointer-events:none}
.b-innen[data-akt="nachher"] .tisch{opacity:0;pointer-events:none}
.tisch-box{position:absolute;left:50%;top:50%;width:464px;height:184px;transform:translate(-50%,-50%) scale(var(--sk,1))}
.uhr{position:absolute;left:24px;top:22px;width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.28);background:rgba(0,0,0,.22)}
.uhr i{position:absolute;left:50%;bottom:50%;width:2px;margin-left:-1px;transform-origin:50% 100%;border-radius:1px}
.uhr .std{height:11px;background:rgba(255,255,255,.8);animation:drehen 14s linear infinite}
.uhr .min{height:17px;background:var(--rot-hell);animation:drehen 1.2s linear infinite}
.monitor-g{position:absolute;left:96px;top:12px;width:178px;height:104px;border-radius:8px;background:#0E1115;border:1px solid rgba(255,255,255,.14);padding:6px;box-shadow:0 14px 26px -12px rgba(0,0,0,.85)}
.monitor-g::after{content:"";position:absolute;left:50%;bottom:-13px;width:38px;height:12px;margin-left:-19px;background:#15191D;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}
.bildschirm{height:100%;border-radius:4px;background:#1C242D;padding:6px 8px}
.bs-kopf{font:700 9.5px/1 Inter,sans-serif;color:rgba(255,255,255,.55);margin-bottom:5px}
.bs-zeile{display:flex;align-items:center;gap:6px;height:16px;border-bottom:1px solid rgba(255,255,255,.07);font:500 10px/1 Inter,sans-serif}
.bs-zeile i{font-style:normal;color:rgba(255,255,255,.45);width:46px;flex:none}
.bs-zeile b{font-weight:500;color:#fff;white-space:nowrap;overflow:hidden}
.bs-zeile b.tippt::after{content:"";display:inline-block;width:1.5px;height:10px;margin-left:1px;background:#fff;vertical-align:-1px;animation:blinken .7s steps(1) infinite}
.tastatur{position:absolute;left:86px;top:134px;width:198px;height:44px;border-radius:7px;background:#14181C;border:1px solid rgba(255,255,255,.12);padding:4px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:1fr;gap:2px;box-shadow:0 8px 16px -8px rgba(0,0,0,.8)}
.tastatur i{border-radius:2px;background:#2A3038;box-shadow:inset 0 -1px 0 rgba(0,0,0,.55)}
.tastatur i.druck{transform:translateY(1px);background:var(--rot)}
.maus{position:absolute;left:300px;top:140px;width:20px;height:30px;border-radius:10px;background:#2A3038;border:1px solid rgba(255,255,255,.16)}
.maus::before{content:"";position:absolute;left:50%;top:3px;width:1px;height:9px;background:rgba(255,255,255,.28)}
.maus.klick{background:var(--rot);transform:translateY(1px)}
.maus.klick::after{content:"";position:absolute;inset:-6px;border-radius:14px;border:1.5px solid var(--rot);animation:klickring .4s ease-out forwards}
@keyframes klickring{from{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}
.haufen{position:absolute;left:346px;top:0;width:104px;height:184px}
.blatt{position:absolute;left:4px;width:94px;height:58px;border-radius:3px;background:#F3EFE5;box-shadow:0 2px 3px rgba(0,0,0,.5);padding:6px 7px;font:700 8.5px/1 Inter,sans-serif;color:#20262E;overflow:hidden}
.blatt i{display:block;height:2px;background:#C4BCAC;margin-top:4px}
.blatt.schmal{width:48px;left:26px}
.blatt.mail{background:#E6ECF4}
.haufen-zahl{position:absolute;right:2px;top:10px;font:700 11px/1 Inter,sans-serif;color:var(--rot-hell);background:rgba(232,112,90,.2);border:1px solid rgba(232,112,90,.5);padding:5px 8px;border-radius:999px;white-space:nowrap;z-index:2}
@keyframes blinken{50%{opacity:0}}

/* Karten auf dem Band */
.karte{position:absolute;left:0;top:calc(50% - 32px);width:140px;min-height:64px;transform:translateX(-220px);border-radius:12px;padding:10px 11px;z-index:2;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;background:#232A32;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 26px -14px rgba(0,0,0,.9);will-change:transform}
.k-ico svg{width:24px;height:24px;color:rgba(255,255,255,.78)}
.k-text b{display:block;font:700 12.5px/1.25 Inter,sans-serif;color:#fff}
.k-text span{display:block;margin-top:2px;font:500 11px/1.3 Inter,sans-serif;color:rgba(255,255,255,.62);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.karte.k-avis{box-shadow:5px -5px 0 -1px #2B333C,10px -10px 0 -2px #232A32,0 14px 26px -14px rgba(0,0,0,.9)}
.karte.k-papier{display:block;background:#F3EFE5;border-color:#E2DCCD;color:#20262E;min-height:78px;padding:9px 11px 10px}
.p-kopf{display:flex;justify-content:space-between;font:700 12px/1 Inter,sans-serif;color:#20262E;border-bottom:1.5px solid #20262E;padding-bottom:5px;margin-bottom:6px}
.p-z{display:block;height:3px;border-radius:2px;background:#C4BCAC;margin-top:5px}
.p-hand{position:absolute;right:10px;bottom:6px;font:700 17px/1 "Bradley Hand","Segoe Print","Comic Sans MS",cursive;color:#2F4277;transform:rotate(-6deg);clip-path:inset(0 100% 0 0);transition:clip-path 1.2s ease-in-out}
.karte.k-papier.beschriftet .p-hand{clip-path:inset(0 0 0 0)}
.p-scan{position:absolute;left:-8px;right:-8px;top:0;height:3px;border-radius:2px;background:var(--orange);box-shadow:0 0 14px 2px rgba(224,138,30,.8);opacity:0}
.karte.ergebnis{background:#14181C;border:1px solid rgba(224,138,30,.75);box-shadow:0 0 26px rgba(224,138,30,.22),0 14px 26px -14px rgba(0,0,0,.9);width:172px}
.e-haken{width:24px;height:24px;border-radius:50%;background:var(--orange);display:grid;place-items:center}
.e-haken svg{width:13px;height:13px}
.e-text b{display:block;font:700 12.5px/1.25 Inter,sans-serif;color:#fff}
.e-text span{display:block;margin-top:2px;font:500 11px/1.3 Inter,sans-serif;color:rgba(255,255,255,.66)}
.e-text i.zahl{font-style:normal;font-variant-numeric:tabular-nums}
.e-text .ruecksendung{display:inline-block;margin-top:5px;font:700 10.5px/1 Inter,sans-serif;color:var(--orange);border:1px solid rgba(224,138,30,.6);border-radius:6px;padding:3px 6px;opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s}
.e-text .ruecksendung.da{opacity:1;transform:none}
.bon{position:absolute;left:50%;top:calc(50% - 26px);width:44px;margin-left:-22px;padding:5px 5px 7px;background:#F3EFE5;border-radius:2px;z-index:2;opacity:0}
.bon i{display:block;height:2px;background:#C4BCAC;margin-top:3px}

/* Monitor mit Browser-Fenster und KI-Zeiger (Schritt 3) */
.monitor-k{position:absolute;left:50%;top:50%;width:300px;z-index:6;opacity:0;transform:translate(-50%,-50%) translateY(16px) scale(.9);pointer-events:none;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1)}
.monitor-k.an{opacity:1;transform:translate(-50%,-50%)}
.mk-rahmen{position:relative;border-radius:10px;background:#0E1115;border:1px solid rgba(255,255,255,.16);padding:6px 6px 11px;box-shadow:0 26px 50px -18px rgba(0,0,0,.95)}
.mk-rahmen::after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:rgba(255,255,255,.16);transition:background-color .3s .3s,box-shadow .3s .3s}
.monitor-k.an .mk-rahmen::after{background:var(--orange);box-shadow:0 0 6px var(--orange)}
.mk-schirm{border-radius:5px;background:#060809;padding:4px;transition:background-color .5s .3s}
.monitor-k.an .mk-schirm{background:#1C242D}
.mk-hals{width:34px;height:9px;margin:0 auto;background:#232A32;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}
.mk-fuss{width:92px;height:4px;margin:0 auto;border-radius:2px 2px 3px 3px;background:#2A3038;box-shadow:0 6px 10px -4px rgba(0,0,0,.8)}
.browser{position:relative;border-radius:7px;background:#0F1317;border:1px solid rgba(255,255,255,.12);opacity:0;transform:scale(.94);pointer-events:none;transition:opacity .35s,transform .4s cubic-bezier(.2,.8,.2,1)}
.browser.auf{opacity:1;transform:none}
.browser.zu{opacity:0;transform:scale(.9);transition:opacity .3s,transform .35s cubic-bezier(.5,0,.75,0)}
.br-leiste{display:flex;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08)}
.br-leiste i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22);flex:none}
.br-nav{display:flex;align-items:center;gap:3px;margin-left:4px;color:rgba(255,255,255,.45);flex:none}
.br-nav svg{width:11px;height:11px}
.br-url{flex:1;min-width:0;display:flex;align-items:center;gap:5px;margin-left:3px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.07);font:500 10.5px/1 Inter,sans-serif;color:rgba(255,255,255,.8);white-space:nowrap;overflow:hidden}
.br-url svg{width:10px;height:10px;flex:none;color:#7FC79A}
.br-inhalt{padding:6px 9px 8px;position:relative}
.br-zeile{display:flex;justify-content:space-between;align-items:center;height:17px;border-bottom:1px dashed rgba(255,255,255,.08);font:500 11px/1 Inter,sans-serif;color:rgba(255,255,255,.75);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s}
.br-zeile .skelett{display:block;width:90px;height:6px;border-radius:3px;background:rgba(255,255,255,.12)}
.br-zeile b{font-weight:600;color:#fff}
.br-zeile b.minus{color:rgba(255,255,255,.65)}
.browser.auf .br-zeile{opacity:1;transform:none}
.browser.auf .br-zeile:nth-child(2){transition-delay:.15s}
.browser.auf .br-zeile:nth-child(3){transition-delay:.3s}
.br-unten{display:flex;align-items:center;gap:8px;margin-top:7px}
.br-knopf{font:700 10.5px/1 Inter,sans-serif;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.12);color:#fff;white-space:nowrap;transition:background-color .2s,transform .1s}
.br-knopf.gedrueckt{background:var(--orange);color:var(--tinte);transform:scale(.96)}
.br-fortschritt{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.1);overflow:hidden}
.br-fortschritt span{display:block;height:100%;width:0;background:var(--orange)}
.br-zeiger{position:absolute;left:0;top:0;z-index:2;display:flex;align-items:flex-start;opacity:0;pointer-events:none}
.br-zeiger svg{width:17px;height:17px;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.br-zeiger b{margin:9px 0 0 -2px;font:800 10px/1 Montserrat,Inter,sans-serif;letter-spacing:.02em;color:var(--tinte);background:var(--orange);padding:3px 5px;border-radius:5px;box-shadow:0 0 12px rgba(224,138,30,.7)}

/* Leitung zum Cockpit */
.leitung{position:relative;height:20px;width:2px;margin:0 auto;background:repeating-linear-gradient(180deg,rgba(255,255,255,.22) 0 3px,transparent 3px 7px)}
.b-innen[data-akt="nachher"] .leitung{background:repeating-linear-gradient(180deg,rgba(224,138,30,.7) 0 3px,transparent 3px 7px)}
.leitung .punkt{position:absolute;left:50%;top:-6px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);opacity:0}

/* Cockpit */
.cockpit{position:relative;border-radius:14px;background:rgba(9,11,14,.62);border:1px solid rgba(255,255,255,.1);padding:11px 12px 10px;overflow:hidden;transition:border-color .4s}
.b-innen[data-akt="nachher"] .cockpit{border-color:rgba(224,138,30,.35)}
.ck-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font:700 13px/1 Montserrat,Inter,sans-serif;color:#fff}
.ck-live{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 Inter,sans-serif;color:var(--orange)}
.ck-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
.ck-live.an::before{animation:puls .7s ease-out}
@keyframes puls{0%{box-shadow:0 0 0 0 rgba(224,138,30,.7)}100%{box-shadow:0 0 0 9px rgba(224,138,30,0)}}
.ck-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kpi{border-radius:10px;background:rgba(255,255,255,.045);padding:7px 9px}
.kpi.blitz{animation:blitz 1.1s ease-out}
@keyframes blitz{0%{background:rgba(224,138,30,.28);box-shadow:inset 0 0 0 1px rgba(224,138,30,.7)}100%{background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(224,138,30,0)}}
.kpi-l{display:block;font:500 10.5px/1.25 Inter,sans-serif;color:rgba(255,255,255,.58);min-height:26px}
.kpi-w{display:block;margin-top:3px;font:700 16px/1 Montserrat,Inter,sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.ck-legende{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font:500 10.5px/1 Inter,sans-serif;color:rgba(255,255,255,.62)}
.ck-legende span{display:inline-flex;align-items:center;gap:6px}
.ck-legende i{width:10px;height:10px;border-radius:2px}
.lg-bestand{background:rgba(63,181,122,.45);box-shadow:inset 0 2px 0 var(--gruen-hell)}
.lg-ein{background:var(--gruen)}
.lg-aus{background:var(--rot)}
.ck-grafik{position:relative;height:96px;margin-top:9px}
.ck-grafik svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ck-grafik .flaeche{fill:url(#k4-verlauf)}
.ck-grafik .linie{fill:none;stroke:var(--gruen-hell);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.ck-grafik .ein{fill:var(--gruen)}
.ck-grafik .aus{fill:var(--rot)}
.ck-grafik .null{stroke:rgba(255,255,255,.18);stroke-width:1;vector-effect:non-scaling-stroke}
.ck-wochen{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:5px;font:500 9.5px/1 Inter,sans-serif;color:rgba(255,255,255,.48);text-align:center;white-space:nowrap}
.ck-leer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(13,16,19,.84);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;transition:opacity .7s}
.ck-leer b{font:700 16px/1.2 Montserrat,Inter,sans-serif;color:var(--rot-hell)}
.ck-leer span{font:500 12px/1.3 Inter,sans-serif;color:rgba(255,255,255,.65)}
.b-innen[data-akt="nachher"] .ck-leer{opacity:0}

/* Cockpit: Reiter und Kennzahlen */
.ck-tabs{display:inline-flex;gap:3px;background:rgba(255,255,255,.05);padding:3px;border-radius:9px}
.ck-tab{font:700 11.5px/1 Inter,sans-serif;padding:6px 9px;border-radius:7px;color:rgba(255,255,255,.6);white-space:nowrap;transition:background-color .3s,color .3s,transform .12s}
.ck-tab.aktiv{background:rgba(224,138,30,.18);color:var(--orange)}
.ck-tab.klick,.kz-schalter b.klick{transform:scale(.93)}
.ck-panel{transition:opacity .5s,transform .5s}
.ck-panel-kpi{position:absolute;left:12px;right:12px;top:47px;opacity:0;transform:translateX(18px);pointer-events:none}
.cockpit.zeigt-kpi #k4-panel-cf{opacity:0;transform:translateX(-18px)}
.cockpit.zeigt-kpi .ck-panel-kpi{opacity:1;transform:none}
.kz-karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kz{border-radius:10px;background:rgba(255,255,255,.045);padding:7px 9px;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}
.cockpit.zeigt-kpi .kz{opacity:1;transform:none}
.cockpit.zeigt-kpi .kz:nth-child(1){transition-delay:.25s}
.cockpit.zeigt-kpi .kz:nth-child(2){transition-delay:.4s}
.cockpit.zeigt-kpi .kz:nth-child(3){transition-delay:.55s}
.kz-l{display:block;font:500 10.5px/1.25 Inter,sans-serif;color:rgba(255,255,255,.58);min-height:26px}
.kz-w{display:block;margin-top:3px;font:700 16px/1 Montserrat,Inter,sans-serif;color:#fff;white-space:nowrap}
.kz-w i{font-style:normal;font-variant-numeric:tabular-nums}
.kz-t{display:block;margin-top:4px;font:600 10px/1.25 Inter,sans-serif;color:rgba(255,255,255,.55)}
.kz-t.gut{color:var(--gruen-hell)}
.kz-ranking{margin-top:8px;border-radius:10px;background:rgba(255,255,255,.035);padding:9px 10px 8px;opacity:0;transition:opacity .45s .7s}
.cockpit.zeigt-kpi .kz-ranking{opacity:1}
.kz-rk-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;font:700 12px/1 Montserrat,Inter,sans-serif;color:#fff}
.kz-schalter{display:inline-flex;gap:2px;background:rgba(255,255,255,.06);border-radius:7px;padding:2px}
.kz-schalter b{font:600 10.5px/1 Inter,sans-serif;padding:5px 8px;border-radius:5px;color:rgba(255,255,255,.6);transition:background-color .3s,color .3s,transform .12s}
.kz-schalter b.aktiv{background:var(--orange);color:var(--tinte)}
.kz-liste{position:relative;height:86px;margin-top:7px}
.kz-zeile{position:absolute;left:0;right:0;top:0;height:20px;display:grid;grid-template-columns:14px 58px minmax(0,1fr) 36px;gap:8px;align-items:center;transition:top .7s cubic-bezier(.4,0,.2,1)}
.kz-rang{font:700 11px/1 Inter,sans-serif;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.kz-name{font:600 11px/1 Inter,sans-serif;color:rgba(255,255,255,.88);white-space:nowrap}
.kz-balken{height:10px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden}
.kz-balken i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,rgba(224,138,30,.5),var(--orange));transition:width .8s cubic-bezier(.4,0,.2,1)}
.kz-zeile.erster .kz-balken i{background:linear-gradient(90deg,rgba(95,203,146,.55),var(--gruen-hell))}
.kz-zeile.erster .kz-rang{color:var(--gruen-hell)}
.kz-wert{font:700 11.5px/1 Inter,sans-serif;color:#fff;text-align:right;font-variant-numeric:tabular-nums}
.ck-zeiger{position:absolute;left:0;top:0;z-index:4;display:flex;align-items:flex-start;opacity:0;pointer-events:none}
.ck-zeiger svg{width:17px;height:17px;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.ck-zeiger b{margin:9px 0 0 -2px;font:800 10px/1 Montserrat,Inter,sans-serif;letter-spacing:.02em;color:var(--tinte);background:var(--orange);padding:3px 5px;border-radius:5px;box-shadow:0 0 12px rgba(224,138,30,.7)}

/* Cockpit: deutliche Effekte */
.cockpit.treffer{animation:treffer 1.3s ease-out}
@keyframes treffer{0%{box-shadow:0 0 0 2px rgba(224,138,30,.95),0 0 34px rgba(224,138,30,.5)}100%{box-shadow:0 0 0 0 rgba(224,138,30,0),0 0 0 rgba(224,138,30,0)}}
.kpi{position:relative}
.kpi.blitz{animation-duration:1.7s}
.kpi.blitz.gut{animation-name:blitzgut}
.kpi.blitz.schlecht{animation-name:blitzrot}
@keyframes blitzgut{0%{background:rgba(63,181,122,.32);box-shadow:inset 0 0 0 1.5px rgba(95,203,146,.9)}100%{background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1.5px rgba(95,203,146,0)}}
@keyframes blitzrot{0%{background:rgba(232,112,90,.32);box-shadow:inset 0 0 0 1.5px rgba(246,177,161,.9)}100%{background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1.5px rgba(246,177,161,0)}}
.kpi-delta{display:block;height:12px;margin-top:4px;font:700 11px/1 Inter,sans-serif;font-variant-numeric:tabular-nums;opacity:0}
.kpi-delta.gut{color:var(--gruen-hell)}
.kpi-delta.schlecht{color:var(--rot-hell)}
.ck-mark{position:absolute;top:-6px;bottom:0;width:12.5%;border-radius:7px;opacity:0;transition:opacity .45s}
.ck-mark.gut{background:linear-gradient(180deg,rgba(63,181,122,0),rgba(63,181,122,.26));box-shadow:inset 0 -2px 0 rgba(95,203,146,.8)}
.ck-mark.schlecht{background:linear-gradient(180deg,rgba(232,112,90,0),rgba(232,112,90,.28));box-shadow:inset 0 -2px 0 rgba(246,177,161,.8)}
.ck-mark.an{opacity:1}
.ck-hinweise{position:absolute;inset:0;pointer-events:none;z-index:2}
.ck-chip{position:absolute;white-space:nowrap;font:800 11.5px/1 Inter,sans-serif;padding:6px 9px;border-radius:7px;color:var(--tinte);box-shadow:0 8px 18px -6px rgba(0,0,0,.85);font-variant-numeric:tabular-nums}
.ck-chip::after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-bottom:0}
.ck-chip.gut{background:var(--gruen-hell)}
.ck-chip.gut::after{border-top-color:var(--gruen-hell)}
.ck-chip.schlecht{background:var(--rot-hell)}
.ck-chip.schlecht::after{border-top-color:var(--rot-hell)}
.ck-grafik rect.hervor{animation:hervor .55s ease-in-out 6 alternate;filter:drop-shadow(0 0 6px rgba(255,255,255,.75))}
@keyframes hervor{to{opacity:.35}}
.ck-grafik .flaeche.hervor{animation:flaechehell .7s ease-in-out 4 alternate}
@keyframes flaechehell{to{filter:brightness(2)}}
.ck-grafik .linie.hervor{stroke-width:3.5;filter:drop-shadow(0 0 5px rgba(95,203,146,.9))}
.b-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px}
.b-status{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.82);transition:color .3s}
.b-status i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);transition:background-color .3s}
.b-status[data-ton="rot"]{color:var(--rot-hell)}
.b-status[data-ton="rot"] i{background:var(--rot)}
.b-status[data-ton="orange"]{color:var(--orange)}
.b-status[data-ton="orange"] i{background:var(--orange)}
.b-freigabe{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.7)}
.b-freigabe svg{width:16px;height:16px;color:var(--orange);flex:none}

/* ---------- Problem ---------- */
#problem{background:var(--tinte)}
.problem-liste{margin-top:60px;border-top:1px solid var(--linie)}
.problem-item{display:grid;grid-template-columns:64px minmax(0,.85fr) minmax(0,1.2fr);gap:36px;align-items:start;padding:42px 0;border-bottom:1px solid var(--linie)}
.problem-item svg{width:52px;height:52px;color:var(--orange)}
.problem-item h3{font-size:clamp(22px,2.2vw,30px);font-weight:800;letter-spacing:-.025em;line-height:1.15}
.problem-item p{color:var(--text-hell-2);max-width:54ch;padding-top:4px}
.schluss{margin-top:60px;font:800 clamp(26px,3.2vw,42px)/1.14 Montserrat,Inter,sans-serif;letter-spacing:-.028em;color:#fff;max-width:24ch;text-wrap:balance}

/* ---------- Grund + Datenweg ---------- */
#grund{background:var(--anthrazit);overflow:hidden}
#grund::before{content:"";position:absolute;inset:0;pointer-events:none;
  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:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 70%,#000 25%,transparent 85%);
  mask-image:radial-gradient(ellipse 80% 70% at 60% 70%,#000 25%,transparent 85%)}
#grund .wrap{position:relative}
.grund-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end}
.grund-kopf h2{max-width:16ch}
.belief p{color:var(--text-hell-2)}
.belief-solution{margin-top:22px;border-left:3px solid var(--orange);padding-left:20px}
.belief-solution p{color:#fff;font-weight:600;font-size:18px;line-height:1.55}

.datenweg{margin-top:64px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(15,18,21,.55);padding:26px clamp(16px,3vw,40px) 30px}
.dw-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}
.dw-titel{font-size:14px;color:rgba(255,255,255,.62)}
.schalter{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.schalter button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.78);font:600 14.5px/1 Inter,sans-serif;min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer;transition:background-color .25s,color .25s}
.schalter button:hover{color:#fff}
.schalter button[aria-pressed="true"]{background:#fff;color:var(--tinte)}
.schalter button[data-zustand="mit"][aria-pressed="true"]{background:var(--orange);color:var(--tinte)}
.dw-svg{width:100%;height:auto;overflow:visible}
.dw-svg--senk{display:none}
.knoten rect{fill:#1A1F25;stroke:rgba(255,255,255,.2);stroke-width:1.5;transition:stroke .6s}
.knoten .name{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:17px;fill:#fff}
.knoten .unter{font-family:Inter,sans-serif;font-weight:500;font-size:13.5px;fill:var(--orange);opacity:0;transition:opacity .5s}
.weg{fill:none;stroke:var(--schiefer);stroke-width:2;stroke-dasharray:6 8;transition:stroke .6s}
.fluss{fill:none;stroke:var(--orange);stroke-width:5;stroke-linecap:round;stroke-dasharray:1 23;opacity:0;transition:opacity .6s}
.person{transform-box:fill-box;transform-origin:center;transition:opacity .45s,transform .45s}
.person .hg{fill:var(--tinte);stroke:var(--schiefer);stroke-width:1.5}
.person .fig{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.person text{font-family:Inter,sans-serif;font-weight:500;font-size:14px;fill:rgba(255,255,255,.78)}
.ist-mit .weg{stroke:rgba(224,138,30,.32);stroke-dasharray:none}
.ist-mit .fluss{opacity:1;animation:fliessen .45s linear infinite}
.ist-mit .person{opacity:0;transform:scale(.55)}
.ist-mit .knoten .unter{opacity:1}
.ist-mit .knoten.ziel rect{stroke:rgba(224,138,30,.75)}
@keyframes fliessen{to{stroke-dashoffset:-24}}
.dw-legende{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;font-size:13.5px;color:rgba(255,255,255,.66)}
.dw-legende span{display:inline-flex;align-items:center;gap:10px}
.dw-legende i{display:inline-block;width:30px;height:0;border-top:2px dashed var(--schiefer)}
.dw-legende i.o{border-top:4px dotted var(--orange)}

/* ---------- Zweiter Schritt ---------- */
#zweiter-schritt{background:var(--kreide)}
#zweiter-schritt .lead{color:var(--text-dunkel-2)}
.bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:56px}
.kachel{background:#fff;border:1px solid var(--linie-hell);border-radius:var(--r-gross);padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;gap:14px}
.kachel h3{margin-top:10px}
.kachel p{color:var(--text-dunkel-2)}
.kachel--gross{grid-column:span 4}
.kachel--schmal{grid-column:span 2}
.kachel--breit{grid-column:span 6;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(24px,4vw,48px);align-items:center}
.kachel--breit .kachel-text{order:-1}

.mock{background:var(--anthrazit);border-radius:var(--r-mittel);padding:16px;color:#fff;font-size:13.5px;line-height:1.4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.mock-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1);font:700 14px/1.3 Montserrat,Inter,sans-serif}
.mock .beispiel{font-size:11.5px;padding:5px 9px}
.pos{list-style:none;margin:0;padding:0}
.pos li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.pos li:last-child{border-bottom:0}
.pos .bez{color:rgba(255,255,255,.88)}
.badge{flex:none;font:600 12px/1 Inter,sans-serif;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff}
.badge--ok{background:rgba(224,138,30,.16);color:#F4B25E}
.badge--offen{background:transparent;color:#fff;border:1px dashed rgba(255,255,255,.5)}
.pos li.offen .bez{color:rgba(255,255,255,.65)}
.verbindung{display:grid;gap:10px}
.mini{background:#1A1F25;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px}
.mini-kopf{display:flex;justify-content:space-between;gap:8px;font:700 13.5px/1.3 Montserrat,Inter,sans-serif;margin-bottom:8px}
.mini-zeile{color:rgba(255,255,255,.75);font-size:13px;margin-bottom:8px}
.mini--neu{border-color:rgba(224,138,30,.6)}
.ok{display:inline-flex;align-items:center;gap:6px;color:#F4B25E;font:600 12.5px/1 Inter,sans-serif}
.ok svg{width:14px;height:14px}
.skel{display:block;height:7px;border-radius:4px;background:rgba(255,255,255,.12);margin-top:7px}
.skel.k{width:58%}
.skel.m{width:78%}
.pfeil{width:22px;height:22px;color:var(--orange);margin-inline:auto}
.fenster-paar{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:6px}
.fenster-paar .pfeil{transform:rotate(-90deg)}
.fenster{background:#1A1F25;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}
.fenster-leiste{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08);font:600 12.5px/1 Inter,sans-serif;color:rgba(255,255,255,.75)}
.fenster-leiste i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.fenster-leiste b{margin-left:6px;font-weight:600}
.fenster-inhalt{padding:12px 14px 14px}
.fenster-inhalt .mini-kopf{margin-bottom:4px}
.pille{display:inline-block;font:600 12px/1 Inter,sans-serif;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);margin-top:10px}
.freigabe{display:inline-flex;align-items:center;margin-top:12px;padding:8px 12px;border-radius:8px;border:1.5px solid var(--orange);color:#F4B25E;font:600 12.5px/1 Inter,sans-serif}

.ki-absatz{margin-top:48px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 56px;align-items:start}
.ki-absatz p{color:var(--text-dunkel-2);max-width:60ch}
.ki-absatz p + p{font:700 clamp(19px,1.6vw,22px)/1.35 Montserrat,Inter,sans-serif;color:var(--text-dunkel);letter-spacing:-.01em;border-left:3px solid var(--orange);padding-left:20px}
.section-cta{margin-top:44px}

/* ---------- Praxis ---------- */
#praxis{background:var(--papier)}
.praxis-raster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.foto-rahmen{position:relative;border-radius:var(--r-gross);overflow:hidden;box-shadow:var(--schatten);aspect-ratio:880/653;background:#ccc}
.foto-rahmen img{width:100%;height:100%;object-fit:cover}
.foto-tag{position:absolute;left:16px;bottom:16px;background:rgba(21,25,29,.82);color:#fff;font:600 13px/1 Inter,sans-serif;padding:9px 13px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
#praxis .belief p{color:var(--text-dunkel-2);margin-top:24px;font-weight:400;font-size:17px;line-height:1.65}
.haken{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.haken li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;color:var(--text-dunkel);font-weight:500}
.haken li::before,.passt--ja li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315191D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
#praxis .section-close{margin-top:28px;padding-top:22px;border-top:1px solid var(--linie-hell);font:700 18px/1.45 Montserrat,Inter,sans-serif;color:var(--text-dunkel)}

/* ---------- Ablauf ---------- */
#ablauf{background:var(--kreide)}
.ablauf-raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);align-items:start}
.ablauf-raster h2{position:sticky;top:120px}
.steps{list-style:none;margin:0;padding:0;position:relative}
.step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:28px;padding-bottom:44px;position:relative}
.step:last-child{padding-bottom:0}
.step::before{content:"";position:absolute;left:31px;top:64px;bottom:0;width:2px;background:linear-gradient(var(--orange),rgba(224,138,30,.35))}
.step:last-child::before{display:none}
.step-num{width:64px;height:64px;border-radius:50%;background:var(--kreide);border:2px solid var(--orange);display:grid;place-items:center;font:800 26px/1 Montserrat,Inter,sans-serif;color:var(--text-dunkel);position:relative;z-index:1}
.step-text h3{padding-top:17px}
.step-text p{margin-top:10px;color:var(--text-dunkel-2);max-width:62ch}
#ablauf .section-cta{margin-left:92px}

/* ---------- Für wen ---------- */
#fuer-wen{background:var(--papier)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}
.fit{border-radius:var(--r-gross);padding:clamp(24px,3vw,36px)}
.fit ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:16px}
.fit li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.passt--ja{background:var(--anthrazit);color:var(--text-hell)}
.passt--ja h3{color:#fff}
.passt--nein{background:#fff;border:1px solid var(--linie-hell)}
.passt--nein li{color:var(--text-dunkel-2)}
.passt--nein li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:#E7E4DC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23464E57' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7.5 7.5l9 9M16.5 7.5l-9 9'/%3E%3C/svg%3E") center/11px no-repeat}

/* ---------- Dahinter ---------- */
#dahinter{background:var(--kreide);border-top:1px solid var(--linie-hell)}
.dahinter-raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);align-items:start}
.dahinter-raster .belief{display:grid;gap:18px}
#dahinter .belief p{color:var(--text-dunkel-2);font-size:18px;max-width:60ch}
#dahinter .belief p:first-child{color:var(--text-dunkel);font-weight:500}

/* ---------- FAQ ---------- */
#faq{background:var(--papier)}
.faq-raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,96px);align-items:start}
.faq{border-top:1px solid var(--linie-hell)}
.faq-item{border-bottom:1px solid var(--linie-hell)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;min-height:44px;font:700 clamp(17px,1.5vw,19px)/1.35 Montserrat,Inter,sans-serif;color:var(--text-dunkel)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#000}
.plus{flex:none;position:relative;width:36px;height:36px;border-radius:50%;border:1.5px solid #C9C4B8;transition:transform .3s,background-color .3s,border-color .3s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:1px;background:var(--text-dunkel);transform:translate(-50%,-50%)}
.plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .plus{transform:rotate(45deg);background:var(--orange);border-color:var(--orange)}
.faq-body{padding:0 52px 26px 0;color:var(--text-dunkel-2);max-width:70ch}

/* ---------- Kontakt ---------- */
#kontakt{background:var(--tinte);text-align:center;overflow:hidden}
.kontakt-foto{position:absolute;inset:0;opacity:.16}
.kontakt-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.1)}
#kontakt::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(21,25,29,.2),var(--tinte) 80%);pointer-events:none}
#kontakt .wrap{position:relative;z-index:1}
#kontakt h2{margin-inline:auto;max-width:17ch;font-size:clamp(34px,5vw,68px)}
#kontakt .lead{margin-inline:auto;color:rgba(255,255,255,.8);max-width:54ch}
.contact-actions{margin-top:40px}
.contact-microline{margin-top:16px;color:rgba(255,255,255,.62);font-size:15px}

/* ---------- Fußzeile ---------- */
.site-footer{background:var(--nacht);color:rgba(255,255,255,.7);padding:56px 0 32px;font-size:14.5px}
.foot-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start}
.site-footer .logo{height:68px;width:auto}
.foot-tagline{margin-top:18px;max-width:56ch}
.foot-links{display:flex;gap:24px}
.foot-links a{min-height:44px;display:inline-flex;align-items:center;color:#fff;text-decoration:none}
.foot-links a:hover{text-decoration:underline;text-underline-offset:4px}
.foot-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--linie);color:rgba(255,255,255,.52)}

/* ---------- Responsiv ---------- */
@media (max-width:1060px){
  .kopf{min-height:auto;padding:128px 0 88px}
  .kopf-raster{grid-template-columns:minmax(0,1fr);gap:48px}
  .kopf-raster{grid-template-columns:minmax(0,1fr)}
  .buehne{max-width:560px}
  .kopf-foto{width:100%;top:auto;height:clamp(320px,55vw,480px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%)}
  .kopf-foto::after{background:linear-gradient(180deg,rgba(21,25,29,.5) 0%,rgba(21,25,29,.7) 60%,var(--tinte) 100%)}
  .grund-kopf,.praxis-raster,.ablauf-raster,.dahinter-raster,.faq-raster,.ki-absatz{grid-template-columns:minmax(0,1fr)}
  .ablauf-raster h2{position:static}
  .kachel--gross,.kachel--schmal{grid-column:span 3}
  .kachel--breit{grid-template-columns:minmax(0,1fr)}
  .kachel--breit .kachel-text{order:0}
}
@media (max-width:760px){
  .dw-svg--waag{display:none}
  .dw-svg--senk{display:block;max-width:400px;margin-inline:auto}
  .kachel--gross,.kachel--schmal{grid-column:span 6}
  .problem-item{grid-template-columns:44px minmax(0,1fr);gap:8px 18px;padding:32px 0}
  .problem-item svg{width:40px;height:40px}
  .problem-item p{grid-column:2}
  .fit-grid{grid-template-columns:minmax(0,1fr)}
  .fenster-paar{grid-template-columns:minmax(0,1fr)}
  .fenster-paar .pfeil{transform:none}
  #ablauf .section-cta{margin-left:0}
  .faq-body{padding-right:0}
}
@media (max-width:520px){
  .kopfleiste .wrap{height:80px}
  .kopfleiste .logo{height:52px}
  .btn-klein{padding:0 14px;font-size:13.5px}
  .btn{white-space:normal;text-align:center}
  .step::before{left:23px;top:48px}
  .step{grid-template-columns:48px minmax(0,1fr);gap:18px}
  .step-num{width:48px;height:48px;font-size:21px}
  .step-text h3{padding-top:10px}
  .buehne{padding:13px 12px 12px}
  .b-phase{font-size:12px;padding:6px 10px}
  .b-kopf .beispiel{font-size:11px;padding:5px 8px}
  .schritt-titel{font-size:13px}
  .band{height:160px}
  .tisch-box{--sk:.68}
  .station{width:54px;height:54px;margin:-27px 0 0 -27px}
  .station svg{width:24px;height:24px}
  .station-label{top:calc(50% + 37px);font-size:11px}
  .karte{width:112px;padding:8px 8px;grid-template-columns:20px minmax(0,1fr);gap:6px;min-height:58px}
  .karte.ergebnis{width:120px}
  .k-ico svg{width:20px;height:20px}
  .k-text b,.e-text b{font-size:11px}
  .k-text span,.e-text span{font-size:10px}
  .e-haken{width:20px;height:20px}
  .karte.k-papier{min-height:70px}
  .p-hand{font-size:14px}
  .monitor-k{width:288px}
  .mk-rahmen{padding:5px 5px 9px}
  .mk-hals{height:7px}
  .br-leiste{padding:5px 7px}
  .br-nav svg{width:9px;height:9px}
  .br-url{font-size:9.5px;padding:3px 6px}
  .br-inhalt{padding:4px 8px 6px}
  .br-zeile{height:15px;font-size:10px}
  .br-zeile .skelett{width:64px}
  .br-unten{margin-top:5px}
  .br-knopf{font-size:9.5px;padding:4px 7px}
  .kpi{padding:7px 7px}
  .kpi-l{font-size:9.5px;min-height:24px}
  .kpi-w{font-size:13px}
  .ck-grafik{height:100px}
  .ck-wochen{font-size:8.5px}
  .ck-chip{font-size:10px;padding:5px 7px}
  .kpi-delta{font-size:10px}
  .ck-tab{font-size:10.5px;padding:5px 7px}
  .kz-l{font-size:9.5px;min-height:24px}
  .kz-w{font-size:13px}
  .kz-t{font-size:9px}
  .kz-zeile{grid-template-columns:12px 50px minmax(0,1fr) 30px;gap:6px}
  .kz-name,.kz-wert{font-size:10px}
  .kz-schalter b{padding:4px 6px;font-size:10px}
}

@media (max-width:420px){
  .schalter{display:flex;width:100%}
  .schalter button{flex:1 1 auto;padding:0 10px;font-size:13.5px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* Hintergrund 6b/6c: Papier wird Fluss, für 1440 px aufgeteilt (Probe) */
.kopf-foto{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 4%,#000 26%),linear-gradient(180deg,transparent 0,transparent 64%,#000 72%);mask-image:linear-gradient(90deg,transparent 0,transparent 4%,#000 26%),linear-gradient(180deg,transparent 0,transparent 64%,#000 72%)}
.kopf-foto img{filter:none}
.kopf-foto::after{background:
  radial-gradient(ellipse 48% 62% at 0% 40%,var(--tinte) 0%,rgba(21,25,29,.8) 40%,rgba(21,25,29,0) 100%),
  linear-gradient(0deg,var(--tinte) 0%,rgba(21,25,29,0) 8%),
  linear-gradient(180deg,var(--tinte) 0%,rgba(21,25,29,.85) 7%,rgba(21,25,29,0) 14%)}
.kontakt-foto{opacity:.42}
.kontakt-foto img{filter:none}
@media (max-width:1060px){
  .kopf-foto{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%);mask-image:linear-gradient(180deg,transparent 0,#000 30%)}
  .kopf-foto::after{background:linear-gradient(180deg,rgba(21,25,29,.2) 0%,rgba(21,25,29,.45) 60%,var(--tinte) 100%)}
}

/* Untere Hälfte (Probe) */
.deko{display:block;max-width:100%;height:auto}
.ablauf-links,.dahinter-links,.faq-links{position:sticky;top:132px}
.ablauf-raster .ablauf-links h2{position:static}
#ablauf.dunkel{background:radial-gradient(ellipse 55% 45% at 18% 30%,rgba(224,138,30,.07),transparent 70%),var(--tinte)}
#ablauf.dunkel h2,#ablauf.dunkel h3{color:#fff}
#ablauf.dunkel .step-text p{color:rgba(255,255,255,.7)}
#ablauf.dunkel .step-num{background:#1A2027;color:#fff;box-shadow:0 0 0 6px rgba(224,138,30,.08),0 0 26px rgba(224,138,30,.35)}
@media (max-width:1060px){.ablauf-links,.dahinter-links,.faq-links{position:static}}

/* Entwurf B: vier Stationen */
.ablauf-b .ablauf-raster{grid-template-columns:minmax(0,1fr);gap:64px}
.ablauf-b .ablauf-raster h2{position:static;max-width:none}
.ablauf-b .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.ablauf-b .steps::before{content:"";position:absolute;left:32px;width:calc(75% + 24px);top:199px;height:2px;background:linear-gradient(90deg,var(--orange),rgba(224,138,30,.6));box-shadow:0 0 10px rgba(224,138,30,.75),0 0 24px rgba(224,138,30,.35);transform-origin:0 50%;transition:transform 1.8s cubic-bezier(.4,0,.2,1)}
.ablauf-b.linie-wartet .steps::before{transform:scaleX(0)}
.ablauf-b .step{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0}
.ablauf-b .step::before{display:none}
.ablauf-b .station-bild{width:200px;height:160px;margin:0 0 7px -16px}
.ablauf-b .step-text h3{padding-top:22px;font-size:19px}
.ablauf-b .step-text p{font-size:16px}
#ablauf.ablauf-b .section-cta{margin-left:0;margin-top:56px}
#dahinter.dahinter-b{background:var(--tinte);border-top:0;overflow:hidden}
#dahinter.dahinter-b::before{content:"";position:absolute;inset:0;background:url(../img/ablaufbogen-dahinter.svg) no-repeat left -80px top -60px/auto 170%;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 20%,transparent 41%);mask-image:linear-gradient(90deg,#000 0,#000 20%,transparent 41%);opacity:.85}
#dahinter.dahinter-b .wrap{position:relative;z-index:1}
#dahinter.dahinter-b h2{color:#fff;text-shadow:0 2px 18px rgba(21,25,29,.9)}
#dahinter.dahinter-b .belief p{color:rgba(255,255,255,.72)}
#dahinter.dahinter-b .belief p:first-child{color:#fff}
.faq-karte{margin-top:40px;position:relative;overflow:hidden;border-radius:22px;padding:30px 28px 28px;background:radial-gradient(ellipse 80% 90% at 100% 100%,rgba(224,138,30,.22),transparent 60%),var(--tinte);box-shadow:var(--schatten)}
.faq-karte::before{content:"";position:absolute;right:-20px;top:-30px;width:300px;height:calc(100% + 60px);background:url(../img/hg6b-fluss-1440.svg) no-repeat 100% 0/600px auto;opacity:.95;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 55%);mask-image:linear-gradient(90deg,transparent 0,#000 55%)}
.faq-karte .btn{position:relative}
.faq-karte p{position:relative;margin-top:14px;color:rgba(255,255,255,.66);font-size:15px}
@media (max-width:1060px){
  .ablauf-b .steps{grid-template-columns:minmax(0,1fr);gap:48px}
  .ablauf-b .steps::before{display:none}
  .ablauf-b .station-bild{width:150px;height:120px}
  .faq-karte::before{width:96px;opacity:.6}
  .faq-karte p{padding-right:44px}
}

/* Handy-Erstbildschirm A: Animation direkt unter der Frage */
@media (max-width:760px){
  .kopf{padding:112px 0 64px}
  .kopf-raster{gap:0}
  .kopf-text{display:contents}

  .kopf-text>.kicker{order:1}
  .kopf-text>h1{order:2}
  .kopf-raster>.buehne{order:3;margin-top:28px}
  .kopf-text>.subline{order:4;margin-top:32px}
  .kopf-text>.hero-cta{order:5}
  .kopf-text>.hero-microline{order:6}
}

/* ---------- Mitte: Schaubild mit Gegenständen ---------- */
.knoten-m .name{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:17px;fill:#fff}
.knoten-m .unter{font-family:Inter,sans-serif;font-weight:500;font-size:13.5px;fill:var(--orange);opacity:0;transition:opacity .5s}
.ist-mit .knoten-m .unter{opacity:1}
.knoten-m .rahmen{transition:stroke .6s}
.ist-mit .knoten-m.ziel .rahmen{stroke:rgba(224,138,30,.85)}
.glanz{opacity:0;transition:opacity .8s}
.ist-mit .glanz{opacity:1}
.knoten-m .stempel{opacity:.3;transition:opacity .6s}
.weg-fest{fill:none;stroke:rgba(255,255,255,.34);stroke-width:2;stroke-linecap:round}
.ist-mit .knoten-m .stempel{opacity:1}
/* ---------- Mitte: Messkarte (Papier) ---------- */
.messkarte{position:relative;margin-top:34px;padding:26px 30px 24px;border-radius:6px;background:linear-gradient(160deg,#FFFFFF,#F3EFE7);color:var(--text-dunkel);box-shadow:0 26px 50px -26px rgba(10,12,15,.6),0 1px 0 rgba(0,0,0,.04);transform:rotate(-.5deg)}
.messkarte::before{content:"";position:absolute;left:30px;top:-9px;width:86px;height:19px;border-radius:3px;background:rgba(224,138,30,.55);transform:rotate(-3deg)}
.mk-klein{margin:0 0 14px;font:500 13.5px/1.3 Inter,sans-serif;color:var(--text-dunkel-2)}
.mk-reihe{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;align-items:end}
.mk-zahl{display:block;font:800 clamp(44px,4.2vw,58px)/.95 Montserrat,Inter,sans-serif;letter-spacing:-.035em;color:var(--text-dunkel);white-space:nowrap}
.mk-text{display:block;margin-top:12px;font:600 16px/1.45 Inter,sans-serif;color:var(--text-dunkel);max-width:30ch}
.mk-neben{padding-left:24px;border-left:1px solid #DED8CC}
.mk-zahl2{display:block;font:800 30px/1 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:var(--text-dunkel);white-space:nowrap}
.mk-text2{display:block;margin-top:6px;font:500 15px/1.4 Inter,sans-serif;color:var(--text-dunkel-2)}
@media (max-width:520px){.messkarte{transform:none;padding:24px 20px 20px}.mk-reihe{grid-template-columns:minmax(0,1fr);gap:16px}
  .mk-neben{padding:14px 0 0;border-left:0;border-top:1px solid #DED8CC}}
/* ---------- Mitte: Szenen ---------- */
.problem-item svg.szene-bild{display:block;width:100%;height:auto;color:inherit}

/* ---------- Polaroids im hellen Abschnitt ---------- */
#problem{background:var(--kreide)}
#problem .problem-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,52px);margin-top:64px;border-top:0}
#problem .problem-item{position:relative;display:block;padding:14px 14px 28px;border:0;border-radius:3px;background:#fff;
  box-shadow:0 34px 60px -34px rgba(10,12,15,.55),0 2px 6px rgba(10,12,15,.06);transform:rotate(var(--dreh,0deg))}
#problem .problem-item:nth-child(1){--dreh:-1.4deg}
#problem .problem-item:nth-child(2){--dreh:.9deg;margin-top:18px}
#problem .problem-item:nth-child(3){--dreh:-.6deg}
#problem .problem-item::before{content:"";position:absolute;left:50%;top:-10px;width:92px;height:20px;margin-left:-46px;border-radius:3px;background:rgba(224,138,30,.5);transform:rotate(-2deg)}
#problem .problem-item svg.szene-bild{margin-bottom:22px;border-radius:2px;background:#15191D}
#problem .problem-item h3{padding:0 8px;font-size:clamp(20px,1.7vw,24px);color:var(--text-dunkel)}
#problem .problem-item p{padding:12px 8px 0;color:var(--text-dunkel-2)}
#problem .schluss{color:var(--text-dunkel)}
@media (max-width:760px){
  #problem .problem-liste{grid-template-columns:minmax(0,1fr);gap:40px}
  #problem .problem-item:nth-child(2){margin-top:0}
}

/* ---------- Referenz als dunkle Karte im hellen Abschnitt ---------- */
.ref-karte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"foto kopf" "liste mess" "schluss schluss";
  gap:44px clamp(36px,4.4vw,64px);align-items:center;padding:clamp(28px,4vw,56px);border-radius:28px;
  background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(224,138,30,.12),transparent 70%),#1A2027;box-shadow:0 60px 110px -60px rgba(10,12,15,.85)}
.ref-foto{grid-area:foto;position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:880/653;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.ref-foto img{display:block;width:100%;height:100%;object-fit:cover}
.ref-kopf{grid-area:kopf}
.ref-kopf h2{color:#fff}
.ref-kopf p{margin-top:24px;color:var(--text-hell-2);font-size:17px;line-height:1.65}
.ref-liste{grid-area:liste;align-self:start}
.ref-liste .haken{margin-top:0}
.ref-liste .haken li{color:#fff}
.ref-mess{grid-area:mess;align-self:start}
.ref-mess .messkarte{margin-top:0}
#praxis .ref-karte .ref-schluss{grid-area:schluss;margin-top:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font:700 18px/1.45 Montserrat,Inter,sans-serif;color:#fff}
@media (max-width:760px){
  .ref-karte{grid-template-columns:minmax(0,1fr);grid-template-areas:"foto" "kopf" "liste" "mess" "schluss";gap:28px;padding:16px 16px 28px;border-radius:22px}
  .ref-kopf,.ref-liste,.ref-mess,#praxis .ref-karte .ref-schluss{margin-inline:8px}
}
