
:root {
  --schrift: 'Source Sans Pro', 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --marke: #14253A;
  --marke-tief: #0A1828;
  --blau: #026CDF;
  --blau-dunkel: #0147B1;
  --blau-hell: #DCEBFF;
  --weiss: #FFFFFF;
  --grund: #f5f5f5;
  --rand: #e9e9e9;
  --linie: #dbe3ea;
  --text: #2b3033;
  --nebentext: #61686c;
  --leise: #868B8E;
  --s-00: 0.75rem; --s-01: 0.875rem; --s-02: 1.0625rem; --s-03: 1.25rem; --s-04: 1.5rem;
  --s-05: 1.875rem; --s-06: 2.375rem; --s-07: 3rem;
  --a-0: 0.25rem; --a-1: 0.5rem; --a-2: 0.75rem; --a-3: 1rem; --a-4: 1.5rem; --a-5: 2rem;
  --a-6: 3rem; --a-7: 4rem; --a-8: 6rem;
  --r-0: 4px; --r-1: 8px; --r-2: 12px; --r-3: 16px; --r-pille: 999px;
  --e-0: 0 1px 2px rgba(43,48,51,.14);
  --e-1: 0 6px 18px rgba(43,48,51,.08);
  --e-2: 0 18px 48px rgba(43,48,51,.12);
  --d-1: 120ms; --d-2: 200ms; --d-3: 320ms;
  --breite: 73.75rem;
  --schmal: 51.25rem;
  --rand-seite: clamp(1rem, 3vw, 2rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--weiss); color: var(--text);
  font-family: var(--schrift); font-size: var(--s-02); line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blau); }
a:hover { color: var(--blau-dunkel); }
:focus-visible { outline: 3px solid var(--blau); outline-offset: 2px; }
h1, h2, h3, h4 { color: var(--marke); margin: 0; }

.rahmen { max-width: var(--breite); margin-inline: auto; padding-inline: var(--rand-seite); }
.rahmen--schmal { max-width: var(--schmal); }
.unsichtbar { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sprungmarke { position: absolute; left: var(--a-3); top: -4rem; background: var(--weiss); padding: var(--a-2) var(--a-3); border-radius: var(--r-1); z-index: 10; }
.sprungmarke:focus { top: var(--a-3); }
.lockup--bohne .lockup__logo { width: auto; }
.symbol { width: 1.25rem; height: 1.25rem; fill: currentColor; flex: none; }

.eyebrow {
  margin: 0 0 var(--a-1); font-size: var(--s-00); font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--nebentext);
}
.eyebrow--marke { color: var(--blau); }


.kopf { background: var(--weiss); }
.kopf__leiste {
  display: flex; justify-content: space-between; align-items: center; gap: var(--a-3);
  min-height: 2.75rem; font-size: var(--s-01); color: var(--nebentext); border-bottom: 1px solid var(--linie);
}
.kopf__rechts { display: flex; align-items: center; gap: 0; }
.kopf__sprache { margin-left: var(--a-1); }
.rund {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 0;
  background: var(--blau); color: var(--weiss); cursor: pointer;
  transition: background-color var(--d-1) ease;
}
a:hover > .rund, .rund:hover { background: var(--blau-dunkel); color: var(--weiss); }
.rund:active { background: var(--blau-dunkel); }
.rund--klein { width: 2rem; height: 2rem; }
.rund--klein .symbol { width: 1rem; height: 1rem; }
.kopf__rechts .rund { width: 2rem; height: 2rem; }
.kopf__rechts .rund .symbol { width: 1rem; height: 1rem; }
.kopf__folgen, .kopf__feed { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; text-decoration: none; }
.kopf__sprache {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem;
  color: var(--nebentext); text-decoration: none; border-radius: var(--r-pille);
  transition: color var(--d-1) ease, background-color var(--d-1) ease;
}
.kopf__sprache { padding-inline: var(--a-2); font-weight: 600; }
.kopf__sprache:hover { color: var(--blau-dunkel); background: var(--blau-hell); }

