/* DEUS Musterseiten – Design „D – Klassisch“ (Claude Design, Export 2026-11-01)
   Schrift Barlow, Rot #e30000, Gelb #ffed00 als Akzent, Grau #6f7a80.
   GEO-Struktur (Überschriften, Listen, Tabellen, FAQ) bleibt echtes HTML – hier nur Optik. */
:root{
  --rot:#e30000; --rot-hover:#c40000; --rot-dunkel:#b00000;
  --gelb:#ffed00; --gelb-hover:#f2e000;
  --grau:#6f7a80; --grau-text:#5a5a5a; --grau-hell:#7a7a7a;
  --flaeche:#f4f5f5; --linie:#e6e6e6; --rand:#cfcfcf;
  --text:#3c3c3c; --dunkel:#2b2b2b; --weiss:#fff;
  --todo:#fff3a8; --todo-rand:#e0c400;
  --breite:1240px; --text-breite:780px;
  --schrift:'Barlow',"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;font:400 17px/1.7 var(--schrift);color:var(--text);background:var(--weiss);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--rot);text-decoration:none}
a:hover{color:var(--rot-dunkel);text-decoration:underline}
input,textarea,select,button{font-family:inherit}
.container{max-width:var(--breite);margin:0 auto;padding:0 32px}
@media (max-width:640px){.container{padding:0 16px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* Platzhalter: alles in <mark class="todo"> muss DEUS liefern oder bestätigen */
mark.todo{background:var(--todo);outline:1px dashed var(--todo-rand);padding:0 3px;color:var(--dunkel)}
body.final mark.todo{background:none;outline:none;padding:0;color:inherit}

/* Überschriften im Design: Großbuchstaben mit gelbem Balken */
.balken,h1,article h2{border-left:6px solid var(--gelb);padding:4px 0 4px 20px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--dunkel);line-height:1.15}
h1{font-size:clamp(28px,3.4vw,46px);margin:0 0 28px;max-width:900px}
article h2{font-size:clamp(22px,2.2vw,28px);margin:2.6em 0 .8em}
article h3{font-weight:600;font-size:20px;color:var(--dunkel);margin:1.6em 0 .5em;line-height:1.3}

/* Buttons */
.btn{display:inline-block;background:var(--rot);color:var(--weiss)!important;padding:14px 22px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}
.btn::before{content:"» "}
.btn:hover{background:var(--rot-hover);text-decoration:none}
.btn.gelb{background:var(--gelb);color:var(--dunkel)!important}
.btn.gelb:hover{background:var(--gelb-hover)}
.btn.rahmen{background:none;border:1px solid var(--rand);color:var(--dunkel)!important;font-weight:600;text-transform:none;letter-spacing:0;padding:13px 20px}
.btn.rahmen::before{content:none}
.btn.rahmen:hover{border-color:var(--rot);color:var(--rot)!important}
.mehr{display:inline-block;background:var(--rot);color:var(--weiss)!important;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mehr::before{content:"» "}
.mehr:hover{background:var(--rot-hover);text-decoration:none}

/* ===== Kopf ===== */
.kopf{background:var(--weiss);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 var(--linie)}
.kopf-oben{display:flex;align-items:stretch;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;padding:18px 0}
.logo img{height:46px;width:auto;display:block}
.kopf-rechts{display:flex;flex-direction:column;min-width:0}
.topbar{background:var(--grau);color:var(--weiss);display:flex;gap:28px;justify-content:flex-end;padding:7px 18px;font-size:13px;font-weight:500;flex-wrap:wrap}
.topbar a{color:var(--gelb);font-weight:700}
.schnellzugriff{display:flex;flex:1}
.schnellzugriff a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-left:1px solid var(--linie);color:var(--grau-text);font-size:12px;min-width:104px;text-align:center;line-height:1.2}
.schnellzugriff a:hover{background:#f6f6f6;text-decoration:none}
.schnellzugriff img{height:24px}
.schnellzugriff a.anfrage-knopf{background:var(--rot);color:var(--weiss);font-weight:600;min-width:112px}
.schnellzugriff a.anfrage-knopf:hover{background:var(--rot-hover)}
.kopf-nav{border-top:1px solid var(--linie)}
.hauptnav > ul{display:flex;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.hauptnav > ul > li{position:relative}
.hauptnav > ul > li > a{display:block;padding:12px 14px;color:var(--text)}
.hauptnav > ul > li:first-child > a{padding-left:0}
.hauptnav > ul > li:hover > a,.hauptnav > ul > li > a[aria-current]{color:var(--rot);text-decoration:none}
.hauptnav ul ul{display:none;position:absolute;left:0;top:100%;min-width:290px;background:var(--weiss);border-top:3px solid var(--gelb);box-shadow:0 10px 30px rgba(0,0,0,.08);list-style:none;margin:0;padding:10px 0;z-index:5}
.hauptnav li:hover > ul,.hauptnav li:focus-within > ul{display:block}
.hauptnav ul ul a{display:block;padding:7px 18px;color:var(--text);font-size:15px}
.hauptnav ul ul a:hover{background:var(--flaeche);color:var(--rot);text-decoration:none}
.menue-knopf{display:none;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:14px;background:none;border:1px solid var(--rand);padding:9px 14px;cursor:pointer;align-self:center}
@media (max-width:980px){
  .kopf-oben{align-items:center}
  .topbar,.schnellzugriff a:not(.anfrage-knopf){display:none}
  .schnellzugriff a.anfrage-knopf{min-width:0;padding:10px 12px}
  .kopf-rechts{flex-direction:row;gap:10px;align-items:center}
  .menue-knopf{display:block}
  .kopf-nav{display:none}
  .menue-offen .kopf-nav{display:block;max-height:75vh;overflow:auto}
  .hauptnav > ul{display:block}
  .hauptnav > ul > li > a{padding:12px 0}
  .hauptnav ul ul{display:block;position:static;box-shadow:none;border:0;padding:0 0 8px 12px;min-width:0}
}
@media (max-width:420px){.logo img{height:36px}}

/* ===== Hero: Foto mit roter Label-Box ===== */
.hero-bild{position:relative;margin:0}
.hero-bild > img{width:100%;height:clamp(260px,38vw,520px);object-fit:cover;display:block}
.hero-label{position:absolute;left:max(32px,calc((100% - var(--breite))/2 + 32px));bottom:0;transform:translateY(50%);background:var(--rot);color:var(--weiss);padding:18px 32px;font-weight:700;font-size:clamp(20px,2.4vw,30px);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 30px rgba(227,0,0,.25);line-height:1.2}
@media (max-width:640px){.hero-label{left:16px;padding:12px 18px}}

/* Seitenkopf unter dem Hero */
.seitenkopf{padding:96px 0 40px}
.seitenkopf-raster{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:56px;align-items:start}
@media (max-width:900px){.seitenkopf-raster{grid-template-columns:1fr;gap:32px}}
.breadcrumb{font-size:14px;color:var(--grau-hell);margin-bottom:28px}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.breadcrumb li+li::before{content:"›";margin-right:8px}
.breadcrumb a{color:var(--grau-hell)}
.breadcrumb [aria-current]{color:var(--dunkel)}
.einleitung{font-size:18px;margin:0 0 28px;max-width:760px}
.einleitung strong{color:var(--dunkel)}
.knoepfe{display:flex;gap:12px;flex-wrap:wrap}
.autorzeile{display:flex;align-items:center;gap:12px;color:var(--grau-hell);font-size:15px;margin-top:28px}
.autorzeile img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--linie)}

/* Häkchenliste (Vertrauensmerkmale) */
ul.haken{list-style:none;margin:0;padding:0;display:grid;gap:18px;align-content:start;font-size:16px;font-weight:500;color:var(--dunkel)}
ul.haken li{position:relative;padding-left:36px;min-height:26px;display:flex;align-items:center;margin:0;max-width:none}
ul.haken li::before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:26px;border:2px solid var(--rot);border-radius:50%;display:grid;place-items:center;color:var(--rot);font-size:13px;font-weight:700;box-sizing:border-box}

/* ===== Inhalt mit Seitenleiste ===== */
.inhalt{display:grid;grid-template-columns:minmax(0,var(--text-breite)) 320px;gap:56px;padding:24px 32px 96px;justify-content:space-between;max-width:var(--breite);margin:0 auto}
.inhalt.ohne-leiste{grid-template-columns:minmax(0,1fr)}
@media (max-width:980px){.inhalt{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:640px){.inhalt{padding:16px 16px 72px}}
article p,article li{max-width:var(--text-breite)}
.inhalt.ohne-leiste article p,.inhalt.ohne-leiste article li{max-width:none}
.antwort{font-size:18px;color:var(--dunkel)}

/* Aufzählungen im Fließtext: rote „›“ wie im Design */
article ul:not([class]){list-style:none;padding:0;margin:0 0 1.4em}
article ul:not([class]) > li{position:relative;padding-left:24px;margin:0 0 10px}
article ul:not([class]) > li::before{content:"›";position:absolute;left:4px;top:0;color:var(--rot);font-weight:700}

/* Infokästen (gelbe Oberkante, hellgrau) – TL;DR, Inhaltsverzeichnis, Autor, Seitenleiste */
.tldr,.toc,.autorenbox,aside .kasten{border-top:3px solid var(--gelb);background:var(--flaeche);padding:24px 28px}
.tldr{margin:0 0 24px}
.tldr h2,.toc h2,.autorenbox h2,aside .kasten h2{border:0;padding:0;margin:0 0 12px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dunkel)}
.tldr ul{margin:0}
.toc{margin:0 0 32px}
.toc ol{margin:0;padding-left:1.4em;columns:2;column-gap:32px}
.toc li{break-inside:avoid;margin:3px 0}
.toc a{color:var(--text)}
.toc a:hover{color:var(--rot)}
@media (max-width:640px){.toc ol{columns:1}}

/* Tabellen */
.tabelle{overflow-x:auto;margin:1.4em 0}
table{border-collapse:collapse;width:100%;font-size:16px}
caption{text-align:left;font-weight:700;color:var(--dunkel);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;font-size:14px}
th,td{padding:12px 14px;border-bottom:1px solid var(--linie);text-align:left;vertical-align:top}
thead th{background:var(--grau);color:var(--weiss);font-weight:600}
tbody tr:nth-child(even){background:var(--flaeche)}
.tabelle-hinweis{font-size:14px;color:var(--grau-hell);margin-top:-.6em}

/* Bilder */
article figure{margin:1.8em 0}
article figure img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
figcaption{font-size:14px;color:var(--grau-hell);margin-top:8px}
ul.bilderreihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:1.6em 0;padding:0;list-style:none}
ul.bilderreihe li{margin:0;max-width:none}
ul.bilderreihe img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* Ablauf in Schritten */
ol.schritte{list-style:none;counter-reset:s;padding:0;margin:1.2em 0}
ol.schritte > li{counter-increment:s;position:relative;padding:4px 0 18px 58px;margin:0}
ol.schritte > li::before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;background:var(--rot);color:var(--weiss);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}

