/* rg-43 · Design-CSS der Website final = Canvas „Ekvit Website v5“ (V99) · Schriften lokal */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(schriften/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(schriften/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(schriften/source-serif-4-latin-400-normal.woff2) format("woff2")}
:root{
  --tinte:#22272B;--text:#4A5157;--leise:#6F767C;--linie:#E6E6E2;--weiss:#FFFFFF;--grund-2:#F7F7F5;--grund-3:#F2F3EF;--dunkel:#1F2428;
  --gruen:#2B6E47;--gruen-hover:#205536;--gruen-hell:#E9F2EC;--lime:#C9EE4A;
  --ok:#2F6B4F;--ok-bg:#E2F0E8;--mittel:#8A5A12;--mittel-bg:#F7EEDC;--offen:#7A3F2C;--offen-bg:#F6E7E1;
  --serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --h1:clamp(2.25rem,1.4rem + 2.8vw,3.6rem);--h2:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);
  --breite:1160px;--rand:clamp(20px,5vw,48px);--sektion:clamp(72px,9vw,120px);--radius:12px;
}
*,*::before,*::after{box-sizing:border-box}
.seite{background:var(--weiss);color:var(--text);font:400 1.0625rem/1.65 var(--sans);overflow-wrap:break-word}
.seite a{color:var(--tinte);text-underline-offset:3px}
.seite a:focus-visible,.seite summary:focus-visible{outline:2px solid var(--gruen);outline-offset:3px;border-radius:4px}
.seite h1,.seite h2{font-family:var(--serif);font-weight:400;color:var(--tinte);letter-spacing:-.02em;line-height:1.08;margin:0 0 22px;text-wrap:balance}
.seite h1{font-size:var(--h1);max-width:16ch}.seite h2{font-size:var(--h2);max-width:22ch;line-height:1.15}
.seite h3{font:600 1.0625rem/1.4 var(--sans);color:var(--tinte);margin:0 0 6px}
.seite p{margin:0 0 14px}
.breite{max-width:var(--breite);margin:0 auto;padding-inline:var(--rand)}
.lead{font-size:1.1875rem;line-height:1.6;max-width:48ch;color:var(--text)}
.text{max-width:60ch}
.eyebrow{display:inline-block;font:500 .8125rem/1.4 var(--sans);color:var(--tinte);background:var(--grund-2);border:1px solid var(--linie);border-radius:6px;padding:3px 10px;margin-bottom:18px}
.kopf{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--linie)}
.kopf-innen{display:flex;align-items:center;gap:28px;min-height:68px}
.seite .wortmarke{font:400 1.5rem/1 var(--serif);color:var(--tinte);text-decoration:none}
.nav{display:flex;gap:32px;margin-inline:auto;font-size:.9375rem}
.seite .nav a{color:var(--tinte);text-decoration:none}.seite .nav a:hover,.seite .nav a[aria-current]{text-decoration:underline}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:28px}
.seite .k{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:7px;font:600 .9375rem/1.2 var(--sans);text-decoration:none;text-align:center}
.seite .k--primaer{background:var(--gruen);color:#FFFFFF}.seite .k--primaer:hover{background:var(--gruen-hover)}
.seite .k--sekundaer{border:1px solid var(--tinte);color:var(--tinte);background:transparent}.seite .k--sekundaer:hover{background:var(--grund-2)}
.seite .k--text{min-height:auto;padding:0;color:var(--tinte);text-decoration:underline}
.seite .k--klein{min-height:38px;padding:0 16px;font-size:.8125rem}
.hero{padding-block:clamp(56px,8vw,104px) clamp(56px,7vw,96px)}
.hero.zentriert{text-align:center}.hero.zentriert h1,.hero.zentriert .lead{margin-inline:auto}
.zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:center}
.spalte-text,.spalte-bild{min-width:0}
.sek{padding-block:var(--sektion);border-top:1px solid var(--linie)}
.sek--grau{background:var(--grund-2)}
.sek--akzent{background:var(--grund-3)}
.sek--dunkel{background:var(--dunkel);color:#C9CFD4;border-top:0}
.seite .sek--dunkel h2,.seite .sek--dunkel h3,.seite .sek--dunkel a{color:#FFFFFF}
.seite .sek--dunkel .k--sekundaer{border-color:#FFFFFF;color:#FFFFFF}
.sek--dunkel .eyebrow{background:transparent;border-color:rgba(255,255,255,.25);color:#FFFFFF}
.punkte{list-style:none;padding:0;margin:20px 0 0;max-width:72ch}
.punkte li{padding:12px 0;border-top:1px solid var(--linie)}.punkte li:last-child{border-bottom:1px solid var(--linie)}
.karten{display:grid;gap:20px;margin-top:36px}
@media (min-width:760px){.karten--2{grid-template-columns:repeat(2,1fr)}.karten--3{grid-template-columns:repeat(3,1fr)}}
.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:24px;display:grid;gap:4px;align-content:start}
.seite .karte p{margin:0;font-size:.9875rem}
.sek--akzent .karte{background:transparent;border:0;border-top:2px solid var(--tinte);border-radius:0;padding:18px 0 0}
.seite .sek--akzent .karte h3{font:400 1.375rem/1.25 var(--serif)}
.faq{margin-top:28px;border-top:1px solid var(--linie);max-width:80ch}
.faq details{border-bottom:1px solid var(--linie);padding:16px 0}
.faq summary{cursor:pointer;list-style:none;font-weight:600;color:var(--tinte);padding-right:32px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-weight:400;font-size:1.25rem}
.faq details[open] summary::after{content:"–"}
.seite .faq details p{margin:10px 0 0}
.tab{margin-top:32px;overflow-x:auto;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius)}
.tab table{width:100%;min-width:680px;border-collapse:collapse;font-size:.9375rem}
.tab th,.tab td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--linie);vertical-align:top}
.tab thead th{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--leise);font-weight:600}
.tab tbody tr:last-child td{border-bottom:0;background:var(--gruen-hell);color:var(--tinte);font-weight:600}
.tab td:first-child{font-weight:600;color:var(--tinte)}
.tab+.punkte li{border:0;font-size:.875rem;color:var(--leise)}
.tab--daten tbody tr:last-child td{background:transparent;font-weight:400}
.tab--daten td:first-child{width:28%}
.mu{margin:0;background:var(--weiss);border:1px solid #DCDCD7;border-radius:var(--radius);box-shadow:0 18px 50px rgba(25,25,20,.12);overflow:hidden}
.mu-band{background:var(--grund-2);border-bottom:1px solid var(--linie);padding:7px 16px;font:600 .6875rem/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--leise)}
.mu-inhalt{padding:16px;display:grid;gap:12px;font-size:.875rem}
.seite .mu-m{margin:0;padding:10px 16px;border-top:1px solid var(--linie);font-size:.6875rem;line-height:1.5;color:var(--leise)}
.mu-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.mu-kopf strong{display:block;font:600 .9375rem/1.3 var(--sans);color:var(--tinte)}
.mu-kopf small{color:var(--leise);font-size:.75rem}
.mu-summe{font:400 2.1rem/1.1 var(--serif);color:var(--tinte);font-variant-numeric:tabular-nums}
.mu-tab{overflow-x:auto}
.mu table{width:100%;border-collapse:collapse;font-size:.8125rem}
.mu th{text-align:left;font-weight:600;color:var(--leise);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--linie)}
.mu td{padding:10px;border-bottom:1px solid #F0F0EE;color:var(--tinte)}
.mu tr:last-child td{border-bottom:0}
.mu .z{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.seite .mu-notiz{margin:0;font-size:.75rem;color:var(--leise)}
.seite .mu-quelle{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}
.pill--ok{background:var(--ok-bg);color:var(--ok)}.pill--mittel{background:var(--mittel-bg);color:var(--mittel)}
.pill--offen{background:var(--offen-bg);color:var(--offen)}.pill--neutral{background:#F0F0ED;color:var(--text)}
.mu-mail{display:grid;gap:10px}.seite .mu-mail p{margin:0}
.mu-mail-kopf{display:grid;gap:2px;border-bottom:1px solid var(--linie);padding-bottom:10px}
.mu-mail-kopf span{font-size:.6875rem;color:var(--leise);text-transform:uppercase;letter-spacing:.05em}.mu-mail-kopf b{color:var(--tinte)}
.mu-knoepfe{display:flex;gap:8px}.mu-k{border:1px solid var(--tinte);border-radius:6px;padding:3px 14px;font-weight:600;color:var(--tinte)}.mu-k--ja{background:var(--tinte);color:#fff}
.mu-dl{margin:0;display:grid;gap:8px}.mu-dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--linie);padding-bottom:8px}
.mu-dl div:last-child{border-bottom:0}.mu-dl dt{color:var(--leise)}.mu-dl dd{margin:0;color:var(--tinte);font-weight:600}
.mu-zeit{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--linie);display:grid;gap:12px}
.mu-zeit li{position:relative;display:grid;gap:2px}.mu-zeit li::before{content:"";position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--tinte)}
.mu-zeit li:last-child::before{background:var(--lime);box-shadow:0 0 0 1px var(--tinte)}
.mu-zeit b{font-size:.75rem;color:var(--leise)}.mu-zeit span{color:var(--tinte)}
.mu-zeile{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--tinte)}
.mu-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mu-kpi{border:1px solid var(--linie);border-radius:8px;padding:10px 12px;display:grid;gap:2px}
.mu-kpi b{font:400 1.5rem/1.1 var(--serif);color:var(--tinte);font-variant-numeric:tabular-nums}.mu-kpi span{font-size:.75rem;color:var(--leise)}
.hero.mit-bild-unten{padding-bottom:0;background:linear-gradient(180deg,var(--weiss) 0%,var(--weiss) 55%,var(--grund-2) 55%,var(--grund-2) 100%)}
.seite .hero.mit-bild-unten h1{max-width:24ch;margin-inline:auto;font-size:clamp(2.1rem,1.3rem + 2.4vw,3.3rem)}
.hero.mit-bild-unten .lead{margin-inline:auto}
.hero.mit-bild-unten .knoepfe{justify-content:center}
.buehne-unten{margin:clamp(40px,6vw,64px) auto 0;max-width:980px;text-align:left;padding-bottom:clamp(48px,6vw,80px)}
.hero--akzent{background:radial-gradient(ellipse 70% 90% at 50% 0%,var(--gruen-hell) 0%,var(--weiss) 70%)}
.report-callouts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:center}
.pin{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tinte);color:#fff;font:600 .6875rem/1 var(--sans);margin-right:8px;flex:none;vertical-align:1px}
.callouts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.callouts li{display:flex;align-items:flex-start;gap:4px;background:var(--weiss);border:1px solid var(--linie);border-radius:10px;padding:12px 14px;font-size:.875rem;color:var(--tinte);box-shadow:0 6px 18px rgba(25,25,20,.06)}
.fluss{margin:44px 0 0}
.fl-spuren{display:grid;grid-template-columns:1fr 5fr 1fr;gap:10px;margin-bottom:10px;font:600 .75rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--leise)}
.fl-spuren span{border-top:2px solid var(--linie);padding-top:8px}
.fl-spuren .fl-sp-ekvit{border-top-color:var(--gruen);color:var(--gruen)}
.fl-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.fl-schritt{position:relative;display:grid;gap:6px;align-content:start;background:var(--weiss);border:1px solid var(--linie);border-radius:10px;padding:14px 12px 16px;min-height:150px}
.fl-schritt.fl-ekvit{border-color:#C9D9CF;background:#FBFDFB}
.fl-schritt:not(:last-child)::after{content:"";position:absolute;right:-9px;top:28px;width:8px;height:2px;background:var(--leise)}
.fl-nr{font:600 .75rem/1 var(--sans);color:var(--leise);font-variant-numeric:tabular-nums}
.fl-schritt b{font:600 .9375rem/1.3 var(--sans);color:var(--tinte)}
.fl-detail{font-size:.8125rem;line-height:1.4;color:var(--text)}
.fl-sie{justify-self:start;margin-top:4px;font:600 .6875rem/1 var(--sans);color:var(--gruen);border:1px solid var(--gruen);border-radius:999px;padding:4px 8px}
.fl-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:14px;font-size:.8125rem;color:var(--leise)}
.fl-fuss span:last-child{color:var(--tinte);font-weight:600}
.karten--raster{gap:0;border:1px solid var(--tinte);border-radius:0}
.karten--raster .karte{border:0;border-radius:0;background:var(--weiss);padding:28px;min-height:220px;position:relative;gap:10px}
.karten--raster .karte+.karte{border-left:1px solid var(--tinte)}
.karten--raster .karte:nth-child(2){background:var(--grund-2)}
.seite .karten--raster .karte h3{font:400 1.375rem/1.25 var(--serif)}
.k-code{position:absolute;top:16px;right:18px;font:500 .6875rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--leise)}
.k-icon{width:28px;height:28px;color:var(--gruen);margin-bottom:10px}
.export{margin:40px 0 0}
.ex-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ex-knoten{position:relative;display:grid;gap:4px;background:var(--weiss);border:1px solid var(--linie);border-radius:10px;padding:18px 16px}
.ex-knoten b{font:600 1rem/1.3 var(--sans);color:var(--tinte)}.ex-knoten span{font-size:.8125rem;color:var(--leise)}
.ex-knoten.ex-ekvit{border-color:var(--tinte)}
.ex-knoten:not(:last-child)::after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:var(--leise)}
.ex-fuss{margin-top:14px;font-size:.8125rem;color:var(--leise)}
.owner{margin:36px 0 0;display:grid;gap:18px;justify-items:center}
.os-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;position:relative}
.os-liste::before{content:"";position:absolute;left:12.5%;right:12.5%;top:50%;border-top:1px dashed var(--leise)}
.os-station{position:relative;justify-self:center;background:var(--weiss);border:1px solid var(--linie);border-radius:999px;padding:10px 18px;font:600 .875rem/1.2 var(--sans);color:var(--tinte)}
.os-leer{border:1px dashed var(--leise);border-radius:999px;padding:8px 18px;font-size:.8125rem;color:var(--leise)}
@media (min-width:760px){.spalte-text .karten--3{grid-template-columns:1fr}}
.spalte-text .karte{padding:16px 18px}
.st-liste{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:28px}
.st-schritt{border-top:1px solid var(--linie);padding-top:24px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.st-kopf{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.seite .st-schritt .schritt-titel{font:400 1.5rem/1.25 var(--serif);color:var(--tinte);margin:0 0 8px}
.seite .st-schritt p{max-width:44ch;margin:0}
.schritt-nr{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linie);font:600 .875rem/1 var(--sans);color:var(--tinte)}
.st-schritt.ist-ekvit .schritt-nr{background:var(--tinte);color:#fff;border-color:var(--tinte)}
.schritt-wer{font-size:.8125rem;color:var(--leise)}
.zitat{margin:32px auto 0;max-width:44ch;font:400 clamp(1.25rem,1rem + 1vw,1.625rem)/1.45 var(--serif);color:var(--tinte)}
.seite .zitat p{margin:0 0 14px}.zitat footer{font:400 .875rem/1.4 var(--sans);color:var(--leise)}
.foto{margin:0;display:grid;gap:12px;justify-items:center;text-align:center}
.foto-platz{width:200px;max-width:100%;aspect-ratio:3/4;border-radius:var(--radius);background:var(--grund-3);border:1px solid var(--linie);display:grid;place-items:center;font:400 2.5rem/1 var(--serif);color:var(--tinte)}
.foto figcaption{display:grid;gap:2px;font-size:.875rem}.foto strong{color:var(--tinte)}
.form-karte{margin-top:24px;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);padding:24px;max-width:520px}
.form-felder{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.form-felder li{border:1px solid var(--linie);border-radius:7px;padding:11px 12px;color:var(--leise);font-size:.875rem}
.seite .klein{font-size:.8125rem;color:var(--leise);margin:12px 0 0}
.fuss{border-top:1px solid var(--linie);padding:40px 0;font-size:.875rem;color:var(--leise)}
.seite .fuss-innen p{margin:0 0 6px}.fuss-links{display:flex;flex-wrap:wrap;gap:16px}
@media (max-width:899px){
  .zwei,.st-schritt{grid-template-columns:1fr}
  .report-callouts{grid-template-columns:1fr}
  .fl-spuren{display:none}.fl-liste{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-schritt{min-height:0}.fl-schritt::after{display:none}
  .karten--raster .karte+.karte{border-left:0;border-top:1px solid var(--tinte)}
  .ex-liste,.os-liste{grid-template-columns:1fr 1fr}.ex-knoten::after,.os-liste::before{display:none}.os-liste{gap:8px}
}
@media (max-width:640px){
  .kopf-innen{flex-wrap:wrap;gap:6px 16px;padding-block:8px}
  .nav{order:3;width:100%;margin:0;gap:20px;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .knoepfe .k{width:100%}
}

/* rg-43 Zusatz: Farbsystem V98 (schwarz + sanftes Lime, Josch 27.10.) für alle Design-Seiten */
.seite{--gruen:#1F2428;--gruen-hover:#000000;--gruen-hell:#EFF0EC;--ok:#1F2428;--ok-bg:#DFEEA6;--lime:#DFEEA6}
body{margin:0;background:#FFFFFF}
.seite .sek--dunkel .k--primaer{background:#FFFFFF;color:#1F2428}.seite .sek--dunkel .k--primaer:hover{background:#EFF0EC}
/* rg-44 Formulare (Muster-Report) */
.formular{display:grid;gap:14px}
.feld{display:grid;gap:6px;margin:0;padding:0;border:0;font-size:.875rem;color:var(--tinte)}
.feld legend{padding:0;margin-bottom:6px}.feld-titel{font-weight:600}.feld legend{font-weight:600}
.feld-opt{font-weight:400;color:var(--leise)}
.feld input:not([type=radio]),.feld select,.feld textarea{font:inherit;font-size:1rem;color:var(--tinte);background:var(--weiss);border:1px solid var(--linie);border-radius:7px;padding:11px 12px;width:100%;box-sizing:border-box}
.feld textarea{resize:vertical;min-height:96px}
.feld input:focus,.feld select:focus,.feld textarea:focus{outline:2px solid var(--tinte);outline-offset:1px;border-color:var(--tinte)}
.feld-wahl{display:flex;gap:10px;align-items:center;padding:4px 0;font-weight:400}
.formular .k{border:0;cursor:pointer;font:inherit;font-weight:600}.formular .k:disabled{opacity:.6;cursor:wait}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-ok,.form-fehler{border-radius:7px;padding:16px;font-size:.9375rem}
.form-ok{background:var(--ok-bg,#DFEEA6);color:var(--tinte)}.form-fehler{background:var(--grund-2);border:1px solid var(--linie);margin-top:12px}
.seite .form-karte .formular{margin:0}
.seite .klein{font-size:.8125rem;color:var(--leise);margin:12px 0 0}
/* R8: Muster-Tabellen auf dem Handy ohne abgeschnittene Status */
@media (max-width:600px){.seite .mu .pill{white-space:normal;text-align:center}}