.kopf__marke {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--a-3);
  padding-block: var(--a-4);
}
.kopf__ausgabe { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kopf__unterzeile { display: none; margin: 0; color: var(--nebentext); font-size: var(--s-01); }
.kopf__suche { display: none; }

.feld {
  min-height: 2.75rem; width: 100%; padding: 0 var(--a-2); font: inherit; font-size: var(--s-02); color: var(--text);
  background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--r-1);
  transition: border-color var(--d-1) ease;
}
.feld:hover { border-color: var(--leise); }
.knopf-symbol {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem;
  border: 0; border-radius: var(--r-pille); background: transparent; color: var(--marke); cursor: pointer;
  transition: background-color var(--d-1) ease;
}
.knopf-symbol:hover { background: var(--blau-hell); }
.knopf-symbol:active { background: var(--blau-hell); color: var(--blau-dunkel); }

.menueschalter {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: var(--a-1); min-height: 2.75rem; padding: 0 var(--a-3);
  font: inherit; font-weight: 600; color: var(--text); background: transparent;
  border: 1px solid var(--rand); border-radius: var(--r-pille); cursor: pointer;
  transition: background-color var(--d-1) ease;
}
.menueschalter:hover { background: var(--grund); }
.menueschalter[aria-expanded="true"] { background: var(--blau-hell); }

.rubriken { border-top: 3px solid var(--marke); border-bottom: 1px solid var(--linie); display: none; }
.rubriken.offen { display: block; box-shadow: var(--e-2); }
.rubriken__liste { list-style: none; margin-block: 0; padding-block: 0; }
.rubriken__link {
  display: flex; align-items: center; min-height: 2.75rem; padding-inline: var(--a-2);
  color: var(--marke); font-weight: 600; text-decoration: none;
  transition: color var(--d-1) ease;
}
.rubriken__link:hover { color: var(--blau-dunkel); }
.rubriken__link[aria-current] { color: var(--blau); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.35em; }

@media (min-width: 56rem) {
  .kopf__marke { display: grid; grid-template-columns: auto 1fr minmax(16rem, 1fr); }
  .kopf__unterzeile { display: block; }
  .kopf__suche { display: flex; gap: var(--a-1); }
  .menueschalter { display: none; }
  .rubriken, .rubriken.offen { display: block; box-shadow: none; }
  .rubriken__liste { display: flex; flex-wrap: wrap; gap: 0 var(--a-3); }
  .rubriken__link { padding-inline: 0; }
}


.kennzeile {
  display: flex; flex-wrap: wrap; gap: var(--a-1); align-items: baseline; margin: 0 0 var(--a-1);
  font-size: var(--s-00); color: var(--nebentext);
}
.kennzeile__rubrik { font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blau); }

.karte {
  position: relative; display: flex; flex-direction: column; background: var(--weiss);
  border: 2px solid var(--rand); border-radius: var(--r-3); box-shadow: var(--e-1); overflow: hidden;
  transition: border-color var(--d-1) ease, box-shadow var(--d-1) ease;
}
.karte__rahmen { display: block; overflow: hidden; }
.karte__bild { transition: transform var(--d-3) ease-out; background: var(--rand); }
.karte__titel { transition: color var(--d-1) ease; }
@media (hover: hover) {
  .karte:hover { border-color: var(--blau); box-shadow: var(--e-2); }
  .karte:hover .karte__bild { transform: scale(1.08); }
  .karte:hover .karte__titel { color: var(--blau-dunkel); }
}
.karte:focus-within .karte__bild { transform: scale(1.08); }
.karte:focus-within { border-color: var(--blau); }
.karte__text { padding: var(--a-3) var(--a-3) var(--a-4); display: flex; flex-direction: column; flex: 1; }
.karte__titel { font-size: var(--s-03); line-height: 1.35; font-weight: 600; }
.karte__ziel { color: inherit; text-decoration: none; }
.karte__ziel::after { content: ""; position: absolute; inset: 0; }
.karte__ziel:focus-visible { outline: none; }
.karte__auszug { margin: var(--a-1) 0 0; color: var(--nebentext); font-size: var(--s-01); }
.karte__bild { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; }

.karte--aufmacher .karte__titel { font-size: var(--s-05); line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; }
.karte--aufmacher .karte__auszug { font-size: var(--s-03); line-height: 1.5; color: var(--text); }
.karte--aufmacher .karte__text { padding: var(--a-4); }

