/* ====================================================================
   BankonBet — style.css · Archetyp STADIUM · Prefix: nna-
   Stereo-Marke: tiefe Marineflächen, lautes Blau nur auf Fokuspunkten,
   scharfe Datenkanten + 16px Karten, Hairlines statt Schatten.
   ==================================================================== */

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{margin:0}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,dl,figure,dd,blockquote{margin:0}

@property --nna-fxang{syntax:'<angle>';inherits:false;initial-value:115deg}
@property --nna-fx1{syntax:'<color>';inherits:false;initial-value:#0f389f}

/* ---------- Design-Token ---------- */
:root{
  --nna-wrap:1293px;
  --nna-pad:clamp(16px,4vw,40px);

  /* Tonleiter Flächen (kühl, marineblau getönt) */
  --nna-bg:#ffffff;
  --nna-surface:#f3f6fb;
  --nna-surface-2:#e7eef8;
  --nna-surface-3:#d9e4f3;

  /* Tinte */
  --nna-ink:#0a1233;
  --nna-ink-2:#2b3556;
  --nna-ink-3:#586079;

  --nna-hairline:color-mix(in srgb, var(--nna-ink) 14%, transparent);
  --nna-hairline-2:color-mix(in srgb, var(--nna-ink) 22%, transparent);

  /* Marken-HEX — verbindlich */
  --nna-accent:#2b88d6;          /* Links, Kicker, aktive Zustände, Icons */
  --nna-accent-ink:#ffffff;
  --nna-accent-2:#81c3e1;        /* sekundäre Highlights, Badges */
  --nna-accent-deep:color-mix(in srgb, var(--nna-accent) 76%, var(--nna-ink)); /* AA-Linkfarbe */
  --nna-cta:#0f389f;             /* CTA-Hintergrund */
  --nna-cta-ink:#ffffff;
  --nna-dark:#000590;            /* Kopf/Fuß/dunkle Zonen */
  --nna-dark-ink:#eaf0ff;
  --nna-tp-star:#00b67a;

  /* Typo-Skala (1.25) */
  --nna-step--1:.8rem;--nna-step-0:1rem;--nna-step-1:1.25rem;--nna-step-2:1.563rem;
  --nna-step-3:1.953rem;--nna-step-4:2.441rem;--nna-step-5:3.052rem;

  /* Raster Abstände (kompakt) */
  --nna-space:32px;--nna-gap:16px;
  --nna-r:16px;          /* Karten — große Stufe des binären Rhythmus */
  --nna-r-sm:10px;
  --nna-col:280px;
  --nna-ease:cubic-bezier(.16,1,.3,1);
  --nna-dur:.22s;

  --nna-fdisplay:"Fraunces",Georgia,"Times New Roman",serif;
  --nna-ftext:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ---------- Körper ---------- */
body.nna-body{
  font-family:var(--nna-ftext);
  font-size:1rem;line-height:1.65;
  color:var(--nna-ink);background:var(--nna-bg);
  font-variant-numeric:tabular-nums lining-nums;
  -webkit-font-smoothing:antialiased;
}
::selection{background:color-mix(in srgb,var(--nna-accent) 26%,transparent);color:var(--nna-ink)}
:focus-visible{outline:2px solid var(--nna-accent);outline-offset:2px;border-radius:3px}
html{scrollbar-color:var(--nna-accent) var(--nna-surface-2)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--nna-surface-2)}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--nna-accent) 70%,var(--nna-ink));border-radius:0}

