/* CDK Theme — Hauptstylesheet. Tokens liegen in tokens.css (inline im head). */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

body{
  margin:0;background:var(--cdk-paper);color:var(--cdk-ink);
  font-family:var(--cdk-body);font-size:17px;line-height:1.62;
  font-feature-settings:"tnum";
}
.cdk-wrap{max-width:var(--cdk-measure);margin:0 auto;padding:0 var(--cdk-s4)}
a{color:var(--cdk-stamp);text-underline-offset:3px;text-decoration-thickness:1px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--cdk-stamp);outline-offset:3px}
img{max-width:100%;height:auto}

.cdk-skip{position:absolute;left:-9999px}
.cdk-skip:focus{left:var(--cdk-s4);top:var(--cdk-s2);z-index:99;background:var(--cdk-ink);color:#fff;padding:var(--cdk-s2) var(--cdk-s3)}

/* Kopf */
.cdk-masthead{border-bottom:2px solid var(--cdk-ink)}
.cdk-masthead .cdk-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cdk-s3);padding-top:var(--cdk-s4);padding-bottom:var(--cdk-s3)}
.cdk-logo{font-family:var(--cdk-disp);font-weight:700;font-size:20px;letter-spacing:.02em;text-transform:uppercase;color:var(--cdk-ink);text-decoration:none}
.cdk-logo span{color:var(--cdk-stamp)}
.cdk-nav ul{list-style:none;display:flex;gap:var(--cdk-s3);margin:0;padding:0;font-family:var(--cdk-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.cdk-nav a{color:var(--cdk-ink-2);text-decoration:none}
.cdk-nav a:hover{color:var(--cdk-stamp);text-decoration:underline}

/* Statusleiste (aus Richtung B, in Stempelblau) */
.cdk-status{background:var(--cdk-stamp);color:#fff}
.cdk-status .cdk-wrap{display:flex;gap:var(--cdk-s4);flex-wrap:wrap;padding-top:var(--cdk-s3);padding-bottom:var(--cdk-s3)}
.cdk-status div{flex:1 1 150px;min-width:0}
.cdk-status .cdk-k{display:block;font-family:var(--cdk-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#B8CBDA}
.cdk-status .cdk-v{font-family:var(--cdk-disp);font-weight:700;font-size:23px;line-height:1.2}

/* Sprungleiste */
.cdk-pfad{position:sticky;top:0;z-index:20;background:var(--cdk-stamp-tint);border-bottom:1px solid #C3D4E0}
.cdk-pfad .cdk-wrap{display:flex;gap:var(--cdk-s2);padding-top:var(--cdk-s2);padding-bottom:var(--cdk-s2);overflow-x:auto;-webkit-overflow-scrolling:touch}
.cdk-pfad a{flex:0 0 auto;font-family:var(--cdk-mono);font-size:12.5px;text-decoration:none;color:var(--cdk-stamp);border:1px solid var(--cdk-stamp);padding:6px 10px;background:#fff;white-space:nowrap}
.cdk-pfad a:hover{background:var(--cdk-stamp);color:#fff}

/* Typografie */
.cdk-crumbs{font-family:var(--cdk-mono);font-size:12px;color:var(--cdk-ink-2);letter-spacing:.03em;padding-top:var(--cdk-s4)}
.cdk-crumbs a{color:var(--cdk-ink-2)}
.cdk-title{font-family:var(--cdk-disp);font-weight:700;font-size:clamp(30px,7.2vw,46px);line-height:1.06;letter-spacing:-.01em;margin:var(--cdk-s3) 0}
.cdk-meta{font-family:var(--cdk-mono);font-size:12.5px;color:var(--cdk-ink-2);letter-spacing:.03em;display:flex;flex-wrap:wrap;gap:var(--cdk-s3);border-top:1px solid var(--cdk-rule);border-bottom:1px solid var(--cdk-rule);padding:var(--cdk-s2) 0;margin-bottom:var(--cdk-s4)}
.cdk-content h2{font-family:var(--cdk-disp);font-weight:700;font-size:clamp(23px,4.6vw,30px);line-height:1.16;margin:var(--cdk-s6) 0 var(--cdk-s3);padding-top:var(--cdk-s3);border-top:1px solid var(--cdk-rule)}
.cdk-content h3{font-family:var(--cdk-disp);font-weight:600;font-size:19px;margin:var(--cdk-s5) 0 var(--cdk-s2)}
.cdk-content p{margin:0 0 var(--cdk-s3)}
.cdk-lead{font-size:19px;line-height:1.55;margin:0 0 var(--cdk-s4)}

/* TL;DR */
.cdk-tldr{border:1px solid var(--cdk-rule);border-left:3px solid var(--cdk-stamp);background:#fff;padding:var(--cdk-s4);margin:0 0 var(--cdk-s5)}
.cdk-kicker{font-family:var(--cdk-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cdk-stamp);display:block;margin-bottom:var(--cdk-s3)}
.cdk-tldr ul{margin:0;padding-left:var(--cdk-s4)}
.cdk-tldr li{margin-bottom:var(--cdk-s2)}

/* Gebührenriegel — Signature */
.cdk-beleg{border:1px solid var(--cdk-ink);background:#fff;margin:0 0 var(--cdk-s5)}
.cdk-beleg-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cdk-s2);background:var(--cdk-ink);color:#fff;padding:var(--cdk-s2) var(--cdk-s3);font-family:var(--cdk-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.cdk-beleg-kopf .cdk-stand{color:#A9BACB;letter-spacing:.04em;text-transform:none}
.cdk-beleg dl{margin:0;padding:var(--cdk-s3) var(--cdk-s4) var(--cdk-s4)}
.cdk-row{display:flex;align-items:baseline;gap:var(--cdk-s2);padding:var(--cdk-s2) 0;border-bottom:1px dotted var(--cdk-rule)}
.cdk-row:last-child{border-bottom:0}
.cdk-beleg dt{flex:0 1 auto;font-size:15px;color:var(--cdk-ink-2)}
.cdk-fill{flex:1 1 auto;border-bottom:1px dotted var(--cdk-rule);transform:translateY(-4px);min-width:12px}
.cdk-beleg dd{margin:0;flex:0 0 auto;font-family:var(--cdk-mono);font-size:15.5px;font-weight:600;text-align:right}
.cdk-beleg-quelle{border-top:1px solid var(--cdk-ink);padding:var(--cdk-s2) var(--cdk-s4);font-family:var(--cdk-mono);font-size:11.5px;color:var(--cdk-ink-2);line-height:1.5}

/* Kostenfalle */
.cdk-falle{background:var(--cdk-warn-tint);border:1px solid #E7D3B4;padding:var(--cdk-s4);margin:var(--cdk-s4) 0}
.cdk-falle .cdk-kicker{color:var(--cdk-warn)}

/* ---------- Tabellen: Belegoptik wie der Gebuehrenriegel ---------- */
.cdk-content table{
  width:100%;
  border-collapse:collapse;
  margin:var(--cdk-s4) 0 var(--cdk-s5);
  font-size:15.5px;
  background:#fff;
  border:1px solid var(--cdk-ink);
}
.cdk-content thead th{
  background:var(--cdk-ink);
  color:#fff;
  font-family:var(--cdk-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:left;
  padding:var(--cdk-s2) var(--cdk-s3);
  border:0;
  vertical-align:middle;
  white-space:nowrap;
}
.cdk-content tbody th{
  font-weight:600;
  color:var(--cdk-ink);
  text-align:left;
}
.cdk-content td,.cdk-content tbody th{
  padding:var(--cdk-s3);
  border-bottom:1px dotted var(--cdk-rule);
  vertical-align:top;
  line-height:1.45;
}
.cdk-content tbody tr:last-child td,
.cdk-content tbody tr:last-child th{border-bottom:0}
.cdk-content tbody tr:nth-child(even){background:#FAFAF8}
.cdk-content tbody tr:hover{background:var(--cdk-stamp-tint)}

/* Erste Spalte traegt die Bezeichnung, letzte den Wert */
.cdk-content tbody td:first-child{color:var(--cdk-ink);font-weight:500}
.cdk-content table td:last-child{
  font-family:var(--cdk-mono);
  font-size:14.5px;
  font-variant-numeric:tabular-nums;
}
.cdk-content table:not(:has(thead)) td:last-child{text-align:right;white-space:nowrap}

/* Abschlusszeile einer Rechnung */
.cdk-content tbody tr:last-child td strong{color:var(--cdk-ink)}
.cdk-content tbody tr td strong:only-child{display:inline-block}

/* Auf schmalen Schirmen seitlich scrollen statt umbrechen */
.cdk-tabelle{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:var(--cdk-s4) 0 var(--cdk-s5);
  border-bottom:1px solid var(--cdk-rule);
}
.cdk-tabelle table{margin:0;min-width:520px}

/* Rechnung in der Kostenfalle bleibt eigenstaendig */
.cdk-falle table{border-color:#E7D3B4;margin:var(--cdk-s3) 0 0}
.cdk-falle thead th{background:var(--cdk-warn)}
.cdk-falle tbody tr:nth-child(even){background:#FDF8F0}
.cdk-falle tbody tr:hover{background:#FDF8F0}
.cdk-falle tbody tr:last-child{border-top:2px solid var(--cdk-warn)}
.cdk-falle tbody tr:last-child td{font-weight:600;background:#FBF3E7}

/* ---------- Bilder im Artikel ---------- */
.cdk-figur{margin:var(--cdk-s5) 0;padding:0}
.cdk-figur img{display:block;width:100%;height:auto;border:1px solid var(--cdk-rule)}
.cdk-figur figcaption{
  font-family:var(--cdk-mono);
  font-size:11.5px;
  line-height:1.5;
  color:var(--cdk-ink-2);
  margin-top:var(--cdk-s2);
  padding-left:var(--cdk-s2);
  border-left:2px solid var(--cdk-rule);
}
.cdk-figur figcaption .cdk-ki{
  display:inline-block;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cdk-warn);
}

/* Werbeplatz — Höhe ab Tag 1 reserviert, auch leer (CLS) */
.cdk-ad{margin:var(--cdk-s5) 0;min-height:250px;display:flex;align-items:center;justify-content:center}
.cdk-ad--leer{border:1px dashed var(--cdk-rule);font-family:var(--cdk-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#B0B6BC}

/* Quellen */
.cdk-quellen{margin:var(--cdk-s6) 0 0;border-top:2px solid var(--cdk-ink);padding-top:var(--cdk-s3)}
.cdk-quellen h2{border:0;margin:0 0 var(--cdk-s3);padding:0;font-size:20px;font-family:var(--cdk-disp)}
.cdk-quellen ol{margin:0;padding-left:var(--cdk-s4);font-size:14.5px;font-family:var(--cdk-mono);line-height:1.6;color:var(--cdk-ink-2)}
.cdk-quellen li{margin-bottom:var(--cdk-s2)}

/* Listen und Karten */
.cdk-liste{list-style:none;margin:var(--cdk-s4) 0;padding:0}
.cdk-liste li{border-bottom:1px solid var(--cdk-rule);padding:var(--cdk-s3) 0}
.cdk-liste h2{font-family:var(--cdk-disp);font-size:21px;margin:0 0 var(--cdk-s1)}
.cdk-liste p{margin:0;color:var(--cdk-ink-2);font-size:15.5px}



/* ---------- Zweispaltiges Layout mit Sidebar ---------- */
.cdk-layout{display:block}

@media (min-width:1000px){
  .cdk-layout{
    display:grid;
    grid-template-columns:minmax(0,760px) var(--cdk-side);
    justify-content:space-between;
    gap:var(--cdk-s5);
    align-items:start;
  }
  /* Die Sprungleiste wird ab hier vom Inhaltsverzeichnis abgelöst. */
  .cdk-pfad{display:none}
}

.cdk-sidebar{min-width:0}

@media (min-width:1000px){
  .cdk-sidebar{position:sticky;top:var(--cdk-s4)}
}

@media (max-width:999px){
  .cdk-sidebar{margin-top:var(--cdk-s6);border-top:2px solid var(--cdk-ink);padding-top:var(--cdk-s4)}
  /* Das Inhaltsverzeichnis doppelt sich mobil mit der Sprungleiste. */
  .cdk-sidebar .cdk-toc{display:none}
}

.cdk-box{
  border:1px solid var(--cdk-rule);
  background:#fff;
  padding:var(--cdk-s3) var(--cdk-s4) var(--cdk-s4);
  margin:0 0 var(--cdk-s4);
  font-size:15px;
  line-height:1.5;
}
.cdk-box-titel{
  display:block;
  font-family:var(--cdk-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cdk-stamp);
  margin-bottom:var(--cdk-s2);
  padding-bottom:var(--cdk-s2);
  border-bottom:1px solid var(--cdk-rule);
}
.cdk-box ul,.cdk-box ol{margin:0;padding-left:var(--cdk-s4)}
.cdk-box li{margin-bottom:var(--cdk-s2)}
.cdk-box li:last-child{margin-bottom:0}
.cdk-box p{margin:0 0 var(--cdk-s2)}
.cdk-box p:last-child{margin-bottom:0}
.cdk-box-fuss{
  margin-top:var(--cdk-s3);
  padding-top:var(--cdk-s2);
  border-top:1px solid var(--cdk-rule);
  font-family:var(--cdk-mono);
  font-size:12px;
}

/* Inhaltsverzeichnis: nummeriert, weil die Reihenfolge trägt */
.cdk-toc ol{list-style:none;padding-left:0;counter-reset:cdk-toc}
.cdk-toc li{counter-increment:cdk-toc;padding-left:26px;position:relative}
.cdk-toc li::before{
  content:counter(cdk-toc);
  position:absolute;left:0;top:1px;
  font-family:var(--cdk-mono);font-size:11.5px;
  color:var(--cdk-ink-2);
}
.cdk-toc a{color:var(--cdk-ink);text-decoration:none;border-bottom:1px solid transparent}
.cdk-toc a:hover{border-bottom-color:var(--cdk-stamp);color:var(--cdk-stamp)}

/* Unabhängigkeitshinweis steht direkt über der Werbung */
.cdk-box--hinweis{background:var(--cdk-stamp-tint);border-color:#C3D4E0}
.cdk-box--hinweis .cdk-box-titel{border-bottom-color:#C3D4E0}
.cdk-box--hinweis p{font-size:14.5px;color:var(--cdk-ink)}

.cdk-sidebar-ad{margin-top:var(--cdk-s4)}
.cdk-ad--seite{min-height:600px;margin:0}

@media (max-width:999px){
  .cdk-ad--seite{min-height:250px}
}

.cdk-bildhinweis{
  font-family:var(--cdk-mono);
  font-size:11.5px;
  color:var(--cdk-ink-2);
  margin:var(--cdk-s1) 0 var(--cdk-s4);
}



/* ---------- Startseite ---------- */
.cdk-hero{border-bottom:1px solid var(--cdk-rule);padding:var(--cdk-s6) 0 var(--cdk-s5)}
.cdk-hero-titel{
  font-family:var(--cdk-disp);font-weight:700;
  font-size:clamp(32px,6vw,54px);line-height:1.04;letter-spacing:-.015em;
  margin:0 0 var(--cdk-s4);
}
.cdk-hero-titel span{color:var(--cdk-stamp)}
.cdk-hero-text{font-size:19px;line-height:1.55;max-width:640px;margin:0 0 var(--cdk-s4);color:var(--cdk-ink)}
.cdk-hero-links{display:flex;flex-wrap:wrap;gap:var(--cdk-s3);margin:0}
.cdk-hero-links a{
  font-family:var(--cdk-mono);font-size:13px;text-decoration:none;
  color:var(--cdk-stamp);border:1px solid var(--cdk-stamp);
  padding:8px 14px;background:#fff;
}
.cdk-hero-links a:hover{background:var(--cdk-stamp);color:#fff}

/* Der Beleg: zwei Zahlen nebeneinander, mehr braucht es nicht */
.cdk-beleg-block{background:var(--cdk-ink);color:#fff;padding:var(--cdk-s5) 0}
.cdk-beleg-block .cdk-kicker{color:#8FA9BF;margin-bottom:var(--cdk-s3)}
.cdk-gegenueber{display:grid;grid-template-columns:1fr;gap:var(--cdk-s3);margin-bottom:var(--cdk-s4)}
@media (min-width:640px){.cdk-gegenueber{grid-template-columns:1fr 1fr;gap:var(--cdk-s5)}}
.cdk-gegenueber > div{border-left:3px solid #3D4E5E;padding-left:var(--cdk-s3)}
.cdk-gg-gegen{border-left-color:#7FB069}
.cdk-gg-lab{display:block;font-family:var(--cdk-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#8FA9BF;margin-bottom:var(--cdk-s1)}
.cdk-gg-val{display:block;font-family:var(--cdk-disp);font-weight:700;font-size:clamp(28px,5vw,40px);line-height:1.1}
.cdk-gg-sub{display:block;font-family:var(--cdk-mono);font-size:12.5px;color:#A9BACB;margin-top:var(--cdk-s1)}
.cdk-beleg-text{font-size:16px;line-height:1.6;max-width:680px;margin:0;color:#DCE4EA}
.cdk-beleg-text a{color:#fff;text-underline-offset:4px}

.cdk-start-block{padding:var(--cdk-s6) 0 0}
.cdk-start-block > h2{
  font-family:var(--cdk-disp);font-weight:700;
  font-size:clamp(22px,4vw,28px);line-height:1.15;
  margin:0 0 var(--cdk-s4);padding-top:var(--cdk-s3);
  border-top:1px solid var(--cdk-rule);
}

.cdk-kacheln{display:grid;grid-template-columns:1fr;gap:var(--cdk-s3)}
@media (min-width:700px){.cdk-kacheln{grid-template-columns:1fr 1fr}}
.cdk-kachel{
  display:block;text-decoration:none;background:#fff;
  border:1px solid var(--cdk-rule);border-left:3px solid var(--cdk-stamp);
  padding:var(--cdk-s3) var(--cdk-s4);
}
.cdk-kachel:hover{border-color:var(--cdk-stamp)}
.cdk-kachel-lab{
  display:block;font-family:var(--cdk-disp);font-weight:700;font-size:19px;
  color:var(--cdk-ink);margin-bottom:var(--cdk-s2);
}
.cdk-kachel-text{display:block;font-size:15px;line-height:1.5;color:var(--cdk-ink-2)}

.cdk-ortsliste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--cdk-rule)}
@media (min-width:700px){.cdk-ortsliste{grid-template-columns:1fr 1fr}}
.cdk-ortsliste li{border-bottom:1px dotted var(--cdk-rule)}
.cdk-ortsliste a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cdk-s3);padding:var(--cdk-s3) 0;text-decoration:none;color:var(--cdk-ink)}
.cdk-ortsliste a:hover strong{color:var(--cdk-stamp)}
.cdk-ortsliste strong{font-family:var(--cdk-disp);font-weight:600;font-size:17px}
.cdk-ortsliste span{font-family:var(--cdk-mono);font-size:11.5px;color:var(--cdk-ink-2);text-align:right}
@media (min-width:700px){.cdk-ortsliste li:nth-child(odd) a{padding-right:var(--cdk-s4)}}

.cdk-haltung-grid{display:grid;grid-template-columns:1fr;gap:var(--cdk-s4)}
@media (min-width:700px){.cdk-haltung-grid{grid-template-columns:1fr 1fr}}
.cdk-haltung-grid p{margin:0;font-size:15.5px;line-height:1.55;color:var(--cdk-ink-2)}
.cdk-haltung-grid .cdk-kicker{margin-bottom:var(--cdk-s2)}

.cdk-mehr{margin:var(--cdk-s4) 0 0;font-family:var(--cdk-mono);font-size:12.5px}

.cdk-start-block .cdk-liste h3{font-family:var(--cdk-disp);font-size:19px;margin:0 0 var(--cdk-s1)}
.cdk-start-block .cdk-liste h3 a{color:var(--cdk-ink);text-decoration:none}
.cdk-start-block .cdk-liste h3 a:hover{color:var(--cdk-stamp)}



/* ---------- Breite Seiten: Startseite und Hubs ---------- */
.cdk-wrap--breit{max-width:var(--cdk-wide)}
.cdk-hero-text{max-width:720px}

/* ---------- Suche ---------- */
.cdk-suche{display:flex;gap:var(--cdk-s2);align-items:stretch;flex:1 1 260px;max-width:420px}
.cdk-suche input[type=search]{
  flex:1 1 auto;min-width:0;
  font-family:var(--cdk-body);font-size:14px;
  padding:7px 10px;border:1px solid var(--cdk-rule);background:#fff;color:var(--cdk-ink);
  border-radius:0;-webkit-appearance:none;
}
.cdk-suche input[type=search]:focus{outline:2px solid var(--cdk-stamp);outline-offset:1px}
.cdk-suche button{
  font-family:var(--cdk-mono);font-size:12px;letter-spacing:.04em;
  padding:7px 12px;border:1px solid var(--cdk-stamp);background:var(--cdk-stamp);color:#fff;cursor:pointer;
}
.cdk-suche button:hover{background:var(--cdk-ink);border-color:var(--cdk-ink)}
.cdk-mic{background:#fff!important;color:var(--cdk-stamp)!important;border-color:var(--cdk-rule)!important;font-size:11px!important;padding:7px 11px!important}
.cdk-mic--an{background:var(--cdk-warn)!important;color:#fff!important;border-color:var(--cdk-warn)!important}
.cdk-suche--hub{max-width:none;margin:var(--cdk-s5) 0 var(--cdk-s4)}
.cdk-suche--ergebnis{max-width:520px;margin:0 0 var(--cdk-s5)}
@media (max-width:860px){.cdk-masthead .cdk-suche{display:none}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- Orts-Hub im Magazinlayout ---------- */
.cdk-hub-intro{max-width:720px;margin-bottom:var(--cdk-s5)}
.cdk-hub-filter{margin:0 0 var(--cdk-s6);padding-top:var(--cdk-s3);border-top:1px solid var(--cdk-rule)}
.cdk-laender{display:flex;flex-wrap:wrap;gap:var(--cdk-s2);margin-top:var(--cdk-s3)}
.cdk-land{
  display:flex;align-items:baseline;gap:var(--cdk-s2);
  text-decoration:none;background:#fff;
  border:1px solid var(--cdk-rule);border-left:3px solid var(--cdk-stamp);
  padding:8px 14px;
}
.cdk-land:hover{border-color:var(--cdk-stamp)}
.cdk-land-name{font-family:var(--cdk-disp);font-weight:600;font-size:15px;color:var(--cdk-ink)}
.cdk-land-zahl{font-family:var(--cdk-mono);font-size:11.5px;color:var(--cdk-ink-2)}

.cdk-hub-land{margin:0 0 var(--cdk-s6);scroll-margin-top:var(--cdk-s4)}
.cdk-hub-land > h2{
  font-family:var(--cdk-disp);font-weight:700;font-size:clamp(20px,3.5vw,26px);
  margin:0 0 var(--cdk-s4);padding-top:var(--cdk-s3);border-top:1px solid var(--cdk-rule);
}
.cdk-ortskacheln{display:grid;grid-template-columns:1fr;gap:var(--cdk-s3)}
@media (min-width:600px){.cdk-ortskacheln{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.cdk-ortskacheln{grid-template-columns:repeat(3,1fr)}}
.cdk-ortskachel{
  display:block;text-decoration:none;background:#fff;
  border:1px solid var(--cdk-rule);padding:var(--cdk-s3) var(--cdk-s4);
}
.cdk-ortskachel:hover{border-color:var(--cdk-stamp)}
.cdk-ok-name{display:block;font-family:var(--cdk-disp);font-weight:700;font-size:19px;color:var(--cdk-ink)}
.cdk-ok-kreis{display:block;font-family:var(--cdk-mono);font-size:11.5px;color:var(--cdk-ink-2);margin-top:2px}
.cdk-ok-wert{
  display:block;margin-top:var(--cdk-s2);padding-top:var(--cdk-s2);
  border-top:1px dotted var(--cdk-rule);
  font-family:var(--cdk-mono);font-size:13px;color:var(--cdk-ink);
}
.cdk-ok-wert em{font-style:normal;color:var(--cdk-ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;display:block}
.cdk-ok-stand{display:block;margin-top:var(--cdk-s1);font-family:var(--cdk-mono);font-size:10.5px;color:var(--cdk-ink-2)}

/* ---------- Suchtreffer ---------- */
.cdk-treffer li{padding:var(--cdk-s4) 0}
.cdk-treffer-typ{
  display:block;font-family:var(--cdk-mono);font-size:10.5px;
  letter-spacing:.11em;text-transform:uppercase;color:var(--cdk-stamp);margin-bottom:var(--cdk-s1);
}
.cdk-treffer h2{font-family:var(--cdk-disp);font-size:21px;margin:0 0 var(--cdk-s1)}
.cdk-treffer h2 a{color:var(--cdk-ink);text-decoration:none}
.cdk-treffer h2 a:hover{color:var(--cdk-stamp)}



/* ---------- Kopf: Menü, Burger ---------- */
.cdk-masthead .cdk-wrap{
  display:flex;align-items:center;justify-content:flex-start;
  gap:var(--cdk-s4);flex-wrap:nowrap;
  padding-top:var(--cdk-s3);padding-bottom:var(--cdk-s3);
}
.cdk-logo{flex:0 0 auto;font-size:17px;line-height:1.15}
.cdk-marke{flex:0 0 auto;display:block;line-height:0;text-decoration:none;max-width:300px}
.cdk-marke svg{display:block;width:100%;height:auto}
.custom-logo-link{flex:0 0 auto;display:block;line-height:0}
.custom-logo{display:block;max-width:300px;height:auto}
@media (max-width:1000px){.cdk-marke,.custom-logo{max-width:240px}}
@media (max-width:520px){.cdk-marke,.custom-logo{max-width:190px}}
.cdk-nav{flex:1 1 auto;min-width:0}
.cdk-nav ul{flex-wrap:nowrap;gap:var(--cdk-s4);font-size:12.5px}
.cdk-nav a{white-space:nowrap}
.cdk-nav .current-menu-item > a,.cdk-nav .current_page_item > a{color:var(--cdk-stamp);border-bottom:1px solid var(--cdk-stamp)}
.cdk-suche--kopf{flex:0 1 300px}

.cdk-burger{
  display:none;flex:0 0 auto;
  width:40px;height:34px;padding:8px 7px;
  background:#fff;border:1px solid var(--cdk-rule);cursor:pointer;
  flex-direction:column;justify-content:space-between;
}
.cdk-burger span{display:block;height:2px;background:var(--cdk-ink)}
.cdk-burger[aria-expanded="true"]{background:var(--cdk-ink);border-color:var(--cdk-ink)}
.cdk-burger[aria-expanded="true"] span{background:#fff}

@media (max-width:1000px){
  .cdk-masthead .cdk-wrap{flex-wrap:wrap;gap:var(--cdk-s3)}
  .cdk-burger{display:flex;order:2;margin-left:auto}
  .cdk-suche--kopf{order:3;flex:1 1 100%;max-width:none}
  .cdk-nav{order:4;flex:1 1 100%}
  .cdk-js .cdk-nav{display:none}
  .cdk-js .cdk-nav--offen{display:block}
  .cdk-nav ul{
    flex-direction:column;gap:0;
    border-top:1px solid var(--cdk-rule);margin-top:var(--cdk-s2);
  }
  .cdk-nav li{border-bottom:1px dotted var(--cdk-rule)}
  .cdk-nav a{display:block;padding:var(--cdk-s3) 0;font-size:14px}
}

/* ---------- Einheitliches Raster ---------- */
.cdk-seite{max-width:var(--cdk-measure)}
.cdk-archiv-kopf{max-width:760px;margin-bottom:var(--cdk-s6)}
.cdk-archiv-intro{font-size:18.5px;line-height:1.55;color:var(--cdk-ink-2);margin:var(--cdk-s3) 0}

/* ---------- Magazin: Aufmacher und Kacheln ---------- */
.cdk-aufmacher{
  display:grid;grid-template-columns:1fr;gap:var(--cdk-s4);
  background:#fff;border:1px solid var(--cdk-rule);border-left:3px solid var(--cdk-stamp);
  padding:var(--cdk-s4);margin:0 0 var(--cdk-s5);
}
@media (min-width:820px){
  .cdk-aufmacher{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--cdk-s5);align-items:start}
}
.cdk-aufmacher-bild img{display:block;width:100%;height:auto;border:1px solid var(--cdk-rule)}
.cdk-aufmacher-bild:empty{display:none}

/* Vorschaubilder in Uebersichten */
.cdk-vorschau{display:block;margin:0 0 var(--cdk-s3)}
.cdk-vorschau img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--cdk-rule)}
.cdk-mag-kachel{padding:0;overflow:hidden}
.cdk-mag-kachel .cdk-vorschau{margin:0}
.cdk-mag-kachel .cdk-vorschau img{border:0;border-bottom:1px solid var(--cdk-rule)}
.cdk-mag-kachel > :not(.cdk-vorschau){margin-left:var(--cdk-s4);margin-right:var(--cdk-s4)}
.cdk-mag-kachel > .cdk-treffer-typ{margin-top:var(--cdk-s3)}
.cdk-mag-kachel > :last-child{margin-bottom:var(--cdk-s3);display:block}
.cdk-liste .cdk-vorschau{max-width:220px}
.cdk-treffer .cdk-vorschau{max-width:180px}
.cdk-aufmacher h3,
.cdk-aufmacher h2{font-family:var(--cdk-disp);font-weight:700;font-size:clamp(23px,3.6vw,30px);line-height:1.15;margin:var(--cdk-s1) 0 var(--cdk-s3)}
.cdk-aufmacher h3 a,
.cdk-aufmacher h2 a{color:var(--cdk-ink);text-decoration:none}
.cdk-aufmacher h3 a:hover,
.cdk-aufmacher h2 a:hover{color:var(--cdk-stamp)}
.cdk-aufmacher p{margin:0 0 var(--cdk-s2);font-size:16.5px;line-height:1.55;color:var(--cdk-ink-2)}

.cdk-magazin{display:grid;grid-template-columns:1fr;gap:var(--cdk-s3);margin:0 0 var(--cdk-s5)}
@media (min-width:900px){.cdk-magazin--drei{grid-template-columns:repeat(3,1fr)}}
.cdk-magazin--drei .cdk-mag-kachel h3{font-size:17px;line-height:1.22}
.cdk-magazin--drei .cdk-mag-kachel p{font-size:13.5px}
.cdk-magazin--drei .cdk-vorschau img{aspect-ratio:16/9}
@media (min-width:620px){.cdk-magazin{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.cdk-magazin{grid-template-columns:repeat(3,1fr)}}
.cdk-mag-kachel{background:#fff;border:1px solid var(--cdk-rule);padding:var(--cdk-s3) var(--cdk-s4)}
.cdk-mag-kachel:hover{border-color:var(--cdk-stamp)}
.cdk-mag-kachel h3,
.cdk-mag-kachel h2{font-family:var(--cdk-disp);font-weight:700;font-size:19px;line-height:1.2;margin:var(--cdk-s1) 0 var(--cdk-s2)}
.cdk-mag-kachel h3 a,
.cdk-mag-kachel h2 a{color:var(--cdk-ink);text-decoration:none}
.cdk-mag-kachel h3 a:hover,
.cdk-mag-kachel h2 a:hover{color:var(--cdk-stamp)}
.cdk-mag-kachel p{margin:0 0 var(--cdk-s2);font-size:14.5px;line-height:1.5;color:var(--cdk-ink-2)}


/* ---------- Glossar ---------- */
.cdk-begriff{
  text-decoration:none;
  border-bottom:1px dotted var(--cdk-stamp);
  color:inherit;
}
.cdk-begriff:hover{color:var(--cdk-stamp);border-bottom-style:solid}

.cdk-glossar{margin-top:var(--cdk-s5)}
.cdk-glossar-abc{
  display:flex;flex-wrap:wrap;gap:var(--cdk-s1);
  padding:var(--cdk-s3) 0;margin-bottom:var(--cdk-s4);
  border-top:1px solid var(--cdk-rule);border-bottom:1px solid var(--cdk-rule);
}
.cdk-glossar-abc a{
  font-family:var(--cdk-mono);font-size:12.5px;text-decoration:none;
  color:var(--cdk-stamp);border:1px solid var(--cdk-rule);
  padding:4px 9px;background:#fff;
}
.cdk-glossar-abc a:hover{background:var(--cdk-stamp);color:#fff;border-color:var(--cdk-stamp)}

.cdk-glossar h2{
  font-family:var(--cdk-disp);font-size:24px;
  margin:var(--cdk-s6) 0 var(--cdk-s3);padding-top:var(--cdk-s2);
  border-top:2px solid var(--cdk-ink);scroll-margin-top:var(--cdk-s4);
}
.cdk-begriff-block{
  background:#fff;border:1px solid var(--cdk-rule);border-left:3px solid var(--cdk-stamp);
  padding:var(--cdk-s3) var(--cdk-s4);margin:0 0 var(--cdk-s3);
  scroll-margin-top:var(--cdk-s4);
}
.cdk-begriff-block h3{font-family:var(--cdk-disp);font-size:19px;margin:0 0 var(--cdk-s2)}
.cdk-begriff-syn{font-family:var(--cdk-mono);font-size:11.5px;color:var(--cdk-ink-2);margin:0 0 var(--cdk-s2)}
.cdk-begriff-def p{margin:0 0 var(--cdk-s2);font-size:15.5px;line-height:1.55}
.cdk-begriff-def p:last-child{margin-bottom:0}
.cdk-begriff-quelle{font-family:var(--cdk-mono);font-size:11.5px;color:var(--cdk-ink-2);margin:var(--cdk-s2) 0 0}
.cdk-begriff-links{
  margin:var(--cdk-s3) 0 0;padding-top:var(--cdk-s2);
  border-top:1px dotted var(--cdk-rule);
  font-size:13.5px;line-height:1.5;
}
.cdk-begriff-links span{
  font-family:var(--cdk-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cdk-ink-2);display:block;margin-bottom:2px;
}


/* ---------- Antwort-Kapsel ---------- */
/* Der Block, den ein Sprachmodell entnimmt: 40 bis 60 Wörter, vollständig,
   ohne Rückbezug auf den Rest des Textes. */
.cdk-antwort{
  background:var(--cdk-stamp-tint);
  border-left:3px solid var(--cdk-stamp);
  padding:var(--cdk-s3) var(--cdk-s4);
  margin:0 0 var(--cdk-s4);
  font-size:17px;
  line-height:1.55;
}
.cdk-antwort p{margin:0}
.cdk-antwort p + p{margin-top:var(--cdk-s2)}
.cdk-antwort strong{color:var(--cdk-ink)}

/* ---------- Rechner ---------- */
.cdk-rechner{background:#fff;border:1px solid var(--cdk-ink);margin:var(--cdk-s5) 0}
.cdk-rechner-kopf{background:var(--cdk-ink);color:#fff;padding:var(--cdk-s2) var(--cdk-s3);font-family:var(--cdk-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.cdk-rechner-feld{padding:var(--cdk-s3) var(--cdk-s4);border-bottom:1px dotted var(--cdk-rule)}
.cdk-rechner label{display:block;font-family:var(--cdk-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cdk-ink-2);margin-bottom:var(--cdk-s2)}
.cdk-rechner select,.cdk-rechner input[type=number]{
  width:100%;font-family:var(--cdk-body);font-size:16px;
  padding:8px 10px;border:1px solid var(--cdk-rule);background:#fff;color:var(--cdk-ink);border-radius:0;
}
.cdk-rechner-raeume{display:grid;grid-template-columns:1fr 1fr;gap:var(--cdk-s3)}
@media (min-width:640px){.cdk-rechner-raeume{grid-template-columns:repeat(4,1fr)}}
.cdk-rechner-ergebnis{padding:var(--cdk-s4);background:#FAFAF8}
.cdk-erg-zeile{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cdk-s3);padding:var(--cdk-s2) 0;border-bottom:1px dotted var(--cdk-rule)}
.cdk-erg-zeile:last-child{border-bottom:0}
.cdk-erg-lab{font-size:15px;color:var(--cdk-ink-2)}
.cdk-erg-wert{font-family:var(--cdk-mono);font-size:17px;font-weight:600;text-align:right}
.cdk-erg-gross .cdk-erg-wert{font-family:var(--cdk-disp);font-size:26px}
.cdk-rechner-hinweis{padding:var(--cdk-s3) var(--cdk-s4);border-top:1px solid var(--cdk-ink);font-family:var(--cdk-mono);font-size:11.5px;line-height:1.6;color:var(--cdk-ink-2)}
.cdk-warnung{color:var(--cdk-warn);font-weight:600}

footer.cdk-footer{margin-top:var(--cdk-s7);border-top:1px solid var(--cdk-rule);background:#F3F3F0}
footer.cdk-footer .cdk-wrap{padding:var(--cdk-s5) var(--cdk-s4);font-family:var(--cdk-mono);font-size:12.5px;color:var(--cdk-ink-2);line-height:1.7}
footer.cdk-footer ul{list-style:none;margin:0 0 var(--cdk-s2);padding:0;display:flex;flex-wrap:wrap;gap:var(--cdk-s3)}
footer.cdk-footer a{color:var(--cdk-ink-2)}

@media (max-width:420px){
  body{font-size:16.5px}
  .cdk-nav{display:none}
  .cdk-beleg dl{padding:var(--cdk-s2) var(--cdk-s3) var(--cdk-s3)}
  .cdk-row{flex-wrap:wrap}
  .cdk-fill{display:none}
  .cdk-beleg dd{margin-left:auto}
  .cdk-status div{flex:1 1 40%}
  .cdk-status .cdk-v{font-size:20px}
}