.karte--zeile { flex-direction: row; }
.karte--zeile .karte__rahmen { width: 33%; flex: none; }
.karte--zeile .karte__bild { height: 100%; aspect-ratio: 1 / 1; }
.karte--zeile .karte__text { padding: var(--a-2) var(--a-3); }
.karte--zeile .karte__titel { font-size: var(--s-02); line-height: 1.35; }
.karte--zeile .karte__auszug { display: none; }

@media (min-width: 72rem) {
  .aufmacher .karte--aufmacher .karte__text { padding: var(--a-5); }
}

.platzhalter { background: var(--rand); }




.raster { display: grid; gap: var(--a-4); }
@media (min-width: 40rem) { .raster--drei { grid-template-columns: 1fr 1fr; } }
@media (min-width: 72rem) { .raster--drei { grid-template-columns: 1fr 1fr 1fr; } }
@media (min-width: 56rem) { .raster--seite { grid-template-columns: 2fr 1fr; align-items: start; } }

.abschnitt { margin-top: var(--a-7); }
.abschnitt__kopf {
  display: flex; justify-content: space-between; align-items: center; gap: var(--a-3);
  border-top: 3px solid var(--marke); padding-top: var(--a-2); margin-bottom: var(--a-4);
}
.abschnitt__titel { font-size: var(--s-04); line-height: 1.35; }
.abschnitt__mehr { display: inline-flex; align-items: center; min-height: 2.75rem; font-weight: 600; text-decoration: none; }
.abschnitt__mehr:hover { text-decoration: underline; }

.aufmacher {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--a-3); margin-top: var(--a-5);
  padding: var(--a-4); background: var(--grund); border-radius: var(--r-3);
}
@media (max-width: 39.99rem) { .aufmacher { padding: var(--a-2); margin-inline: calc(-1 * var(--a-2)); } }
@media (min-width: 56rem) {
  .aufmacher .karte--aufmacher { display: grid; grid-template-columns: 3fr 2fr; height: 28rem; }
  .aufmacher .karte--aufmacher .karte__rahmen { height: 100%; }
  .aufmacher .karte--aufmacher .karte__bild { height: 100%; aspect-ratio: auto; }
  .aufmacher .karte--aufmacher .karte__text { overflow: hidden; }
}
.aufmacher .karte--aufmacher .karte__titel { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.aufmacher .karte--aufmacher .karte__auszug { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; }
@media (max-width: 39.99rem) { .aufmacher .karte--aufmacher .karte__auszug { -webkit-line-clamp: 3; line-clamp: 3; } }
.aufmacher__seite { display: grid; gap: var(--a-2); }
@media (min-width: 40rem) { .aufmacher__seite { grid-template-columns: 1fr 1fr; } }
@media (min-width: 72rem) { .aufmacher__seite { grid-template-columns: 1fr 1fr 1fr; } }
.karte--kachel { flex-direction: row; box-shadow: none; }
.karte--kachel .karte__rahmen { width: 5rem; flex: none; }
.karte--kachel .karte__bild { height: 100%; aspect-ratio: 1 / 1; }
.karte--kachel .karte__text { padding: var(--a-1) var(--a-2); justify-content: center; }
.karte--kachel .kennzeile { margin-bottom: 0; }
.karte--kachel .kennzeile time { display: none; }
.karte--kachel .karte__titel {
  font-size: var(--s-01); line-height: 1.35; font-weight: 600;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.kachel__naechstes { display: none; font-size: var(--s-00); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--blau); }
.karte--kachel.als-naechstes { border-color: var(--blau); }
.karte--kachel.als-naechstes .kachel__naechstes { display: block; }
.karte--kachel.als-naechstes .kennzeile { display: none; }
.kachel__lauf {
  position: absolute; left: 0; bottom: 0; height: var(--a-0); width: 100%;
  background: var(--blau); transform-origin: left; transform: scaleX(0);
}
.karte--kachel.als-naechstes .kachel__lauf.laeuft { animation: zeitleiste var(--dauer, 8s) linear forwards; }
.karte[hidden], .wechsel[hidden] { display: none; }
.karte.einblenden { animation: einblenden var(--d-3) ease-out; }
@keyframes einblenden { from { opacity: 0; } to { opacity: 1; } }
.zeitleiste { flex: 1 1 6rem; height: var(--a-0); border-radius: var(--r-pille); background: var(--rand); overflow: hidden; }
.zeitleiste__lauf { display: block; height: 100%; width: 100%; background: var(--blau); transform-origin: left; transform: scaleX(0); }
.zeitleiste__lauf.laeuft { animation: zeitleiste var(--dauer, 8s) linear forwards; }
@keyframes zeitleiste { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.wechsel { display: flex; align-items: center; gap: var(--a-3); flex-wrap: wrap; }
.wechsel__titel { margin: 0; }
.wechsel__stand { font-size: var(--s-01); color: var(--nebentext); font-variant-numeric: tabular-nums; }

.spalte { display: grid; gap: var(--a-4); }
.kasten { border: 2px solid var(--rand); border-radius: var(--r-3); padding: var(--a-4); background: var(--weiss); }
.kasten__titel {
  font-size: var(--s-00); font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--nebentext); margin-bottom: var(--a-3);
}

.kennzeichnung {
  display: inline-flex; align-items: center; gap: var(--a-1); min-height: 2.75rem; padding: 0 var(--a-3);
  font-size: var(--s-01); color: var(--nebentext); text-decoration: none;
  border: 1px solid var(--rand); border-radius: var(--r-pille);
  transition: border-color var(--d-1) ease, color var(--d-1) ease;
}
.kennzeichnung:hover { border-color: var(--blau); color: var(--blau-dunkel); }
.kennzeichnung__zahl { font-size: var(--s-00); color: var(--leise); font-variant-numeric: tabular-nums; }
.wolke, .kennzeichen { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--a-1); }

