
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/schrift/lato-latin-ext-300-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/schrift/lato-latin-300-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/schrift/lato-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/schrift/lato-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/schrift/lato-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/schrift/lato-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/schrift/lato-latin-ext-900-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/schrift/lato-latin-900-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/schrift/lato-latin-ext-400-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/schrift/lato-latin-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{font-family:'Sansation';font-style:normal;font-weight:300;font-display:swap;src:url(/schrift/sansation-300.woff2) format('woff2')}@font-face{font-family:'Sansation';font-style:normal;font-weight:400;font-display:swap;src:url(/schrift/sansation-400.woff2) format('woff2')}@font-face{font-family:'Sansation';font-style:normal;font-weight:700;font-display:swap;src:url(/schrift/sansation-700.woff2) format('woff2')}
/* Band für Band: ruhiger Textauftakt, Zahlenband, Felderraster, Bildbänder, blaue Felderzeile */
:root{
  --bg:#ffffff; --fg:#1d2127; --gedaempft:#5d6470; --linie:#d6dae0;
  --flaeche:#f5f7f8; --band:#e2e5e8;
  --blau:#2a4b9b; --blau-tief:#1b3269; --gruen:#8ab439; --gelb:#e0a81a;
  --auf-blau:#eef2fa; --blau-text:#2a4b9b;
  --schrift:Sansation,Lato,"Segoe UI",system-ui,sans-serif;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#14181e; --fg:#e8ecf1; --gedaempft:#9aa3b0; --linie:#2b323c;
  --flaeche:#1a1f26; --band:#1a1f26;
  --blau:#5f82d8; --blau-tief:#121a2c; --gruen:#9cc64a; --gelb:#edbb47;
  --auf-blau:#dfe6f5; --blau-text:#8aa5e6;
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#14181e; --fg:#e8ecf1; --gedaempft:#9aa3b0; --linie:#2b323c;
  --flaeche:#1a1f26; --band:#1a1f26;
  --blau:#5f82d8; --blau-tief:#121a2c; --gruen:#9cc64a; --gelb:#edbb47;
  --auf-blau:#dfe6f5; --blau-text:#8aa5e6;
  color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--schrift);
 font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
.innen{max-width:1140px;margin:0 auto;
 padding-left:max(16px,env(safe-area-inset-left,0px));
 padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{margin:0;font-weight:700;line-height:1.18;text-wrap:balance}
p{margin:0 0 1em}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
.cr6{color:var(--gelb);font-weight:700;white-space:nowrap}

/* Kopf */
.kopf{position:sticky;top:env(safe-area-inset-top,0px);z-index:11;background:var(--bg);
 border-bottom:1px solid var(--linie)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);
 z-index:12;background:var(--bg)}
.kopfreihe{display:flex;align-items:center;gap:26px;min-height:66px;padding-block:10px;flex-wrap:wrap}
.marke{--mw:176;display:inline-flex;flex-direction:column;align-items:stretch;gap:3px;
 width:calc(var(--mw)*1px);text-decoration:none}
.marke .wort{font-weight:700;font-size:.97rem;white-space:nowrap}
.marke .a{color:var(--gruen)}
.marke .drei{display:flex;justify-content:space-between;font-size:.47rem;font-weight:400;
 letter-spacing:.04em;text-transform:uppercase;color:var(--gedaempft);white-space:nowrap}
.marke .drei span:nth-child(even){opacity:.4}
.marke .drei span:last-child{margin-right:-.04em}
.marke .slog{white-space:nowrap;font-size:.6rem;font-weight:400;color:var(--fg)}
.nav{margin-left:auto;display:flex;gap:17px;font-size:.88rem;flex-wrap:wrap}
.nav a{color:var(--gedaempft);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}
.nav a:hover,.nav a:focus-visible{color:var(--fg);border-bottom-color:var(--gruen)}
.spr{display:flex;gap:8px;font-size:.78rem;letter-spacing:.07em;color:var(--gedaempft);margin-left:4px}
.spr a{text-decoration:none}.spr .an{color:var(--fg);font-weight:700}
.burger{display:none;margin-left:auto;width:44px;height:42px;padding:0;border:1px solid var(--linie);
 background:var(--bg);border-radius:2px;align-items:center;justify-content:center;cursor:pointer}