/* ---------- Container-Invariante ---------- */
.nna-wrap{width:100%;max-width:var(--nna-wrap);margin-inline:auto;padding-inline:var(--nna-pad)}
.nna-main{
  width:100%;max-width:var(--nna-wrap);margin-inline:auto;
  padding-inline:var(--nna-pad);padding-block:clamp(22px,4vw,48px);
}
.nna-skip{position:absolute;left:-999px;top:0;z-index:400;background:var(--nna-cta);color:#fff;padding:10px 18px;font-weight:800;text-decoration:none}
.nna-skip:focus{left:0}

/* Überschriften — Display-Grotesk, lautes Stadion */
h1,h2,h3{font-family:var(--nna-fdisplay);line-height:1.1;color:var(--nna-ink);letter-spacing:-.015em;font-weight:700;text-wrap:balance}

/* ====================================================================
   KOPF / NAVIGATION — dunkle Markenzone
   ==================================================================== */
.nna-head{
  position:sticky;top:0;z-index:100;
  background:var(--nna-dark);color:var(--nna-dark-ink);
  border-bottom:3px solid var(--nna-accent);
}
.nna-head__bar{display:flex;align-items:center;gap:18px;min-height:66px;flex-wrap:nowrap}
.nna-logo{line-height:0;flex:0 0 auto;display:inline-flex;align-items:center}
.nna-logo img{height:clamp(30px,4vw,44px);width:auto}
.nna-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.nna-nav__list{list-style:none;display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(8px,1.5vw,24px);padding:0;margin:0}
.nna-nav__list a{
  position:relative;text-decoration:none;
  font-weight:800;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;
  white-space:nowrap;color:var(--nna-dark-ink);padding:8px 2px;
  transition:color var(--nna-dur) var(--nna-ease)}
.nna-nav__list a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--nna-accent-2);transform:scaleX(0);transform-origin:left;
  transition:transform var(--nna-dur) var(--nna-ease)}
.nna-nav__list a:hover,.nna-nav__list a:focus-visible,.nna-nav__list a[aria-current="page"]{color:var(--nna-accent-2)}
.nna-nav__list a:hover::after,.nna-nav__list a:focus-visible::after,.nna-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.nna-burger{display:none;background:none;border:1px solid var(--nna-dark-ink);color:var(--nna-dark-ink);width:48px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.nna-burger:hover{border-color:var(--nna-accent-2);color:var(--nna-accent-2)}
@media(max-width:900px){
  .nna-nav.is-open .nna-nav__list a{color:var(--nna-dark-ink)}
  .nna-nav.is-open .nna-nav__list a:hover,.nna-nav.is-open .nna-nav__list a[aria-current="page"]{color:var(--nna-accent-2)}
  .nna-nav.is-open .nna-nav__list a::after{content:none}
}

/* ====================================================================
   CTA — Pille, lautes CTA-Blau, Sheen-Durchlauf
   ==================================================================== */
.nna-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  position:relative;overflow:hidden;isolation:isolate;
  font-family:var(--nna-ftext);font-weight:800;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;border:2px solid transparent;border-radius:999px;
  padding:14px 26px;min-height:48px;white-space:nowrap;cursor:pointer;
  transition:transform var(--nna-dur) var(--nna-ease), --nna-fxang var(--nna-dur) var(--nna-ease), --nna-fx1 var(--nna-dur) var(--nna-ease)}
.nna-cta--solid{
  color:var(--nna-cta-ink);border-color:var(--nna-cta);
  background:linear-gradient(var(--nna-fxang),var(--nna-cta),var(--nna-fx1))
}
.nna-cta--solid:hover{transform:translateY(-2px);filter:brightness(1.05);--nna-fxang:135deg;--nna-fx1:color-mix(in srgb,var(--nna-accent) 72%,var(--nna-cta))}
.nna-cta--solid:active{transform:translateY(1px)}
.nna-cta--ghost{background:transparent;color:var(--nna-accent);border-color:var(--nna-accent)}
.nna-cta--ghost:hover{background:color-mix(in srgb,var(--nna-accent) 12%,transparent);transform:translateY(-2px)}
.nna-cta::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 68%);
  transform:translateX(-120%);transition:transform .6s var(--nna-ease)}
.nna-cta:hover::after{transform:translateX(120%)}
.nna-head .nna-cta{flex:0 0 auto}

/* CTA im Fließtext immer zentriert (jede Tiefe) */
.nna-ctarow{display:flex;justify-content:center;margin:1.5em 0}
.nna-main>.nna-cta,
.nna-main :not(.nna-hero__cta):not(.nna-nav__cta)>.nna-cta{display:flex;width:fit-content;margin:1.4em auto}