.rubrikliste { list-style: none; margin: 0; padding: 0; }
.rubrikliste li { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--linie); }
.rubrikliste li:last-child { border-bottom: 0; }
.rubrikliste a { display: flex; align-items: center; min-height: 2.75rem; flex: 1; text-decoration: none; font-weight: 600; }
.rubrikliste__zahl { color: var(--leise); font-size: var(--s-01); font-variant-numeric: tabular-nums; }

.folgen { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--a-1); }
.folgen__link { display: flex; align-items: center; gap: var(--a-2); min-height: 2.75rem; text-decoration: none; font-weight: 600; color: var(--marke); }
.folgen__link:hover { color: var(--blau-dunkel); }


.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--a-1);
  min-height: 2.75rem; padding: 0 var(--a-4); border-radius: var(--r-pille);
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: background-color var(--d-1) ease, color var(--d-1) ease, border-color var(--d-1) ease;
}
.knopf--fuehrend { background: var(--blau); color: var(--weiss); border: 0; box-shadow: var(--e-1); }
.knopf--fuehrend:hover { background: var(--blau-dunkel); color: var(--weiss); }
.knopf--fuehrend:active { background: var(--blau-dunkel); box-shadow: none; }
.knopf--zweitrangig { background: transparent; color: var(--blau); border: 2px solid var(--blau); }
.knopf--zweitrangig:hover { color: var(--blau-dunkel); border-color: var(--blau-dunkel); }
.knopf--zweitrangig:active { background: var(--blau-hell); }

.blaettern { display: flex; justify-content: space-between; align-items: center; gap: var(--a-3); flex-wrap: wrap; margin-top: var(--a-5); }
.blaettern__zahlen { list-style: none; display: flex; flex-wrap: wrap; gap: var(--a-1); margin: 0; padding: 0; }
.blaettern__zahl {
  display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem;
  border-radius: var(--r-pille); text-decoration: none; font-weight: 600; font-variant-numeric: tabular-nums;
  transition: background-color var(--d-1) ease;
}
.blaettern__zahl:hover { background: var(--blau-hell); }
.blaettern__zahl[aria-current] { background: var(--blau); color: var(--weiss); }