.burger:focus-visible{outline:2px solid var(--gruen);outline-offset:2px}
.burger i{display:block;width:19px;height:2px;background:var(--fg);position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:19px;height:2px;background:var(--fg)}
.burger i::before{top:-6px}.burger i::after{top:6px}
.burger[aria-expanded="true"] i{background:transparent}
.burger[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}
.menue{border-top:1px solid var(--linie);background:var(--bg)}
.menue .innen{display:flex;flex-direction:column;padding-block:6px 18px}
.menue a{padding:13px 0;text-decoration:none;border-bottom:1px solid var(--linie);font-size:1.02rem}
.menue .sprachen{display:flex;gap:18px;padding-top:16px;font-size:.83rem;letter-spacing:.08em;
 color:var(--gedaempft)}
.menue .sprachen a{border-bottom:none;padding:0}
.menue .sprachen .an{color:var(--fg);font-weight:700}

/* Auftakt */
.auftakt{background:var(--blau-tief);color:#fff}
.auftakt .innen{padding-block:68px 60px;max-width:960px}
.vorzeile{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:#a9b7d6;margin:0 0 16px}
.auftakt h1{font-size:clamp(1.7rem,4.3vw,2.95rem);letter-spacing:-.012em}
.auftakt .lead{font-size:clamp(1rem,1.5vw,1.17rem);color:#d2dbec;max-width:62ch;margin:20px 0 0;font-weight:300}
.wege{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.knopf{display:inline-flex;align-items:center;padding:13px 22px;text-decoration:none;
 font-size:.94rem;font-weight:700;border:1px solid transparent;border-radius:2px}
.knopf:focus-visible{outline:2px solid var(--gruen);outline-offset:3px}
.k-voll{background:var(--gruen);color:#14210a}
.k-rand{border-color:#5d719f;color:#fff}
.k-rand:hover{border-color:#fff}
.losung{margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.17);
 display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 20px;font-size:.89rem;color:#bcc8e0}
.losung b{font-size:1rem;color:#fff}
.dreiklang{letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;color:#93a6cd}

/* Bildband */
.bildband img{width:100%;height:clamp(210px,30vw,340px);object-fit:cover}
.bildzeile{background:var(--band);font-size:.8rem;color:var(--gedaempft)}
.bildzeile .innen{padding-block:9px}

/* Zahlenband */
.zahlen{background:var(--band);border-block:1px solid var(--linie)}
.zahlen .innen{padding-block:38px}
.ueberschrift-klein{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;
 color:var(--gedaempft);margin:0 0 20px}
.gitter3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linie)}
.bildpaar{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.bildpaar figure{margin:0;position:relative}
.bildpaar img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.bildpaar .lab{position:absolute;left:0;top:0;background:#2a4b9b;color:#fff;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px}
@media(max-width:640px){.bildpaar{grid-template-columns:1fr}}
.gitter4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linie);margin-top:1px}
.zahlen .hinweis{margin-top:16px;font-size:.94rem;max-width:62rem}
.leucht{margin-top:16px;background:#9e2a2b;color:#fff;border-left:8px solid #6a1a1b;padding:22px 26px 20px}
.leucht p{margin:0;font-size:1.12rem;line-height:1.5;font-weight:700;max-width:60rem}
.leucht .quelle{display:block;margin-top:10px;font-size:.79rem;font-weight:400;color:#ecc9c9}
.zahlen .hinweis .quelle{display:block;margin-top:6px;font-size:.79rem;color:var(--gedaempft)}
.zelle{background:var(--band);padding:20px 20px 22px}
.zahl{font-size:1.68rem;font-weight:700;color:var(--blau-text);line-height:1.1;
 font-variant-numeric:tabular-nums}
.zelle .was{margin-top:8px;font-size:.94rem}
.zelle .quelle{margin-top:10px;font-size:.79rem;color:var(--gedaempft)}

/* Abschnitte */
.abschnitt .innen{padding-block:62px}
.marke-klein{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gruen);margin:0 0 11px}
h2.gross{font-size:clamp(1.38rem,2.6vw,1.95rem);max-width:26ch}
.vorlauf{margin-top:15px;max-width:68ch;color:var(--fg)}

/* Felder */
.felder{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:34px}
.feld{border:1px solid var(--linie);border-top:3px solid var(--blau);padding:19px 17px 21px;
 text-decoration:none;background:var(--bg);min-width:0}
.feld:hover,.feld:focus-visible{border-top-color:var(--gruen)}
.feld h3{font-size:.99rem;margin-bottom:7px}
.feld h3 .zus{font-weight:400;color:var(--gedaempft)}
.feld p{font-size:.87rem;color:var(--gedaempft);margin:0}

/* Zweispalter mit Bild */
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-top:30px}
.zwei img{width:100%;height:100%;max-height:420px;object-fit:cover}
.zwei .text{min-width:0}
.liste{margin:14px 0 0;padding-left:18px;font-size:.95rem}
.liste li{margin-bottom:5px}

/* Werke */
.flaeche{background:var(--flaeche);border-block:1px solid var(--linie)}
.paar{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.werk{background:var(--bg);border:1px solid var(--linie);padding:26px 24px;display:flex;
 flex-direction:column;min-width:0}
.werk .art{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gedaempft)}
.werk h3{font-size:1.22rem;margin:9px 0 0}
.werk .unter{font-size:.94rem;color:var(--gedaempft);margin:9px 0 14px}
.werk .fuss{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;
 font-size:.85rem;color:var(--gedaempft);border-top:1px solid var(--linie);padding-top:14px}
.werk .fuss a{color:var(--blau-text);font-weight:700;text-decoration:none}
.werk .fuss a:hover{text-decoration:underline}

/* Unterlagen */
.unterlagen{margin-top:30px;border-top:1px solid var(--linie)}
.u{display:grid;grid-template-columns:7.5em 1fr 7em;gap:4px 18px;align-items:baseline;
 padding:14px 0;border-bottom:1px solid var(--linie);min-width:0}
.u .typ{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gruen);font-weight:700}
.u .tit{min-width:0;font-size:.99rem}
.u .tit a{text-decoration:none}
.u .tit a:hover{text-decoration:underline}
.u .dat{font-size:.84rem;color:var(--gedaempft);font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:620px){.u{grid-template-columns:1fr;gap:3px}.u .dat{text-align:left}}

/* Hinweise */
.hinweise{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px;margin-top:30px}
.hw{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--linie);font-size:.93rem;min-width:0}
.hw .nr{font-variant-numeric:tabular-nums;color:var(--gedaempft);font-size:.83rem;min-width:9.5em}
.hw .tx{min-width:0}

/* Netzwerk */
.netz{display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:start}
.kasten{border:1px solid var(--linie);padding:22px;min-width:0}
.kasten h3{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gedaempft);margin-bottom:12px}
.kasten ul{margin:0;padding:0;list-style:none}
.kasten li{padding:9px 0;border-top:1px solid var(--linie);font-size:.93rem}
.kasten li:first-child{border-top:none}
.kasten .rolle{display:block;color:var(--gedaempft);font-size:.83rem}

/* Felderzeile und Fuß */
.felderzeile{background:var(--blau)}
.felderzeile .innen{display:flex;flex-wrap:wrap;gap:6px 26px;padding-block:15px;
 font-size:.85rem;letter-spacing:.04em;color:var(--auf-blau)}
.felderzeile span{opacity:.72}
.felderzeile .an{opacity:1;font-weight:700;border-left:3px solid var(--gruen);padding-left:10px}
.fuss{background:var(--flaeche);border-top:1px solid var(--linie);color:var(--gedaempft);font-size:.88rem}
.fuss .innen{padding-block:36px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.fuss h4{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gedaempft);
 margin:0 0 11px;font-weight:700}
.fuss ul{margin:0;padding:0;list-style:none}
.fuss li{margin-bottom:6px}
.fuss a{color:var(--fg);text-decoration:none}
.fuss a:hover{text-decoration:underline}
.schluss{border-top:1px solid var(--linie)}
.schluss .innen{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
 padding-block:15px;font-size:.79rem;color:var(--gedaempft)}

@media(max-width:960px){
  .gitter3,.gitter4{grid-template-columns:1fr}
  .felder{grid-template-columns:repeat(2,1fr)}
  .zwei{grid-template-columns:1fr;gap:22px}
  .paar{grid-template-columns:1fr}
  .hinweise{grid-template-columns:1fr}
  .netz{grid-template-columns:1fr;gap:26px}
  .fuss .innen{grid-template-columns:1fr 1fr}
}
@media(min-width:1024px){.menue{display:none}}
@media(max-width:1023px){.nav,.spr{display:none}.burger{display:flex}}
@media(max-width:620px){
  body{font-size:16px}
  .auftakt .innen{padding-block:46px 42px}
  .abschnitt .innen{padding-block:44px}
  .felder{grid-template-columns:1fr}
  .fuss .innen{grid-template-columns:1fr}
  .hw{flex-direction:column;gap:2px}
  .hw .nr{min-width:0}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Unterseiten */
.seitenkopf{background:var(--blau-tief);color:#fff}
.seitenkopf .innen{padding-block:40px 44px}
.adresse{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 18px;font-size:.8rem}
.adresse .url{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#d2dbec;border:1px solid rgba(255,255,255,.22);padding:4px 10px;border-radius:2px}
.st{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:2px;font-weight:700}
.st-alt{background:#8ab439;color:#14210a}.st-neu{background:#d2dbec;color:#1b3269}
.seitenkopf h1{font-size:clamp(1.6rem,3.6vw,2.5rem);max-width:30ch}
.seitenkopf .lead{font-size:clamp(1rem,1.4vw,1.12rem);color:#d2dbec;max-width:66ch;margin:16px 0 0;font-weight:300}
.abschnitt .text p:last-child{margin-bottom:0}
.k-blau{background:var(--blau);color:#fff}
.k-linie{border-color:var(--linie);color:var(--fg)}
.k-linie:hover{border-color:var(--blau)}
.mehr{display:inline-block;margin-top:6px;color:var(--blau-text);font-weight:700;text-decoration:none;font-size:.92rem}
.mehr::after{content:" \2192"}
.mehr:hover{text-decoration:underline}
.qz{font-size:.8rem;color:var(--gedaempft);margin-top:14px}
.qz a{color:var(--blau-text)}
h3.klein{font-size:.98rem;margin:20px 0 4px}
h3.gruppe{font-size:.77rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gedaempft);margin:44px 0 16px;padding-top:18px;border-top:1px solid var(--linie)}
h3.gruppe:first-child{margin-top:8px;border-top:none;padding-top:0}
.module{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linie);margin-top:24px;border:1px solid var(--linie)}
.modul{background:var(--bg);padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.modul .mnr{font-size:1.5rem;font-weight:700;color:var(--gruen);line-height:1}
.modul b{font-size:.95rem}.modul span:last-child{font-size:.84rem;color:var(--gedaempft)}
.person{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:start}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover}
.person h3{font-size:1.3rem}.person .rolle{color:var(--gedaempft);margin:4px 0 6px}
.werk p{font-size:.95rem}
.stoffe{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.stoff{border:1px solid var(--linie);border-top:3px solid var(--gelb);padding:20px;min-width:0}
.stoff h3{font-size:1.02rem}.stoff .kenn{font-size:.8rem;color:var(--gedaempft);margin:6px 0 10px}
.stoff ul{list-style:none;margin:0;padding:0}.stoff li{font-size:.9rem;padding:6px 0;border-top:1px solid var(--linie)}
.stoff li b{display:inline-block;min-width:4.4em;color:var(--blau-text)}
.drei-spalten{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.karte{border:1px solid var(--linie);padding:22px;background:var(--bg);min-width:0;display:flex;flex-direction:column}
.karte h3{font-size:1.1rem;margin-bottom:10px}.karte p{font-size:.93rem}.karte .mehr{margin-top:auto}
.tabhalter{overflow-x:auto;margin-top:30px}
.tabelle{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem}
.tabelle caption{text-align:left;font-size:.8rem;color:var(--gedaempft);padding-bottom:8px}
.tabelle th,.tabelle td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linie);vertical-align:top}
.tabelle th{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gedaempft);font-weight:700}
.tabelle td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}
.cr6kasten{border:1px solid var(--linie);border-left:4px solid var(--gruen);padding:22px;display:flex;flex-direction:column;gap:2px;background:var(--bg)}
.cr6kasten a{padding:10px 0;border-top:1px solid var(--linie);text-decoration:none;color:var(--blau-text);font-weight:700;font-size:.94rem}
.cr6kasten a::after{content:" \2192"}
.schalter{display:inline-flex;border:1px solid var(--blau);border-radius:2px;margin-bottom:30px}
.schalter button{font:inherit;font-size:.92rem;font-weight:700;padding:11px 20px;border:none;background:var(--bg);color:var(--blau-text);cursor:pointer}
.schalter button[aria-selected="true"]{background:var(--blau);color:#fff}
.schalter button:focus-visible{outline:2px solid var(--gruen);outline-offset:2px}
.dokgitter{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dokgitter.vier{grid-template-columns:repeat(4,1fr)}
.dok{background:var(--bg);border:1px solid var(--linie);display:flex;flex-direction:column;min-width:0}
.dbild{display:block;background:#fff;border-bottom:1px solid var(--linie);padding:14px}
.dbild img{width:100%;aspect-ratio:1/1.414;object-fit:contain;object-position:center top}
.dtext{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.dtyp{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gruen);font-weight:700}
.dtext h3{font-size:1rem;margin:6px 0 8px}.dtext h3 a{text-decoration:none}.dtext h3 a:hover{text-decoration:underline}
.dtext p{font-size:.86rem;color:var(--gedaempft)}
.dlink{margin-top:auto;font-size:.88rem;font-weight:700;color:var(--blau-text);text-decoration:none}
.dlink::before{content:"\2193  "}
.liste-dok{border-top:1px solid var(--linie)}
.ld{padding:16px 0;border-bottom:1px solid var(--linie);position:relative}
.ld h4{margin:0 0 4px;font-size:1rem}.ld h4 a{color:var(--blau-text);text-decoration:none}.ld h4 a:hover{text-decoration:underline}
.ld p{margin:0;font-size:.92rem;max-width:80ch}
.nummern .ld{padding-left:3.2em}
.nr2{position:absolute;left:0;top:15px;font-weight:700;color:var(--gruen);font-variant-numeric:tabular-nums}
.warnliste{border-top:1px solid var(--linie);margin-top:20px}
.wm{display:grid;grid-template-columns:11em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--linie)}
.wm .nr{font-variant-numeric:tabular-nums;color:var(--gedaempft);font-size:.86rem}
.wm b{font-size:.96rem}.wm p{margin:4px 0 0;font-size:.9rem}
.werkgross{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}
.deckel{width:100%;aspect-ratio:1/1.414;object-fit:cover;object-position:top;box-shadow:0 2px 10px rgba(0,0,0,.18);background:#fff}
.deckel.leer{display:flex;align-items:flex-end;padding:22px;background:var(--blau-tief);color:#fff;font-weight:700;font-size:1.2rem}
.unter2{color:var(--gedaempft);margin:10px 0 0;max-width:62ch}
.auszug{margin:22px 0 0;padding:4px 0 4px 20px;border-left:3px solid var(--gruen);max-width:70ch}
.caa{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;border-top:1px solid var(--linie)}
.caa a{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--linie);text-decoration:none;font-size:.9rem}
.caa a span{color:var(--gedaempft);font-variant-numeric:tabular-nums;min-width:5.2em}
.caa a:hover{color:var(--blau-text)}
.firmen{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.firma{border:1px solid var(--linie);border-top:3px solid var(--blau);padding:22px;display:flex;flex-direction:column;min-width:0}
.firma h3{font-size:1.08rem}.firma .ort{font-size:.84rem;color:var(--gedaempft);margin:6px 0 12px}
.firma p{font-size:.93rem}.firma .mehr{margin-top:auto}
.beitrag{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.beitrag img{width:100%;aspect-ratio:4/3;object-fit:cover}
.beitrag h2{margin-bottom:12px}
.recht{max-width:78ch}.recht h3{font-size:1.02rem;margin:26px 0 8px}
.nav a.an{color:var(--fg);border-bottom-color:var(--gruen)}
.menue a.an{font-weight:700}
@media(max-width:960px){
  .module{grid-template-columns:1fr 1fr}
  .stoffe,.drei-spalten,.dokgitter,.firmen{grid-template-columns:1fr 1fr}
  .dokgitter.vier{grid-template-columns:1fr 1fr}
  .werkgross{grid-template-columns:180px 1fr;gap:24px}
  .caa{grid-template-columns:1fr 1fr}
  .beitrag{grid-template-columns:1fr}
}
@media(max-width:620px){
  .module,.stoffe,.drei-spalten,.dokgitter,.dokgitter.vier,.firmen,.caa{grid-template-columns:1fr}
  .person{grid-template-columns:1fr}.person img{max-width:220px}
  .werkgross{grid-template-columns:1fr}.deckel{max-width:220px}
  .wm{grid-template-columns:1fr;gap:2px}
  .tabelle td:nth-child(2){white-space:normal}
  .schalter{display:flex}.schalter button{flex:1;padding:11px 10px}
}

.kasten.uk{border-left:4px solid var(--blau);background:var(--bg)}
.kasten.uk h3{color:var(--blau-text)}
.zahlen .hinweis b{color:var(--fg)}
.sprachfuss{display:none}
html[data-lang="de"] .sprachfuss[data-fuss="de"],html[data-lang="en"] .sprachfuss[data-fuss="en"],html[data-lang="nl"] .sprachfuss[data-fuss="nl"]{display:block}
.tabelle.seo{min-width:980px;font-size:.84rem}
.tabelle.seo td{white-space:normal!important}
.tabelle.seo .url{display:block;font-variant-numeric:tabular-nums;color:var(--blau-text)}
.tabelle.seo .zz{display:block;color:var(--gedaempft);font-size:.74rem;margin-top:3px}

.beitragtext > *{max-width:760px}
.beitragtext p{font-size:1.04rem}
.beitragtext .autor{color:var(--gedaempft);font-size:.9rem}
.pbild{margin:26px 0}
.pbild img{width:100%;max-height:720px;object-fit:contain;background:var(--flaeche)}
.pbild figcaption{font-size:.8rem;color:var(--gedaempft);margin-top:6px}
.kopf nav{margin-left:auto}

.cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ck{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#1b3269;color:#fff;border-top:3px solid #8ab439;box-shadow:0 -6px 24px rgba(0,0,0,.25);font-family:var(--schrift)}
.ck[hidden]{display:none}
.ck .ck-in{padding-top:20px;padding-bottom:22px;text-align:left}
.ck h2{font-family:var(--schrift);font-weight:700;font-size:1.12rem;letter-spacing:.02em;margin:0 0 8px;color:#fff}
.ck p{margin:0 0 14px;font-size:.92rem;line-height:1.55;max-width:820px;color:#e4e9f3}
.ck a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ck .ck-wahl{margin:0 0 16px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.18);max-width:820px}
.ck .ck-wahl[hidden]{display:none}
.ck label{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:.9rem;line-height:1.45;color:#e4e9f3}
.ck label b{color:#fff;font-weight:700}
.ck input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:#8ab439;flex:none}
.ck .ck-knoepfe{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ck button.ck-k{font:700 .9rem var(--schrift);padding:11px 20px;border-radius:2px;cursor:pointer;background:#fff;color:#1b3269;border:1px solid #fff;min-width:190px}
.ck button.ck-k:hover,.ck button.ck-k:focus-visible{background:#e4e9f3;outline:2px solid #8ab439;outline-offset:2px}
.ck button.ck-t{background:none;border:0;color:#fff;font:.9rem var(--schrift);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
@media (max-width:560px){.ck .ck-in{padding-top:16px;padding-bottom:18px}.ck button.ck-k{flex:1 1 100%;min-width:0}}

.nl-zeile{border-top:1px solid var(--linie)}
.nl-zeile .innen{padding-block:30px;display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}
.nl-text h4{margin-top:0}
.nl-text p{margin:0;max-width:520px;line-height:1.55}
.nl-label{display:block;font-weight:700;color:var(--fg);margin-bottom:6px}
.nl-reihe{display:flex;gap:8px}
.nl-reihe input{flex:1;min-width:0;font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid var(--linie);border-radius:2px;background:#fff;color:var(--fg)}
.nl-reihe input:focus-visible{outline:2px solid #2a4b9b;outline-offset:1px}
.nl-reihe input[aria-invalid="true"]{border-color:#9e2a2b}
.nl-reihe button{font:700 .92rem var(--schrift);padding:10px 22px;border:0;border-radius:2px;background:#2a4b9b;color:#fff;cursor:pointer;white-space:nowrap}
.nl-reihe button:hover{background:#1b3269}
.nl-reihe button:disabled{opacity:.6;cursor:default}
.nl-cb{display:flex;gap:10px;align-items:flex-start;margin-top:12px;line-height:1.45}
.nl-cb input{width:18px;height:18px;margin:1px 0 0;accent-color:#2a4b9b;flex:none}
.nl-cb a{font-weight:400;text-decoration:underline}
.nl-fehler{margin:8px 0 0;color:#9e2a2b;font-weight:700}
.nl-fehler:empty{display:none}
.nl-ok{margin:0;padding:12px 14px;border-left:3px solid #8ab439;background:#fff;color:var(--fg)}
@media (max-width:760px){.nl-zeile .innen{grid-template-columns:1fr}.nl-reihe{flex-direction:column}}

/* Fuss buendig */
.felderzeile .innen{justify-content:space-between}
.fuss>.innen>div:first-child{width:max-content;max-width:100%;justify-self:start}
.fuss>.innen>div:first-child>p:last-of-type{font-size:.68rem !important;text-align:justify;text-align-last:justify}
.nl-text p{max-width:none;text-align:justify;-webkit-hyphens:auto;hyphens:auto}
@media(min-width:961px){.fuss>.innen{display:flex;justify-content:space-between;gap:28px}}
