/* ============================================================================
 * did-you-know.css — die Wissensseite /did-you-know
 * ----------------------------------------------------------------------------
 * Die Seite erzaehlt dasselbe wie die Slides, also sieht sie auch so aus:
 * Night-Verlauf, gelber Balken, Kopfzeile in LHV Head. Darunter wird sie zum
 * Nachschlagewerk: helle Flaechen, ruhige Karten, Zahlen zum Abgreifen.
 *
 * Farben kommen immer ueber die Tokens, damit assets/theme.css (wird danach
 * geladen) sie im Dunkelmodus drehen kann. Gelb hat die Rollen aus dem
 * Brandbook: Balken, Kategorie-Chip, CTA. Zwei Gelb je Flaeche, nie drei.
 * ========================================================================== */

@font-face { font-family: 'LHV Head'; src: url('/assets/fonts/LHVHead-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'LHV Text'; src: url('/assets/fonts/LHVText-Regular.otf') format('opentype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'LHV Text'; src: url('/assets/fonts/LHVText-Bold.otf') format('opentype'); font-weight: 700; font-display: swap; }

:root {
  --navy: #00235F; --deep: #05164D;
  --night-1: #0A226B; --night-3: #041034;
  --yellow: #FFAD00;
  --paper: #FFFFFF; --cloud: #F4F6FA; --line: #E1E6EF; --line-dark: #1D3468;
  --ink: #0F1B33; --muted: #5A6A85; --muted-dark: #93A3C4;
  --action-hover: #FFBD32;
  --interactive: #52627C; --interactive-hover: #414E63;
  --interactive-inv: #EBEBEB; --interactive-inv-hover: #FFFFFF;
  --selection: #00235F; --focus: #0968F6; --focus-inv: #FFFFFF;
  --head: 'LHV Head', 'Segoe UI', Arial, sans-serif;
  --text: 'LHV Text', 'Segoe UI', Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
body { position: relative; background: var(--paper); color: var(--ink); font-family: var(--text); font-size: 16px; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
b { font-weight: 700; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

.btn { display: inline-block; font-family: var(--head); font-weight: 700; font-size: 15px; padding: 12px 24px; border-radius: 8px; border: none; cursor: pointer; }
.btn-yellow { background: var(--yellow); color: var(--on-accent); }
.btn-yellow:hover { background: var(--action-hover); }
.btn-rand { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.4); }
.btn-rand:hover { box-shadow: inset 0 0 0 1.5px #fff; }

a:focus-visible, button:focus-visible, input:focus-visible { outline: 2.5px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
.dyk-kopf a:focus-visible, .dyk-heute a:focus-visible, .dyk-heute button:focus-visible,
.seitenfuss a:focus-visible, .dyk-kachel:focus-visible { outline-color: var(--focus-inv); }

/* --- Kopf und Fuss, wie auf den uebrigen Seiten ---------------------------- */
header { position: sticky; top: 0; z-index: 90; background: var(--surface-blur); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav { display: flex; align-items: center; gap: 34px; height: 70px; }
.nav .logo img { height: 32px; width: auto; }
.nav-links { display: flex; gap: 26px; font-size: 15px; color: var(--muted); margin-left: auto; white-space: nowrap; }
.nav-links a { padding: 6px 2px; border-bottom: 2px solid transparent; }
.nav-links a:hover, .nav-links a[aria-current] { color: var(--ink-brand); border-bottom-color: var(--interactive); }
.nav-links a.dash { color: var(--ink-brand); font-weight: 700; font-family: var(--head); }
.nav-cta { display: flex; gap: 12px; align-items: center; }
.nav-cta .btn { padding: 10px 20px; font-size: 14px; }
.userchip { display: flex; align-items: center; gap: 10px; font-family: var(--head); font-weight: 700; font-size: 14px; color: var(--ink-brand); border: 1.5px solid var(--line); border-radius: 999px; padding: 6px 14px 6px 6px; cursor: pointer; }
.userchip .ava { width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: var(--yellow); display: grid; place-items: center; font-size: 12px; padding-top: .22em; }
@media (max-width: 1020px) { .nav-links { display: none; } }

.seitenfuss { background: var(--night-3); color: var(--muted-dark); padding: 40px 0; font-size: 13.5px; border-top: 4px solid var(--yellow); }
.seitenfuss .in { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.seitenfuss img { height: 26px; width: auto; }
.seitenfuss .legal { margin-left: auto; color: #6C7FA8; font-size: 12.5px; text-align: right; }
.seitenfuss a:hover { color: var(--interactive-inv-hover); }

.modal-bg { position: fixed; inset: 0; background: rgba(4,16,52,.7); backdrop-filter: blur(4px); z-index: 200; display: none; place-items: center; padding: 20px; }
.modal-bg.open { display: grid; }
.modal { background: var(--paper); border-radius: 18px; max-width: 440px; width: 100%; padding: 38px 36px; position: relative; }
.modal .x { position: absolute; top: 14px; right: 18px; border: none; background: none; font-size: 22px; color: var(--muted); cursor: pointer; }
.modal h3 { font-family: var(--head); font-weight: 700; font-size: 24px; color: var(--ink-brand); margin-bottom: 8px; }
.modal p { color: var(--muted); font-size: 14.5px; margin-bottom: 20px; }
.modal .oauth { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; }

/* --- Seitenkopf ------------------------------------------------------------ */
.dyk-kopf { position: relative; overflow: clip; color: #fff; background: linear-gradient(178deg, var(--night-1), var(--night-3)); }
/* Der Ring steht auf jeder Slide rechts unten; hier traegt er den Kopf. */
.dyk-kopf::after { content: ''; position: absolute; right: -150px; bottom: -260px; width: 640px; aspect-ratio: 1; border: 70px solid rgba(255,255,255,.035); border-radius: 50%; pointer-events: none; }
.dyk-kopf-innen { position: relative; z-index: 1; padding-top: 62px; padding-bottom: 60px; }
.dyk-kopf-start { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 40px; align-items: center; padding-top: 70px; padding-bottom: 72px; }
.dyk-balken { display: block; width: 74px; height: 8px; background: var(--yellow); }
.dyk-kopf h1 { margin-top: 20px; font-family: var(--head); font-weight: 700; font-size: clamp(46px, 6.6vw, 80px); line-height: 1.03; letter-spacing: -.012em; }
.dyk-lead { max-width: 54ch; margin-top: 16px; color: var(--muted-dark); font-size: 18px; line-height: 1.6; }

.dyk-suche, .dyk-filter { display: flex; align-items: center; gap: 12px; background: var(--paper); border-radius: 12px; }
.dyk-suche svg, .dyk-filter svg { flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: var(--interactive); stroke-width: 2; stroke-linecap: round; }
.dyk-suche input, .dyk-filter input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-family: var(--text); }
.dyk-suche input::placeholder, .dyk-filter input::placeholder { color: var(--muted); opacity: 1; }
.dyk-suche { max-width: 560px; height: 60px; margin-top: 28px; padding: 0 20px; box-shadow: 0 18px 44px rgba(0,0,0,.28); }
.dyk-suche input { font-size: 17px; }
.dyk-suche:focus-within { outline: 2.5px solid var(--focus-inv); outline-offset: 3px; }

.dyk-meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 20px; padding: 0; list-style: none; color: var(--muted-dark); font-size: 14.5px; }
.dyk-meta b { color: #fff; font-family: var(--head); }

/* Drei echte Slides als Faecher: man sieht sofort, woher der Inhalt kommt. */
.dyk-faecher { position: relative; height: 410px; }
.dyk-faecher img { position: absolute; top: 50%; left: 50%; width: 250px; height: auto; aspect-ratio: 4 / 5; border-radius: 10px; box-shadow: 0 26px 54px rgba(0,0,0,.45); }
.dyk-faecher img:nth-child(1) { transform: translate(-50%, -50%) translateX(-104px) translateY(14px) rotate(-9deg); }
.dyk-faecher img:nth-child(2) { transform: translate(-50%, -50%) translateX(104px) translateY(14px) rotate(9deg); }
.dyk-faecher img:nth-child(3) { transform: translate(-50%, -50%); }

.dyk-kopf-thema { background: linear-gradient(90deg, rgba(4,16,52,.97) 40%, rgba(4,16,52,.42) 100%), var(--foto) center / cover no-repeat, var(--night-3); }
.dyk-kopf-thema::after { display: none; }
.dyk-pfad { display: flex; gap: 9px; margin-bottom: 26px; color: var(--muted-dark); font-size: 14px; }
.dyk-pfad a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.dyk-code { margin-top: 6px; font-family: var(--head); font-weight: 700; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; }

/* --- Suchtreffer ----------------------------------------------------------- */
.dyk-ergebnis { padding: 42px 0 52px; background: var(--cloud); }
.dyk-ergebnis-zahl { color: var(--muted); font-size: 14.5px; }
.dyk-treffer { display: grid; gap: 12px; margin-top: 14px; max-width: 860px; }
.dyk-treffer-eintrag { display: block; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.dyk-treffer-eintrag:hover { border-color: var(--interactive); }
.dyk-treffer-eintrag small { display: block; color: var(--muted); font-size: 12.5px; }
.dyk-treffer-eintrag strong { display: block; margin-top: 2px; color: var(--ink-brand); font-family: var(--head); font-size: 17px; line-height: 1.3; }
.dyk-treffer-eintrag span { display: block; margin-top: 4px; color: var(--muted); font-size: 14.5px; }
.dyk-treffer mark { background: var(--warn-soft); color: inherit; border-radius: 2px; }

/* --- Themen ---------------------------------------------------------------- */
.dyk-themen { padding: 60px 0 72px; }
.dyk-themen-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; margin-bottom: 26px; }
.dyk-themen-kopf h2, .dyk-weiter h2 { color: var(--ink-brand); font-family: var(--head); font-size: clamp(25px, 3vw, 33px); line-height: 1.2; }
.dyk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.dyk-chip { padding: 7px 15px; border: 1.5px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink-brand); font: 700 13.5px var(--head); cursor: pointer; }
.dyk-chip:hover { border-color: var(--interactive); }
.dyk-chip[aria-pressed="true"] { background: var(--auswahl); border-color: var(--auswahl); color: var(--auf-auswahl); }

.dyk-raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dyk-kachel { position: relative; isolation: isolate; display: flex; align-items: flex-end; aspect-ratio: 3 / 2.15; overflow: hidden; border-radius: 16px; color: #fff; box-shadow: var(--shadow); background: var(--night-3); }
.dyk-kachel img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
/* Die Schrift steht unten: dort reicht der Verlauf fuer 4,5:1 auch ueber hellem Motiv. */
.dyk-kachel::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(4,16,52,.08) 24%, rgba(4,16,52,.62) 54%, rgba(4,16,52,.93) 100%); }
a.dyk-kachel:hover img { transform: scale(1.04); }
.dyk-art, .dyk-va { position: absolute; top: 14px; padding: 3px 10px; border-radius: 5px; font: 700 11.5px var(--head); letter-spacing: .1em; text-transform: uppercase; }
.dyk-art { left: 14px; background: var(--yellow); color: var(--on-accent); }
.dyk-va { right: 14px; background: rgba(4,16,52,.74); color: #fff; }
.dyk-kachel-text { display: grid; width: 100%; padding: 18px 20px; }
.dyk-kachel-text b { font-family: var(--head); font-size: 29px; line-height: 1.12; }
.dyk-kachel-text small { font-size: 14px; color: #fff; }
.dyk-kachel-zahl { margin-top: 3px; opacity: .86; }
.dyk-kachel.ist-bald img { filter: grayscale(.6); }

/* --- Fakt des Tages -------------------------------------------------------- */
.dyk-heute { color: #fff; background: linear-gradient(178deg, var(--night-1), var(--night-3)); }
.dyk-heute-innen { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; padding-top: 54px; padding-bottom: 54px; }
.dyk-heute-marke { color: var(--yellow); font: 700 13px var(--head); letter-spacing: .24em; text-transform: uppercase; }
.dyk-heute h2 { max-width: 26ch; margin-top: 8px; font-family: var(--head); font-size: clamp(26px, 3.4vw, 38px); line-height: 1.15; }
.dyk-heute p:not(.dyk-heute-marke) { max-width: 66ch; margin-top: 10px; color: var(--muted-dark); }
.dyk-heute-knoepfe { display: flex; flex-wrap: wrap; gap: 12px; }

.dyk-hilfe { padding: 56px 0 64px; }
.stillq { background: var(--cloud); border-radius: 14px; padding: 26px 30px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.stillq p { flex: 1 1 340px; color: var(--muted); font-size: 15px; }
.stillq b { color: var(--ink-brand); font-family: var(--head); }
.stillq .btn { margin-left: auto; }
.dyk-basis { margin-top: 18px; color: var(--muted); font-size: 13.5px; }
.dyk-basis b { color: var(--ink-brand); }

/* --- Themenseite ----------------------------------------------------------- */
.dyk-thema { display: grid; grid-template-columns: 256px minmax(0, 1fr); gap: 46px; padding-top: 44px; padding-bottom: 60px; }
.dyk-seite-innen { position: sticky; top: 96px; }
.dyk-filter { height: 46px; padding: 0 13px; border: 1.5px solid var(--line); border-radius: 10px; }
.dyk-filter svg { width: 18px; height: 18px; }
.dyk-filter input { font-size: 15px; }
.dyk-filter:focus-within { border-color: var(--focus); }
.dyk-inhalt { display: grid; gap: 2px; margin-top: 16px; }
.dyk-inhalt a { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-radius: 8px; color: var(--muted); font-size: 15px; }
.dyk-inhalt a span { font-size: 13px; }
.dyk-inhalt a:hover { background: var(--cloud); color: var(--ink-brand); }
.dyk-inhalt a.ist-aktiv { background: var(--cloud); color: var(--ink-brand); font-weight: 700; box-shadow: inset 3px 0 0 var(--interactive); }
.dyk-links { display: grid; gap: 6px; margin-top: 18px; padding: 16px 0 0 12px; border-top: 1px solid var(--line); list-style: none; font-size: 14px; }
.dyk-links a { color: var(--interactive); text-decoration: underline; text-underline-offset: 3px; }
.dyk-links a:hover { color: var(--interactive-hover); }

.dyk-abschnitt + .dyk-abschnitt { margin-top: 44px; }
.dyk-abschnitt { scroll-margin-top: 92px; }
.dyk-abschnitt h2 { margin-bottom: 16px; color: var(--ink-brand); font-family: var(--head); font-size: clamp(23px, 2.6vw, 28px); line-height: 1.2; }

.dyk-fakt { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); scroll-margin-top: 92px; }
.dyk-fakt + .dyk-fakt { margin-top: 14px; }
.dyk-fakt.hat-bild { grid-template-columns: minmax(0, 1fr) 148px; }
.dyk-fakt:target { border-color: var(--focus); box-shadow: 0 0 0 2px var(--focus); }
.dyk-fakt h3 { color: var(--ink-brand); font-family: var(--head); font-size: 20px; line-height: 1.26; }
.dyk-fakt h3 a:hover { color: var(--interactive); }
.dyk-fakt-text > p:not([class]) { margin-top: 7px; color: var(--ink); }
.dyk-fakt-text > p a, .dyk-notiz a, .dyk-quelle a { text-decoration: underline; text-underline-offset: 3px; }

.dyk-daten { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 8px; margin-top: 14px; }
.dyk-daten > div { padding: 8px 12px; border-radius: 9px; background: var(--cloud); }
.dyk-daten > div.breit { grid-column: 1 / -1; }
.dyk-daten dt { color: var(--muted); font-size: 12.5px; line-height: 1.35; }
.dyk-daten dd { margin: 1px 0 0; color: var(--ink-brand); font-family: var(--head); font-size: 16.5px; line-height: 1.3; font-variant-numeric: tabular-nums; }

.dyk-sag { margin-top: 14px; padding: 9px 14px; border-left: 3px solid var(--interactive); border-radius: 0 9px 9px 0; background: var(--cloud); color: var(--ink-brand); font-size: 15.5px; }
.dyk-sag cite { display: block; color: var(--muted); font: 700 11px var(--head); letter-spacing: .14em; text-transform: uppercase; }
.dyk-weg { display: inline-block; max-width: 100%; margin-top: 12px; padding: 5px 10px; border-radius: 6px; background: var(--cloud); color: var(--ink-brand); font: 13px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.dyk-notiz { margin-top: 11px; color: var(--muted); font-size: 14.5px; }
.dyk-quelle { margin-top: 10px; color: var(--muted); font-size: 13px; }

.dyk-titelzeile { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.dyk-teilen { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; height: 28px; min-width: 28px; justify-content: center; padding: 0 5px; border: 0; border-radius: 7px; background: none; color: var(--muted); font: 12.5px var(--text); cursor: pointer; }
.dyk-teilen svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dyk-teilen:hover { background: var(--cloud); color: var(--ink-brand); }
.dyk-teilen.ist-kopiert { color: var(--ok); }

.dyk-bild { position: relative; align-self: start; display: block; width: 148px; padding: 0; border: 0; border-radius: 9px; overflow: hidden; background: var(--night-3); cursor: zoom-in; box-shadow: 0 6px 18px rgba(5,22,77,.18); }
.dyk-bild img { width: 100%; height: auto; aspect-ratio: 4 / 5; transition: transform .3s ease; }
.dyk-bild:hover img { transform: scale(1.04); }
.dyk-bild-zahl { position: absolute; right: 6px; bottom: 6px; padding: 1px 7px; border-radius: 5px; background: rgba(4,16,52,.8); color: #fff; font-size: 11.5px; }
.dyk-leer { padding: 30px 0; color: var(--muted); }
.dyk-leer a { text-decoration: underline; }

.dyk-weiter { padding: 52px 0 64px; background: var(--cloud); }
.dyk-weiter h2 { margin-bottom: 20px; }
.dyk-raster-klein { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.dyk-raster-klein .dyk-kachel { aspect-ratio: 4 / 3; }
.dyk-raster-klein .dyk-kachel-text { padding: 12px 14px; }
.dyk-raster-klein .dyk-kachel-text b { font-size: 20px; }
.dyk-raster-klein .dyk-kachel-text small:not(.dyk-kachel-zahl), .dyk-raster-klein .dyk-va { display: none; }
.dyk-raster-klein .dyk-art { top: 10px; left: 10px; font-size: 10.5px; }

/* --- Bildansicht ----------------------------------------------------------- */
.dyk-ansicht { position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none; padding: 0; border: 0; background: transparent; color: #fff; }
.dyk-ansicht[open] { display: grid; grid-template-columns: 76px minmax(0, 1fr) 76px; align-items: center; }
.dyk-ansicht::backdrop { background: rgba(2,8,26,.9); backdrop-filter: blur(4px); }
.dyk-ansicht figure { grid-column: 2; display: grid; justify-items: center; gap: 8px; min-width: 0; }
.dyk-ansicht img { width: auto; max-width: 100%; height: calc(100dvh - 92px); max-height: 1080px; aspect-ratio: 4 / 5; object-fit: contain; border-radius: 8px; }
.dyk-ansicht figcaption { font-size: 14px; text-align: center; }
.dyk-ansicht-zu { position: fixed; top: 16px; right: 18px; z-index: 2; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; font-size: 18px; cursor: pointer; }
.dyk-ansicht-zu:hover { background: rgba(255,255,255,.26); }
.dyk-ansicht-pfeil { width: 50px; height: 50px; justify-self: center; border: 1.5px solid rgba(255,255,255,.4); border-radius: 50%; background: transparent; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.dyk-ansicht-pfeil:hover { border-color: #fff; }
.dyk-ansicht-pfeil.zurueck { grid-column: 1; grid-row: 1; }
.dyk-ansicht-pfeil.vor { grid-column: 3; grid-row: 1; }
.dyk-ansicht form { display: contents; }

/* --- Schmaler -------------------------------------------------------------- */
@media (max-width: 1180px) {
  .dyk-faecher { height: 340px; }
  .dyk-faecher img { width: 205px; }
  .dyk-faecher img:nth-child(1) { transform: translate(-50%, -50%) translateX(-78px) translateY(10px) rotate(-9deg); }
  .dyk-faecher img:nth-child(2) { transform: translate(-50%, -50%) translateX(78px) translateY(10px) rotate(9deg); }
}
@media (max-width: 1000px) {
  .dyk-kopf-start { grid-template-columns: minmax(0, 1fr); padding-bottom: 56px; }
  .dyk-faecher { display: none; }
  .dyk-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dyk-thema { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 28px; }
  .dyk-seite-innen { position: static; }
  .dyk-inhalt { display: flex; gap: 6px; overflow-x: auto; margin-right: -28px; padding-right: 28px; scrollbar-width: none; }
  .dyk-inhalt a { flex: 0 0 auto; border: 1.5px solid var(--line); border-radius: 999px; padding: 5px 13px; font-size: 14px; }
  .dyk-inhalt a.ist-aktiv { box-shadow: none; }
  .dyk-links { display: none; }
  .dyk-heute-innen { grid-template-columns: minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .dyk-kopf-innen { padding-top: 40px; padding-bottom: 42px; }
  .dyk-lead { font-size: 16.5px; }
  .dyk-suche { height: 54px; margin-top: 22px; padding: 0 15px; }
  .dyk-kopf-thema { background: linear-gradient(rgba(4,16,52,.9), rgba(4,16,52,.9)), var(--foto) center / cover no-repeat, var(--night-3); }
  .dyk-themen { padding: 40px 0 52px; }
  .dyk-raster { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .dyk-raster-klein { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dyk-inhalt { margin-right: -16px; padding-right: 16px; }
  .dyk-fakt, .dyk-fakt.hat-bild { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px 16px; }
  .dyk-fakt h3 { font-size: 18.5px; }
  .dyk-bild { width: 132px; }
  .stillq { padding: 22px 20px; }
  .stillq .btn { margin-left: 0; }
  .seitenfuss .legal { margin-left: 0; text-align: left; }
  .dyk-ansicht[open] { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: 6px; padding: 12px; }
  .dyk-ansicht figure { grid-column: 1 / -1; grid-row: 1; }
  .dyk-ansicht img { height: auto; max-height: calc(100dvh - 130px); }
  .dyk-ansicht-pfeil.zurueck, .dyk-ansicht-pfeil.vor { grid-row: 2; }
  .dyk-ansicht-pfeil.vor { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .dyk-kachel img, .dyk-bild img { transition: none; }
}