.archivkopf { padding-block: var(--a-6) var(--a-5); border-bottom: 1px solid var(--linie); margin-bottom: var(--a-5); }
.archivkopf__titel { font-size: clamp(2.375rem, 5vw, 3rem); line-height: 1.25; letter-spacing: -0.01em; }
.archivkopf__zahl { margin: var(--a-1) 0 0; color: var(--nebentext); }
.archiv__erster { margin-bottom: var(--a-4); }
@media (min-width: 56rem) {
  .archiv__erster .karte--aufmacher { display: grid; grid-template-columns: 1.5fr 1fr; }
  .archiv__erster .karte__bild { height: 100%; }
  .archiv__erster .karte--aufmacher .karte__titel { font-size: var(--s-05); }
}
.leer, .leerseite { color: var(--nebentext); }
.leerseite { padding-block: var(--a-7); max-width: var(--schmal); }
.leerseite .knopf { margin-top: var(--a-3); }


.beitrag__kopf { padding-block: var(--a-5) var(--a-4); text-align: left; }
.pfadleiste { font-size: var(--s-01); color: var(--nebentext); margin-bottom: var(--a-4); }
.pfadleiste a { color: var(--nebentext); }
.pfadleiste a:hover { color: var(--blau-dunkel); }
.beitrag__titel { font-size: clamp(2.375rem, 5vw, 3rem); line-height: 1.25; letter-spacing: -0.01em; }
.beitrag__lead { font-size: var(--s-03); line-height: 1.5; color: var(--text); margin: var(--a-4) 0 0; }
.beitrag__zeile { margin: var(--a-4) 0 0; font-size: var(--s-01); color: var(--nebentext); }
.beitrag__autor { font-weight: 600; color: var(--text); }
.beitrag__bild { margin-block: 0 var(--a-5); }
.beitrag__bild img { width: 100%; max-height: 32rem; object-fit: cover; border-radius: var(--r-3); }
.beitrag__bild img.platzhalter { aspect-ratio: 16 / 9; max-height: none; }

.beitrag__raster { display: grid; gap: var(--a-5); }
@media (min-width: 56rem) { .beitrag__raster { grid-template-columns: 2fr 1fr; align-items: start; } }
.beitrag__seite { display: grid; gap: var(--a-4); }
@media (min-width: 56rem) { .beitrag__seite { position: sticky; top: var(--a-4); } }

.beitrag__text { max-width: 72ch; line-height: 1.6; }
.beitrag__text > p:first-child::first-letter {
  float: left; font-size: var(--s-07); line-height: 1; font-weight: 700; color: var(--marke);
  margin: var(--a-0) var(--a-1) 0 0;
}
.beitrag__text h2 { font-size: var(--s-05); line-height: 1.35; margin: var(--a-6) 0 var(--a-3); }
.beitrag__text h3 { font-size: var(--s-04); line-height: 1.35; margin: var(--a-5) 0 var(--a-2); }
.beitrag__text h4, .beitrag__text h5, .beitrag__text h6 { font-size: var(--s-03); font-weight: 600; line-height: 1.5; margin: var(--a-4) 0 var(--a-1); }
.beitrag__text p { margin: 0 0 var(--a-3); }
.beitrag__text strong { font-weight: 600; }
.beitrag__text ul, .beitrag__text ol { padding-left: var(--a-4); margin: 0 0 var(--a-3); }
.beitrag__text li { margin-bottom: var(--a-1); }
.beitrag__text li::marker { color: var(--blau); }
.beitrag__text blockquote {
  margin: var(--a-4) 0; padding: var(--a-3) var(--a-4); background: var(--grund); border-radius: var(--r-3); font-style: italic;
}
.beitrag__text blockquote p:last-child { margin-bottom: 0; }
.beitrag__text code { font-family: ui-monospace, 'Cascadia Mono', Consolas, 'DejaVu Sans Mono', monospace; font-size: var(--s-01); background: var(--grund); padding: 0 var(--a-0); border-radius: var(--r-0); }
.beitrag__text hr { border: 0; border-top: 1px solid var(--linie); margin: var(--a-5) 0; }
.bild { margin: var(--a-4) 0; }
.bild img { width: 100%; border-radius: var(--r-2); }
.bild img.platzhalter { aspect-ratio: 16 / 9; object-fit: cover; }
.bild figcaption { margin-top: var(--a-1); font-size: var(--s-01); color: var(--nebentext); }
.tabelle { overflow-x: auto; margin: var(--a-4) 0; }
.tabelle table { border-collapse: collapse; width: 100%; font-size: var(--s-01); }
.tabelle th, .tabelle td { text-align: left; padding: var(--a-2); border-bottom: 1px solid var(--linie); vertical-align: top; }
.tabelle tr:first-child td, .tabelle th { font-weight: 700; color: var(--marke); }
.kennzeichen { margin-top: var(--a-5); }