/* Aufklapper / FAQ */
details{border-top:1px solid var(--linie);border-bottom:1px solid var(--linie);margin:-1px 0 0}
details > summary{cursor:pointer;padding:16px 44px 16px 0;font-weight:600;font-size:18px;color:var(--dunkel);list-style:none;position:relative}
details > summary::-webkit-details-marker{display:none}
details > summary::after{content:"+";position:absolute;right:6px;top:10px;font-size:26px;font-weight:400;color:var(--rot)}
details[open] > summary::after{content:"–"}
details > div{padding:0 0 14px}
.faq details > summary h3{display:inline;font-size:18px;margin:0;font-weight:600}

/* Karten mit Bild */
ul.karten{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;margin:1.6em 0}
ul.karten > li{display:flex;flex-direction:column;border-bottom:1px solid var(--linie);padding-bottom:24px;margin:0;max-width:none}
ul.karten img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
ul.karten h3{margin:20px 0 10px;font-weight:500;font-size:22px}
ul.karten h3 a{color:var(--dunkel)}
ul.karten h3 a:hover{color:var(--rot);text-decoration:none}
ul.karten p{margin:0 0 20px;font-size:15px;line-height:1.6;flex:1}
ul.karten .mehr{align-self:start}

/* Kundenstimmen */
ul.stimmen{list-style:none;padding:0;margin:1em 0;display:grid}
ul.stimmen > li{display:flex;flex-direction:column-reverse;padding:20px 0;border-bottom:1px solid var(--linie);margin:0;max-width:none}
ul.stimmen blockquote{margin:0;font-size:16px;line-height:1.6}
ul.stimmen cite{display:block;font-style:normal;font-size:19px;font-weight:500;color:var(--dunkel);margin-bottom:6px}