/* ====================================================================
   HERO — dunkles Letterbox-Band, Conic-Halo, lautes Display-H1
   ==================================================================== */
.nna-hero{
  position:relative;isolation:isolate;overflow-x:clip;
  background:
    radial-gradient(120% 90% at 78% 18%,color-mix(in srgb,var(--nna-accent) 30%,transparent),transparent 60%),
    linear-gradient(180deg,color-mix(in srgb,var(--nna-dark) 92%,#000) 0%,var(--nna-dark) 100%);
  color:var(--nna-dark-ink);
  border-top:4px solid var(--nna-accent);
  border-bottom:4px solid var(--nna-accent);
  padding-block:clamp(26px,4.5vw,52px)
}
/* statischer Conic-Nimbus hinter dem Bild — kein Schatten, nur Licht */
.nna-hero::before{
  content:"";position:absolute;inset:-6% 0 -6% 0;z-index:-1;pointer-events:none;
  background:conic-gradient(from 210deg at 74% 38%,
    color-mix(in srgb,var(--nna-accent) 34%,transparent),
    color-mix(in srgb,var(--nna-accent-2) 22%,transparent) 120deg,
    transparent 230deg);
  opacity:.85
}
.nna-hero__h1{color:#fff;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.nna-hero__kicker{
  display:inline-block;text-transform:uppercase;letter-spacing:.18em;
  font-size:.72rem;font-weight:800;color:var(--nna-dark);
  background:var(--nna-accent-2);padding:4px 11px;border-radius:999px
}
.nna-hero__lead{color:color-mix(in srgb,#fff 88%,var(--nna-accent-2));font-size:var(--nna-step-1);line-height:1.45;max-width:52ch;text-wrap:pretty}
.nna-hero__content{min-width:0}
/* Bild — flache Premium-Karte: Hairline-Akzentkante statt Schatten */
.nna-hero__media img{
  border-radius:var(--nna-r);
  border:1px solid color-mix(in srgb,var(--nna-accent-2) 55%,transparent);
  outline:1px solid color-mix(in srgb,#fff 10%,transparent);outline-offset:-1px
}
/* Faktenkarte */
.nna-hero__facts{margin:0 0 1.4em}
.nna-hero__fact{background:color-mix(in srgb,#fff 9%,transparent);border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:var(--nna-r-sm)}
.nna-hero__tile-k{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nna-accent-2);opacity:1}
.nna-hero__tile-v{font-weight:800;font-size:1.08rem;color:#fff;font-variant-numeric:tabular-nums}

/* ====================================================================
   PAGETITLE — Info/Trust/Autor-Kopf ohne Hero-Bild
   ==================================================================== */
.nna-pagetitle{padding-block:clamp(22px,4vw,42px);border-bottom:1px solid var(--nna-hairline)}
.nna-pagetitle__inner{display:flex;flex-direction:column;gap:.7em}
.nna-pagetitle__group{display:flex;flex-direction:column;gap:.5em}
.nna-pagetitle__kicker{
  display:inline-block;width:fit-content;text-transform:uppercase;letter-spacing:.18em;
  font-size:.72rem;font-weight:800;color:var(--nna-accent);
  background:color-mix(in srgb,var(--nna-accent) 13%,transparent);padding:4px 11px;border-radius:999px
}
.nna-pagetitle__h1{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.02em}
.nna-pagetitle__lead{color:var(--nna-ink-2);font-size:var(--nna-step-1);line-height:1.5;max-width:70ch;text-wrap:pretty}

/* ====================================================================
   BYLINE — kompakte Autor-Leiste (Karte unten auf Money-Seiten)
   ==================================================================== */
.nna-byline--stack{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  margin-block:2.2em 0;padding:16px 20px;
  background:var(--nna-surface);border:1px solid var(--nna-hairline);border-radius:var(--nna-r)
}
.nna-byline__photo{flex:0 0 auto;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--nna-accent)}
.nna-byline__names{display:flex;flex-direction:column;gap:1px;min-width:0}
.nna-byline__author{font-weight:800;text-decoration:none;color:var(--nna-ink);line-height:1.2}
.nna-byline__author:hover{color:var(--nna-accent)}
.nna-byline__role{color:var(--nna-ink-3);font-size:.84rem}
.nna-byline__rev{color:var(--nna-ink-3);font-size:.84rem}
.nna-byline__rev a{color:var(--nna-accent-deep);text-decoration:none}
.nna-byline__dates{display:flex;flex-wrap:wrap;gap:4px 14px;margin-left:auto;color:var(--nna-ink-3);font-size:.8rem}

/* ====================================================================
   PROSA — Money- & Trust-Body. .nna-main hält die Breite.
   ==================================================================== */
.nna-prose{max-width:none}
.nna-prose>*+*{margin-top:0}              /* Rhythmus über Elementregeln unten */
.nna-prose p{margin-top:1em;line-height:1.7;color:var(--nna-ink-2);text-wrap:pretty;overflow-wrap:anywhere}
.nna-prose>p:first-child{margin-top:0}
.nna-prose h2{
  font-size:clamp(1.5rem,2.6vw,var(--nna-step-3));margin-top:1.7em;margin-bottom:.5em;
  line-height:1.12;letter-spacing:-.02em;color:var(--nna-ink);
  padding-top:.5em;border-top:2px solid var(--nna-hairline);scroll-margin-top:84px
}
.nna-prose>h2:first-child{margin-top:0;border-top:0;padding-top:0}
.nna-prose h3{font-size:clamp(1.2rem,2vw,var(--nna-step-2));margin-top:1.3em;margin-bottom:.4em;line-height:1.2;color:var(--nna-ink);scroll-margin-top:84px}
.nna-prose h4{font-family:var(--nna-fdisplay);font-weight:700;font-size:1.1rem;margin-top:1.1em;margin-bottom:.3em}

/* Inline-Links — animierte Akzent-Unterstreichung, AA-Farbe */
.nna-prose a:not(.nna-cta){
  color:var(--nna-accent-deep);text-decoration:none;font-weight:600;
  background-image:linear-gradient(var(--nna-accent),var(--nna-accent));
  background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;
  padding-bottom:1px;transition:background-size var(--nna-dur) var(--nna-ease), color var(--nna-dur) var(--nna-ease)}
.nna-prose a:not(.nna-cta):hover,.nna-prose a:not(.nna-cta):focus-visible{color:var(--nna-accent);background-size:100% 2px}

/* Zahlen im Text — halbfett, tabellarisch */
.nna-prose strong{font-weight:600;color:var(--nna-ink);font-variant-numeric:tabular-nums lining-nums}

/* Listen — Akzentmarker, erstes Wort als Mini-Label durch Markup */
.nna-prose ul,.nna-prose ol{margin-top:1em;padding-left:1.5em}
.nna-prose li{margin-top:.5em;line-height:1.65;color:var(--nna-ink-2)}
.nna-prose ul{list-style:none;padding-left:0}
.nna-prose ul>li{position:relative;padding-left:1.6em}
.nna-prose ul>li::before{
  content:"";position:absolute;left:.25em;top:.62em;
  width:8px;height:8px;border-radius:50%;background:var(--nna-accent)
}
.nna-prose ol{list-style:none;padding-left:0;counter-reset:nnaol}
.nna-prose ol>li{position:relative;padding-left:2.4em;counter-increment:nnaol}
.nna-prose ol>li::before{
  content:counter(nnaol,decimal-leading-zero);position:absolute;left:0;top:.05em;
  font-family:var(--nna-fdisplay);font-weight:700;font-size:.95em;color:var(--nna-accent);
  font-variant-numeric:tabular-nums
}
.nna-prose li>strong:first-child{color:var(--nna-ink);font-weight:700}

/* Blockquote — editorial mit Akzent-Linie */
.nna-prose blockquote{
  margin:1.4em 0;padding:.4em 0 .4em 1.1em;
  border-left:4px solid var(--nna-accent);
  font-family:var(--nna-fdisplay);font-size:1.18rem;line-height:1.4;color:var(--nna-ink);font-style:italic
}

/* ---------- Datentabellen — STADIUM-Scoreboard, scharfe Kanten ---------- */
.nna-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;border:1px solid var(--nna-hairline-2)}
.nna-prose table,
table:not(.nna-hero__facts){
  width:100%;border-collapse:collapse;margin:1.5em 0;
  font-variant-numeric:tabular-nums lining-nums;background:var(--nna-bg);font-size:.95rem
}
.nna-tablewrap table{margin:0}
.nna-prose thead th,
table:not(.nna-hero__facts) thead th{
  background:var(--nna-dark);color:var(--nna-dark-ink);
  font-family:var(--nna-fdisplay);font-weight:700;text-align:left;
  letter-spacing:.01em;border:0;padding:13px 16px;white-space:nowrap
}
.nna-prose th,.nna-prose td,
table:not(.nna-hero__facts) th,
table:not(.nna-hero__facts) td{
  padding:12px 16px;text-align:left;border:0;border-bottom:1px solid var(--nna-hairline);
  vertical-align:top
}
.nna-prose tbody tr:nth-child(even),
table:not(.nna-hero__facts) tbody tr:nth-child(even){background:var(--nna-surface)}
.nna-prose tbody tr:hover,
table:not(.nna-hero__facts) tbody tr:hover{background:var(--nna-surface-2)}
.nna-prose tbody td:first-child,
table:not(.nna-hero__facts) tbody td:first-child{font-weight:700;color:var(--nna-ink)}
.nna-prose caption{caption-side:top;text-align:left;font-size:.84rem;color:var(--nna-ink-3);padding:0 0 .6em}

/* ---------- Callout / Hinweisbox ---------- */
.nna-callout{
  margin:1.6em 0;padding:18px 20px 18px 22px;
  background:color-mix(in srgb,var(--nna-accent) 7%,var(--nna-bg));
  border:1px solid color-mix(in srgb,var(--nna-accent) 28%,transparent);
  border-left:4px solid var(--nna-accent);border-radius:var(--nna-r-sm)
}
.nna-callout>*+*{margin-top:.6em}
.nna-callout strong{color:var(--nna-ink)}
.nna-callout--warn{
  background:color-mix(in srgb,var(--nna-cta) 6%,var(--nna-bg));
  border-color:color-mix(in srgb,var(--nna-cta) 30%,transparent);border-left-color:var(--nna-cta)
}

/* ---------- Inhaltsbilder — vollständig, zentriert, mit px-Cap ---------- */
.nna-figure,figure.nna-figure{width:min(72%,760px);margin:1.6em auto}
.nna-figure img,.nna-img{width:100%;height:auto;border-radius:var(--nna-r-sm);border:1px solid var(--nna-hairline)}
.nna-figure figcaption{margin-top:.5em;font-size:.84rem;color:var(--nna-ink-3);text-align:center;line-height:1.45}
.nna-prose figure:not(.nna-authorcard){width:min(72%,760px);margin:1.6em auto}
.nna-prose figure img{width:100%;height:auto;border-radius:var(--nna-r-sm)}

/* ---------- „Lesen Sie auch“ ---------- */
.nna-related{margin-top:2.2em;padding-top:1.2em;border-top:2px solid var(--nna-hairline)}
.nna-related h2{font-size:var(--nna-step-1);margin:0 0 .6em;border:0;padding:0}
.nna-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.nna-related li{margin:0}
.nna-related a{
  display:inline-flex;text-decoration:none;font-weight:700;font-size:.9rem;color:var(--nna-accent-deep);
  padding:8px 16px;border:1px solid var(--nna-hairline-2);border-radius:999px;
  transition:border-color var(--nna-dur) var(--nna-ease), color var(--nna-dur) var(--nna-ease), background var(--nna-dur) var(--nna-ease)}
.nna-related a:hover,.nna-related a:focus-visible{color:var(--nna-accent);border-color:var(--nna-accent);background:color-mix(in srgb,var(--nna-accent) 8%,transparent)}

/* ---------- Trust/Recht-Doku — volle Breite, keine schmale Spalte ---------- */
.nna-doc{max-width:none}
.nna-doc p,.nna-authorpage p{max-width:none}

/* ---------- Autor-Seite (Vollartikel, eigenes Layout) ---------- */
.nna-authorpage{max-width:none}
.nna-prose img.nna-authorpage__photo,
.nna-authorpage__photo{
  width:220px;height:auto;aspect-ratio:3/4;object-fit:cover;
  float:left;margin:4px 22px 14px 0;border-radius:var(--nna-r-sm);
  border:1px solid var(--nna-hairline)
}

/* ====================================================================
   SLOT-VITRINE
   ==================================================================== */
.nna-slots{padding-block:clamp(20px,4vw,40px)}
.nna-slots__h{font-size:clamp(1.5rem,2.6vw,var(--nna-step-3));margin-bottom:.7em;letter-spacing:-.02em}
.nna-slots__h::before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.5em;background:var(--nna-accent);vertical-align:.08em}
.nna-slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:14px}
.nna-slot{
  display:block;text-decoration:none;color:inherit;
  background:var(--nna-surface);border:1px solid var(--nna-hairline);border-radius:var(--nna-r);
  overflow:hidden;transition:transform var(--nna-dur) var(--nna-ease), border-color var(--nna-dur) var(--nna-ease)}
.nna-slot:hover,.nna-slot:focus-visible{transform:translateY(-3px);border-color:var(--nna-accent)}
.nna-slot__img{display:block;width:100%;aspect-ratio:457/512;object-fit:contain;background:var(--nna-surface-2)}
.nna-slot__name{display:block;padding:9px 12px;font-weight:700;font-size:.9rem;color:var(--nna-ink);border-top:1px solid var(--nna-hairline)}
.nna-slot:hover .nna-slot__name{color:var(--nna-accent)}

/* generisches Hilfsraster */
.nna-grid{display:grid;gap:var(--nna-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--nna-col)),1fr))}