.teilen { display: flex; align-items: center; gap: var(--a-2); flex-wrap: wrap; margin-top: var(--a-3); }
.teilen__titel { font-size: var(--s-00); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--nebentext); }
.teilen__liste { list-style: none; display: flex; gap: var(--a-1); margin: 0; padding: 0; }
.teilen__link[data-kopiert] { background: var(--blau-dunkel); }
.beitrag__seite .teilen { margin-top: 0; }

.toc ol { margin: 0; padding-left: var(--a-4); }
.toc li { margin-bottom: var(--a-1); font-size: var(--s-01); }
.toc a { text-decoration: none; }
.toc a:hover { text-decoration: underline; }

.autor {
  display: grid; grid-template-columns: auto 1fr; gap: var(--a-4); align-items: start;
  margin-top: var(--a-6); padding: var(--a-4); background: var(--grund); border-radius: var(--r-3);
}
.autor__bild { width: 6rem; height: 6rem; border-radius: 50%; object-fit: cover; }
.autor__zitat { margin: 0 0 var(--a-2); font-style: italic; }
.autor__name { margin: 0; font-weight: 700; color: var(--marke); }
.autor__rolle { margin: var(--a-0) 0 0; font-size: var(--s-01); color: var(--nebentext); }


.aufruf {
  display: grid; gap: var(--a-4); align-items: center; margin-top: var(--a-6);
  padding: var(--a-5) var(--a-4); border-radius: var(--r-3); background: var(--blau-hell);
}
.beitrag__text .aufruf__titel, .aufruf__titel { font-size: var(--s-04); line-height: 1.35; margin: 0 0 var(--a-1); }
.aufruf p { margin: 0; }
.aufruf .knopf { justify-self: start; white-space: nowrap; }

.nachbarn { display: grid; gap: var(--a-3); margin-top: var(--a-6); padding-top: var(--a-4); border-top: 1px solid var(--linie); }
@media (min-width: 56rem) { .nachbarn { grid-template-columns: 1fr 1fr; } }
.nachbar {
  display: flex; flex-direction: column; gap: var(--a-1); padding: var(--a-3); min-height: 2.75rem;
  border: 2px solid var(--rand); border-radius: var(--r-3); text-decoration: none; color: var(--marke); font-weight: 600;
  transition: border-color var(--d-1) ease, box-shadow var(--d-1) ease;
}
@media (hover: hover) { .nachbar:hover { border-color: var(--blau); box-shadow: var(--e-2); color: var(--marke); } }
.nachbar--vor { text-align: right; }
.nachbar .eyebrow { margin: 0; }


.fuss { margin-top: var(--a-8); background: var(--grund); border-top: 3px solid var(--marke); }
.fuss__raster { display: grid; gap: var(--a-5); padding-block: var(--a-6); }
@media (min-width: 56rem) { .fuss__raster { grid-template-columns: 2fr 1fr 1fr; } }
.fuss__text { color: var(--nebentext); margin: var(--a-3) 0; }
.fuss__titel { font-size: var(--s-00); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--nebentext); margin-bottom: var(--a-2); }
.fuss__liste { list-style: none; margin: 0; padding: 0; }
.fuss__liste a { display: flex; align-items: center; gap: var(--a-2); min-height: 2.75rem; color: var(--marke); text-decoration: none; }
.fuss__liste a:hover { color: var(--blau-dunkel); text-decoration: underline; }
.fuss__recht { padding-block: var(--a-3); border-top: 1px solid var(--linie); font-size: var(--s-01); color: var(--nebentext); }
.fuss__recht a { color: var(--nebentext); }
.fuss__einwilligung {
  font: inherit; color: var(--nebentext); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer;
}
.fuss__einwilligung:hover, .fuss__recht a:hover { color: var(--blau-dunkel); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .zeitleiste__lauf.laeuft, .karte--kachel.als-naechstes .kachel__lauf.laeuft { animation: zeitleiste var(--dauer, 8s) linear forwards !important; }
}

.rechtstext > h2:first-child { margin-top: 0; }