/* Teaser */
.teaser{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:1.4em 0}
.teaser img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.teaser h3{margin-top:0;font-weight:500;font-size:22px}
@media (max-width:640px){.teaser{grid-template-columns:1fr}}

ul.regionen-liste{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
ul.regionen-liste li{margin:0}
ul.regionen-liste a{display:inline-block;border:1px solid var(--rand);padding:4px 12px;font-size:15px;color:var(--text)}
ul.regionen-liste a:hover{border-color:var(--rot);color:var(--rot);text-decoration:none}

/* Anfrage-Kasten im Inhalt */
.anfrage{background:var(--grau);color:var(--weiss);padding:28px 32px;margin:2.6em 0}
.anfrage h2{border-left:6px solid var(--gelb);padding:4px 0 4px 20px;margin:0 0 12px;color:var(--weiss);font-size:24px;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
.anfrage p{margin:0 0 16px}
.anfrage .btn{margin:0 10px 10px 0}
.anfrage a:not(.btn){color:var(--gelb);font-weight:700}

/* Autorenbox */
.autorenbox{display:grid;grid-template-columns:110px 1fr;gap:24px;margin:2.6em 0}
.autorenbox img{width:110px;height:110px;border-radius:50%;object-fit:cover;background:var(--linie)}
.autorenbox h2{font-size:20px;text-transform:none;letter-spacing:0}
.autorenbox p{margin:.3em 0}
@media (max-width:560px){.autorenbox{grid-template-columns:1fr}}

.quellen{font-size:15px}
.stand{font-size:14px;color:var(--grau-hell)}

/* Seitenleiste */
aside .kasten{margin-bottom:28px}
aside ul{list-style:none;padding:0;margin:0}
aside li{padding:6px 0;border-bottom:1px solid var(--linie)}
aside li:last-child{border:0}
aside li a{color:var(--text)}
aside li a:hover{color:var(--rot)}
aside .sticky{position:sticky;top:150px}
.tel{display:block;font-weight:600;font-size:20px}

/* DMS-Partnerhinweis */
.partner{display:grid;gap:16px;align-content:start}
.partner p{margin:0;font-weight:700;font-size:15px;line-height:1.45;color:var(--dunkel)}
.partner img{max-width:200px;display:block}

/* ===== Volumenrechner ===== */
.rechner{background:var(--flaeche)}
.rechner-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:56px;align-items:start;padding-top:96px;padding-bottom:96px}
.rechner h2{font-size:clamp(24px,2.4vw,30px);margin:0 0 24px}
.rechner-ergebnis{margin-top:36px;background:var(--weiss);border-top:4px solid var(--rot);padding:28px 28px 32px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.rechner-ergebnis .zahl{font-weight:800;font-size:clamp(64px,7vw,92px);line-height:1;color:var(--rot);letter-spacing:-.02em}
.rechner-ergebnis .einheit{font-weight:700;font-size:20px;color:var(--dunkel)}
.rechner-ergebnis .btn{margin-top:22px}
.rechner-form{background:var(--weiss);padding:32px;display:grid;gap:26px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.rechner-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rechner-zeile label{font-weight:600;font-size:16px;color:var(--dunkel)}
.rechner-zeile output{font-weight:700;font-size:24px;color:var(--dunkel)}
.rechner-form input[type=range]{width:100%;accent-color:var(--rot);height:28px}
.stepper-liste,.wahl-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 24px}
.wahl-liste{gap:20px 24px}
.stepper{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--linie);font-size:15px}
.stepper > div{display:flex;align-items:center;border:1px solid var(--rand)}
.stepper button{width:44px;height:44px;border:0;background:var(--weiss);font-size:20px;color:var(--rot);cursor:pointer}
.stepper button:hover{background:var(--flaeche)}
.stepper output{min-width:32px;text-align:center;font-weight:700;font-size:17px;color:var(--dunkel)}
.wahl .frage{display:block;font-size:15px;margin-bottom:8px}
.wahl > div{display:flex;border:1px solid var(--rand)}
.wahl button{flex:1;height:44px;border:0;background:var(--weiss);color:var(--text);font-weight:600;font-size:15px;cursor:pointer}
.wahl button[aria-pressed=true]{background:var(--rot);color:var(--weiss)}

/* ===== Schräge graue Bereiche ===== */
.schraeg{background:var(--grau);color:var(--weiss)}
.schraeg h2{color:var(--weiss);font-size:clamp(24px,2.4vw,30px);margin:0 0 40px}
.wege{clip-path:polygon(0 0,100% 64px,100% 100%,0 calc(100% - 64px))}
.wege .container{padding-top:144px;padding-bottom:160px}
.wege-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;list-style:none;margin:0;padding:0}
.wege-raster a{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--weiss);gap:14px}
.wege-raster a:hover{text-decoration:none}
.wege-raster .foto{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.wege-raster .icon{height:30px;margin-top:10px;background:var(--weiss);border-radius:50%;padding:8px;box-sizing:content-box}
.wege-raster strong{font-size:24px;font-weight:500}
.wege-raster span{font-size:15px;line-height:1.55;max-width:300px}
.formular-bereich{clip-path:polygon(0 64px,100% 0,100% 100%,0 calc(100% - 64px));margin-top:-1px}
.formular-bereich .container{padding-top:150px;padding-bottom:170px}
.formular-kopf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px 56px;margin-bottom:36px}
.formular-kopf h2{margin:0 0 16px}
.formular-kopf p{margin:0;font-size:16px;line-height:1.6}
.formular{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px 56px}
.formular .links{display:grid;gap:14px;grid-template-rows:1fr auto}
.formular .rechts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:start}
.formular .rechts > *{grid-column:span 4}
.formular .rechts .s3{grid-column:span 3}
.formular .rechts .s1{grid-column:span 1}
.formular input,.formular select,.formular textarea{width:100%;min-width:0;height:48px;border:0;padding:0 16px;font-size:16px;color:var(--dunkel);background:var(--weiss)}
.formular textarea{min-height:200px;height:auto;padding:14px 16px;resize:vertical}
.formular select{color:var(--grau-text)}
.formular .hinweis{grid-column:1/-1;margin:10px 0 0;font-size:14px;line-height:1.5}
.formular .hinweis a{color:var(--weiss);text-decoration:underline}
.formular button{width:100%;height:52px;border:0;background:var(--gelb);color:var(--dunkel);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.formular button:hover{background:var(--gelb-hover)}

/* ===== Fuß ===== */
.fuss{font-size:15px}
.fuss > .container{padding-top:56px;padding-bottom:56px}
.fuss h2.balken{font-size:clamp(22px,2.2vw,28px);margin:0 0 40px}
.kontaktzeile{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center;list-style:none;margin:0;padding:0}
.kontaktzeile li > *{display:grid;justify-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--linie);color:var(--text)}
.kontaktzeile img{height:32px}
.kontaktzeile .sozial{display:flex;gap:16px;height:32px;align-items:center;font-weight:600}
.fuss-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
@media (max-width:860px){.fuss-links{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fuss-links{grid-template-columns:1fr}}
.fuss-links h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dunkel);margin:0 0 10px}
.fuss-links ul{list-style:none;padding:0;margin:0}
.fuss-links li{padding:3px 0}
.fuss-links a{color:var(--text)}
.fuss-links a:hover{color:var(--rot)}
.fuss-adresse{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:48px;align-items:start}
.fuss-adresse p{margin:0;line-height:1.6;font-size:16px}
.fuss-adresse strong{color:var(--dunkel)}
.fuss-adresse .karte{width:100%;max-width:220px;justify-self:center}
.fuss-adresse ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;justify-items:end;font-size:14px}
@media (max-width:520px){.fuss-adresse ul{justify-items:start}}
.fuss-claim{margin:32px 0 0;font-size:14px;color:#6a6a6a;max-width:360px}
.regionen{background:var(--grau);color:var(--weiss)}
.regionen .container{padding-top:36px;padding-bottom:44px}
.regionen h2{font-size:18px;font-weight:500;margin:0 0 14px;color:var(--weiss)}
.regionen ul{display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;list-style:none;margin:0;padding:0}
.regionen a{color:var(--weiss);padding:0 10px;border-right:1px solid rgba(255,255,255,.5)}
.regionen li:first-child a{padding-left:0}
.regionen a:hover{color:var(--gelb);text-decoration:none}
.unterzeile{font-size:13px;opacity:.8;margin-top:20px}

/* Feste Anruf-Taste */
.anruf-taste{position:fixed;right:24px;bottom:24px;z-index:30;background:var(--rot);color:var(--weiss);padding:14px 20px;font-weight:700;font-size:15px;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.anruf-taste:hover{background:var(--rot-hover);color:var(--weiss);text-decoration:none}
@media (max-width:640px){.anruf-taste{right:12px;bottom:12px;padding:12px 16px}}

/* ===== Variante B „kompakt“ (umzug-oldenburg-kompakt): Vertiefungen zum Aufklappen ===== */
.variante-hinweis{background:var(--todo);border:1px dashed var(--todo-rand);padding:8px 14px;font-size:14px;margin:0 0 20px}
body.final .variante-hinweis{display:none}
.alle-auf{background:none;border:0;padding:0;color:var(--rot);font:inherit;cursor:pointer;text-decoration:underline}
.toc.kompakt{padding:16px 20px}
.toc.kompakt ol{columns:auto;list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.toc.kompakt li{margin:0}
.toc.kompakt a{display:inline-block;background:var(--weiss);border:1px solid var(--rand);padding:3px 12px;font-size:15px}
.toc.kompakt a:hover{border-color:var(--rot);text-decoration:none}
details.vertiefung{border:0;border-left:3px solid var(--rot);background:var(--flaeche);margin:14px 0 6px}
details.vertiefung > summary{font-size:16px;color:var(--rot);padding:11px 44px 11px 16px}
details.vertiefung > summary::after{top:3px;right:14px}
details.vertiefung > summary:hover{background:#eceeee}
details.vertiefung[open] > summary{border-bottom:1px solid var(--linie)}
details.vertiefung > div{padding:6px 18px 12px}
details.vertiefung > div > :first-child{margin-top:8px}
ul.karten.kompakt{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:1em 0}
ul.karten.kompakt > li{flex-direction:row;align-items:center;gap:14px;border:1px solid var(--linie);padding:10px;position:relative}
ul.karten.kompakt > li:hover{border-color:var(--rot)}
ul.karten.kompakt img{width:76px;height:76px;aspect-ratio:1;flex:none}
ul.karten.kompakt h3{margin:0 0 2px;font-size:18px;font-weight:600}
ul.karten.kompakt h3 a::after{content:"";position:absolute;inset:0}
ul.karten.kompakt p{margin:0;font-size:14px;line-height:1.4}
ol.schritte.leiste{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
ol.schritte.leiste > li{padding:52px 0 0;font-size:15px;line-height:1.5;border-top:3px solid var(--linie)}
ol.schritte.leiste > li::before{top:-3px;width:36px;height:36px;font-size:16px}
@media (max-width:760px){ol.schritte.leiste{grid-template-columns:1fr}ol.schritte.leiste > li{padding:4px 0 10px 52px;border:0}ol.schritte.leiste > li::before{top:0}}