/* ====================================================================
   FUSSZEILE — dunkle Markenzone
   ==================================================================== */
.nna-foot{background:var(--nna-dark);color:var(--nna-dark-ink);margin-top:clamp(40px,6vw,72px);padding-block:clamp(28px,4vw,44px);border-top:4px solid var(--nna-accent)}
.nna-foot__inner{display:grid;gap:26px}
.nna-foot__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:6px}
.nna-foot__age{font-weight:800;border:2px solid var(--nna-accent-2);color:var(--nna-accent-2);border-radius:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}
.nna-foot__logo img{height:40px;width:auto}
.nna-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:24px}
.nna-foot__col{min-width:0}
.nna-foot__h{font-family:var(--nna-fdisplay);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:var(--nna-accent-2)}
.nna-foot__list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.nna-foot__list a{text-decoration:none;color:var(--nna-dark-ink);opacity:.82;font-size:.9rem;transition:opacity var(--nna-dur) var(--nna-ease), color var(--nna-dur) var(--nna-ease)}
.nna-foot__list a:hover,.nna-foot__list a:focus-visible{opacity:1;color:var(--nna-accent-2)}
.nna-foot__sub{display:grid;gap:8px;padding-top:18px;border-top:1px solid color-mix(in srgb,#fff 16%,transparent)}
.nna-foot__disc,.nna-foot__nap,.nna-foot__copy{font-size:.82rem;line-height:1.55;opacity:.78;margin:0;max-width:none}
.nna-foot__nap a{color:var(--nna-accent-2);text-decoration:none}
.nna-foot__nap a:hover{text-decoration:underline}

/* ====================================================================
   COOKIE-BANNER
   ==================================================================== */
.nna-cookie{position:fixed;left:0;right:0;bottom:0;z-index:300;background:var(--nna-ink);color:#fff;padding:14px 0;border-top:3px solid var(--nna-accent)}
.nna-cookie__inner{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.nna-cookie__txt{font-size:.88rem;line-height:1.5}
.nna-cookie__txt a{color:var(--nna-accent-2);text-decoration:underline}
.nna-cookie__btns{display:flex;gap:10px}
.nna-cookie__btn{border:1px solid #fff;background:transparent;color:#fff;padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:800;font-size:.82rem;letter-spacing:.03em;transition:background var(--nna-dur) var(--nna-ease), transform var(--nna-dur) var(--nna-ease)}
.nna-cookie__btn:hover{transform:translateY(-1px)}
.nna-cookie__btn--ok{background:var(--nna-cta);color:var(--nna-cta-ink);border-color:var(--nna-cta)}

/* ====================================================================
   404
   ==================================================================== */
.nna-404__code{font-family:var(--nna-fdisplay);font-size:clamp(4rem,12vw,7rem);font-weight:700;line-height:1;color:var(--nna-accent);letter-spacing:-.04em}

/* ====================================================================
   RESPONSIVE — Desktop ≥901 / Tablet / Mobil ≤640
   ==================================================================== */
@media(max-width:900px){
  .nna-prose th,.nna-prose td,table:not(.nna-hero__facts) th,table:not(.nna-hero__facts) td{padding:10px 12px}
}
@media(max-width:780px){
  .nna-hero{padding-block:clamp(20px,5vw,34px)}
  .nna-hero__lead{margin-inline:auto}
  /* Mobil: H1 → Lead → CTA über dem Fold, Fakten erst danach */
  .nna-hero--split .nna-hero__content{display:flex;flex-direction:column}
  .nna-hero--split .nna-hero__cta{order:1;margin-top:.2em}
  .nna-hero--split .nna-hero__facts{order:2;margin:1.2em 0 0}
  /* Quadrat bleibt 1:1, nur kompakter, damit die CTA sichtbar bleibt */
  .nna-body .nna-hero--split .nna-hero__media img{aspect-ratio:1/1;max-height:338px;width:auto;max-width:338px;object-fit:cover;margin-inline:auto}
}
@media(max-width:640px){
  :root{--nna-pad:16px}
  body.nna-body{font-size:1rem}
  .nna-figure,figure.nna-figure,.nna-prose figure:not(.nna-authorcard){width:100%}
  .nna-prose h2{margin-top:1.5em}
  .nna-byline__dates{margin-left:0;width:100%}
  .nna-authorpage__photo,.nna-prose img.nna-authorpage__photo{float:none;margin:0 0 16px;width:180px}
  .nna-foot__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:20px}
  .nna-cookie__btns{flex-wrap:wrap;width:100%}
  .nna-cookie__btn{flex:1 1 auto;min-height:44px}
  .nna-related ul{flex-direction:column}
  .nna-related a{width:100%}
}

/* Bewegung respektieren */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .nna-cta::after{display:none}
}
html,body{overflow-x:hidden}

/* container-guarantee */
.nna-prose{max-width:var(--nna-wrap,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.nna-main .nna-prose,.nna-main>.nna-wrap{max-width:none;padding-inline:0;margin-inline:0}

.nna-head .nna-cta{background:#fff;background-image:none;color:var(--nna-cta,#0f389f);border-color:#fff}
.nna-head .nna-cta:hover{background:var(--nna-accent,#2b88d6);color:#fff;border-color:var(--nna-accent,#2b88d6)}

.nna-hero .nna-cta{background:#fff;background-image:none;color:var(--nna-cta,#0f389f);border-color:#fff}
.nna-hero .nna-cta:hover{background:var(--nna-accent,#2b88d6);color:#fff;border-color:var(--nna-accent,#2b88d6);filter:none}
/* logo: weiss auf dunklem Header/Footer (war blau auf blau) */
.nna-head .nna-logo img,.nna-foot__logo img{filter:brightness(0) invert(1)}
