/* Münzo Marketingseite. Gemeinsames Blatt fuer Startseite und Themenseiten.
   Die Markenfarben kommen ausschliesslich aus aso-tokens.css und werden hier
   nur auf Rollen abgebildet. Keine Marken-Hexwerte in dieser Datei.

   Gestaltungsrichtung: Werkstatt statt Wellness. Zahlen in Tabellenziffern,
   Flaechen ruhig, Metall und Scheinfarben als einzige Illustration. */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0}

:root{
  color-scheme:light dark;

  /* Markenrollen, abgeleitet aus aso-tokens.css.
     Fuer Links steht hier --brand-2 und nicht --brand-ink: --brand-ink haelt
     4,5:1 gegen reines Weiss, der helle Grund dieser Seite ist aber das waermere
     #F1F0EC, und dagegen faellt es auf 4,16:1. --brand-2 erreicht 9,2:1. */
  --accent:var(--brand-2);         /* Fliesstext-Links auf hellem Grund */
  --accent-bg:var(--brand);        /* Flaeche des Hauptknopfes */
  --accent-fg:var(--on-brand);     /* Schrift auf dieser Flaeche */

  /* Illustration: die echten Legierungen der Euro-Muenzen.
     Nordisches Gold ist an die Marke gebunden, Kupfer und Kupfernickel
     sind Materialfarben und tragen keine Markenaussage. */
  --cu-hi:#E0A077; --cu-mid:#B8663A; --cu-lo:#7E3F1F; --cu-txt:#40190B;
  --au-hi:#F0D69B; --au-mid:var(--brand); --au-lo:var(--brand-2); --au-txt:#3A2506;
  --ni-hi:#EEF1F4; --ni-mid:#B9BFC6; --ni-lo:#868E97; --ni-txt:#2B3138;

  /* Die Farbreihe der Euro-Scheine */
  --n5:#9EA3A8; --n10:#C0454A; --n20:#3C6FB4;
  --n50:#D98A2B; --n100:#4E8A5C; --n200:#C9B23F;

  --good:#4E8A5C; --crit:#C0454A;

  --f-display:-apple-system,"SF Pro Display",system-ui,sans-serif;
  --f-body:-apple-system,"SF Pro Display",system-ui,sans-serif;
  --f-mono:ui-monospace,"SF Mono",Menlo,monospace;

  --maxw:1060px;
  --r-s:10px; --r-m:16px; --r-l:24px;

  /* Hell ist der Vorgabesatz */
  --bg:#F1F0EC;
  --bg-2:#E9E7E1;
  --surface:#FFFFFF;
  --surface-2:#F5F4F0;
  --border:#DBD8D0;
  --hair:rgba(20,24,29,.10);
  --text:#14181D;
  --text-2:#5A6169;
  --good-t:#3D7049;
  --crit-t:#A93338;
  --shadow-1:0 1px 2px rgba(20,24,29,.05);
  --shadow-2:0 18px 40px -24px rgba(20,24,29,.45);
}

@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --accent:var(--brand-soft);
    --bg:#14181D;
    --bg-2:#1B2027;
    --surface:#1B2027;
    --surface-2:#232932;
    --border:#2C333D;
    --hair:rgba(255,255,255,.09);
    --text:#E8EAED;
    --text-2:#9BA3AC;
    --good-t:#6FB57F;
    --crit-t:#E4767B;
    --shadow-1:0 1px 2px rgba(0,0,0,.45);
    --shadow-2:0 22px 48px -26px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --accent:var(--brand-soft);
  --bg:#14181D;
  --bg-2:#1B2027;
  --surface:#1B2027;
  --surface-2:#232932;
  --border:#2C333D;
  --hair:rgba(255,255,255,.09);
  --text:#E8EAED;
  --text-2:#9BA3AC;
  --good-t:#6FB57F;
  --crit-t:#E4767B;
  --shadow-1:0 1px 2px rgba(0,0,0,.45);
  --shadow-2:0 22px 48px -26px rgba(0,0,0,.8);
}

body{
  background:var(--bg);
  color:var(--text);
  font:400 17px/1.62 var(--f-body);
  letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:20px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{width:auto;height:auto;overflow:visible;clip:auto;left:12px;top:12px;z-index:100;background:var(--surface);border:1px solid var(--border);padding:10px 14px;border-radius:8px;color:var(--text)}
:focus-visible{outline:2px solid var(--accent-bg);outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}html{scroll-behavior:auto}}

/* ---------------------------------------------------------------- Typografie */

h1{font:700 clamp(2.1rem,6.4vw,3.9rem)/1.05 var(--f-display);letter-spacing:-.04em;margin:0 0 22px;color:var(--text);overflow-wrap:break-word}
/* Silbentrennung erst dort, wo ein deutsches Kompositum sonst wirklich anstoesst */
@media (max-width:520px){h1,h2,h3{hyphens:auto}}
h2{font:700 clamp(1.6rem,3.8vw,2.4rem)/1.12 var(--f-display);letter-spacing:-.04em;margin:0 0 18px;color:var(--text);overflow-wrap:break-word}
h3{font:700 clamp(1.05rem,2vw,1.22rem)/1.28 var(--f-display);letter-spacing:-.03em;margin:0 0 9px;color:var(--text);overflow-wrap:break-word}
h4{font:600 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0 0 12px}
p{margin:0 0 17px;color:var(--text-2);max-width:64ch;overflow-wrap:break-word}
.lede{font-size:clamp(1.04rem,2.1vw,1.24rem);line-height:1.5;color:var(--text-2);max-width:56ch;margin-bottom:28px}
.eyebrow{font:600 12px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin:0 0 15px;display:block}
a{color:var(--accent);text-underline-offset:2px}
a:hover{text-decoration-thickness:2px}
strong{color:var(--text);font-weight:600}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.muted{color:var(--text-2)}
.small{font-size:14px;line-height:1.55}
section{padding:clamp(50px,8vw,94px) 0}
section.tight{padding-block:clamp(36px,5.5vw,60px)}
[id]{scroll-margin-top:80px}
ul.plain{padding-left:21px;margin:0 0 18px;max-width:64ch}
ul.plain li{margin-bottom:9px;color:var(--text-2);overflow-wrap:break-word}
ul.plain li strong{color:var(--text)}

/* --------------------------------------------------------------------- Kopf */

.site-head{position:sticky;top:0;z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.7) blur(14px);-webkit-backdrop-filter:saturate(1.7) blur(14px);border-bottom:1px solid var(--hair)}
.head-in{display:flex;align-items:center;gap:14px;height:62px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font:700 19px/1 var(--f-display);letter-spacing:-.035em}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a{font:500 14px/1 var(--f-body);color:var(--text-2);text-decoration:none;padding:9px 11px;border-radius:9px}
.nav a:hover,.nav a[aria-current="page"]{color:var(--text);background:var(--surface-2)}
.tt{appearance:none;-webkit-appearance:none;margin-left:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:600 11px/1 var(--f-mono);letter-spacing:.08em;padding:9px 11px;border-radius:9px;cursor:pointer}
.tt:hover{color:var(--text)}
@media (max-width:760px){.nav a.opt{display:none}}
@media (max-width:400px){
  .wrap{padding-inline:16px}
  .head-in{gap:8px}
  .brand{font-size:17px;gap:8px}
  .nav a{padding:8px 7px;font-size:13px}
  .tt{margin-left:2px;padding:8px 8px;font-size:10px}
}

/* ------------------------------------------------------------------ Knoepfe */

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;font:600 16px/1.2 var(--f-body);letter-spacing:-.015em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .12s ease}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--accent-bg);color:var(--accent-fg);box-shadow:var(--shadow-2)}
.btn--primary:hover{filter:brightness(1.07)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn--ghost:hover{background:var(--surface-2)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
@media (max-width:460px){.btn-row .btn{flex:1 1 100%}}
.price-note{font:500 14px/1.45 var(--f-body);color:var(--text-2)}

/* Der Apple-Badge behaelt sein Seitenverhaeltnis. Schwarz auf hell,
   weiss auf dunkel, damit er auf beiden Grundflaechen lesbar bleibt. */
.badge-dark{display:none}
.badge-light{display:inline-block}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .badge-light{display:none}
  :root:not([data-theme="light"]) .badge-dark{display:inline-block}
}
:root[data-theme="dark"] .badge-light{display:none}
:root[data-theme="dark"] .badge-dark{display:inline-block}

/* -------------------------------------------------------------------- Karten */

.grid{display:grid;gap:16px}
.grid > *{min-width:0}
.g-2{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}
.g-3{grid-template-columns:repeat(auto-fit,minmax(min(226px,100%),1fr))}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:23px;box-shadow:var(--shadow-1)}
.card p:last-child{margin-bottom:0}
.card .tag{display:inline-block;font:600 11px/1 var(--f-body);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin-bottom:11px}
.card a.more{display:inline-block;margin-top:4px;font-size:15px;font-weight:600;text-decoration:none}
.card a.more:hover{text-decoration:underline}
.split{display:grid;gap:clamp(26px,5vw,56px);grid-template-columns:1fr;align-items:center}
.split > *{min-width:0}
@media (min-width:860px){.split{grid-template-columns:1fr 1fr}.split.wide-left{grid-template-columns:1.05fr .95fr}}

.quote{font:700 clamp(1.4rem,3.4vw,2.1rem)/1.24 var(--f-display);letter-spacing:-.04em;color:var(--text);max-width:22ch;margin:0 0 22px;border-left:3px solid var(--accent-bg);padding-left:clamp(16px,2.5vw,26px)}

/* --------------------------------------------------------- Muenzen aus CSS */

.coin{
  --c-hi:var(--au-hi); --c-mid:var(--au-mid); --c-lo:var(--au-lo);
  --k-hi:var(--c-hi); --k-mid:var(--c-mid); --k-lo:var(--c-lo);
  --face:13%;
  --txt:var(--au-txt);
  position:relative;
  flex:0 0 auto;
  width:calc(var(--d,20) * var(--coin-unit,4px));
  height:calc(var(--d,20) * var(--coin-unit,4px));
  border-radius:50%;
  background:conic-gradient(from 216deg,
    var(--c-lo) 0deg, var(--c-mid) 26deg, var(--c-hi) 62deg, var(--c-mid) 104deg,
    var(--c-lo) 150deg, var(--c-mid) 190deg, var(--c-hi) 236deg, var(--c-mid) 286deg,
    var(--c-lo) 330deg, var(--c-lo) 360deg);
  box-shadow:
    inset 0 0 0 1px rgba(0,0,0,.22),
    inset 0 2px 3px rgba(255,255,255,.34),
    inset 0 -3px 7px rgba(0,0,0,.34),
    0 6px 14px -6px rgba(0,0,0,.5);
}
.coin::before{
  content:"";position:absolute;inset:var(--face);border-radius:50%;
  background:radial-gradient(circle at 34% 27%, var(--k-hi) 0%, var(--k-mid) 54%, var(--k-lo) 100%);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.42),inset 0 -2px 5px rgba(0,0,0,.34),0 0 0 1px rgba(0,0,0,.14);
}
.coin::after{
  content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;opacity:.5;
  background:repeating-conic-gradient(rgba(255,255,255,.2) 0deg 1.5deg, rgba(0,0,0,.2) 1.5deg 3deg);
  -webkit-mask:radial-gradient(circle,transparent 0 84%,#000 86%);
  mask:radial-gradient(circle,transparent 0 84%,#000 86%);
}
.coin > span{
  position:absolute;inset:0;z-index:1;display:grid;place-items:center;
  font-family:var(--f-mono);font-weight:700;font-variant-numeric:tabular-nums;
  font-size:calc(var(--d,20) * var(--coin-unit,4px) * .26);
  letter-spacing:-.05em;color:var(--txt);text-shadow:0 1px 0 rgba(255,255,255,.26);
}
.m-cu{--c-hi:var(--cu-hi);--c-mid:var(--cu-mid);--c-lo:var(--cu-lo);--txt:var(--cu-txt)}
.m-au{--c-hi:var(--au-hi);--c-mid:var(--au-mid);--c-lo:var(--au-lo);--txt:var(--au-txt)}
.m-ni{--c-hi:var(--ni-hi);--c-mid:var(--ni-mid);--c-lo:var(--ni-lo);--txt:var(--ni-txt)}
/* Echtes Bimetall-Verhaeltnis: der Kern des 1-Euro-Stuecks misst rund
   16,25 von 23,25 mm, der Ring bleibt also schmal. */
.bi{--face:15%}
.k-ni{--k-hi:var(--ni-hi);--k-mid:var(--ni-mid);--k-lo:var(--ni-lo);--txt:var(--ni-txt)}
.k-au{--k-hi:var(--au-hi);--k-mid:var(--au-mid);--k-lo:var(--au-lo);--txt:var(--au-txt)}

.tray{display:flex;flex-wrap:wrap;align-items:end;gap:clamp(9px,1.9vw,18px);--coin-unit:clamp(2.35px,1.22vw,4.3px)}
.slot{display:flex;flex-direction:column;align-items:center;gap:9px}
.slot b{font:600 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}
.panel .tray{--coin-unit:clamp(2.35px,1.22vw,3.5px)}
.brand .coin{--coin-unit:1.15px}

/* --------------------------------------------------- Scheine als Farbkarten */

.note{
  --nc:var(--n5); --nv:#FFFFFF;
  position:relative;flex:0 0 auto;overflow:hidden;
  width:calc(var(--w,120) * var(--note-unit,.9px));
  aspect-ratio:var(--w,120) / var(--h,62);
  border-radius:5px;
  display:flex;align-items:center;padding-left:8%;
  background:var(--nc);
  background:
    linear-gradient(105deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,0) 46%),
    linear-gradient(180deg,color-mix(in srgb,var(--nc) 82%,#FFFFFF) 0%,var(--nc) 48%,color-mix(in srgb,var(--nc) 84%,#000000) 100%);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 8px 18px -11px rgba(0,0,0,.6);
}
.note::before{
  content:"";position:absolute;inset:0 0 0 auto;width:21%;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 2px,rgba(255,255,255,0) 2px 6px);
}
.note::after{
  content:"";position:absolute;left:8%;right:32%;bottom:20%;height:8%;border-radius:2px;
  background:rgba(255,255,255,.2);
}
.note b{
  position:relative;z-index:1;color:var(--nv);
  font-family:var(--f-mono);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.05em;
  font-size:calc(var(--w,120) * var(--note-unit,.9px) * .19);
  text-shadow:0 1px 2px rgba(0,0,0,.3);
}
.note--dark{--nv:#241F10}
.note--dark b{text-shadow:0 1px 0 rgba(255,255,255,.28)}
.n-5{--nc:var(--n5);--w:120;--h:62}
.n-10{--nc:var(--n10);--w:127;--h:67}
.n-20{--nc:var(--n20);--w:133;--h:72}
.n-50{--nc:var(--n50);--w:140;--h:77}
.n-100{--nc:var(--n100);--w:147;--h:82}
.n-200{--nc:var(--n200);--w:153;--h:82}
.strip{display:flex;flex-wrap:wrap;align-items:end;gap:clamp(8px,1.4vw,14px);--note-unit:clamp(.6px,.52vw,1.02px)}

/* --------------------------------------------------------------- Zaehltafel */

.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:clamp(18px,3vw,26px);box-shadow:var(--shadow-2)}
.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.panel-head .eyebrow{margin:0}
.panel .rule{height:1px;background:var(--hair);border:0;margin:22px 0}
.panel-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.panel-total span{font:600 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}
.panel-total .num{font-size:clamp(1.6rem,4.6vw,2.3rem);font-weight:700;color:var(--text)}

.chip{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}
.chip--crit{color:var(--crit-t);border-color:var(--crit);background:transparent}
.chip--good{color:var(--good-t);border-color:var(--good);background:transparent}

.till{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:clamp(16px,3vw,24px);box-shadow:var(--shadow-2)}
.till-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair)}
.till-row:last-child{border-bottom:0}
.till-row > span{font-size:14px;color:var(--text-2)}
.till-row .num{font-size:17px;font-weight:600;color:var(--text)}
.till-row.big .num{font-size:clamp(1.3rem,3.4vw,1.7rem);font-weight:700}
.till-row .num.crit{color:var(--crit-t)}
.till-row .num.good{color:var(--good-t)}

.code{font:500 12.5px/1.75 var(--f-mono);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-s);padding:16px;overflow-x:auto;color:var(--text);white-space:pre;margin:0 0 18px}
.codes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.codes li{font:600 13px/1 var(--f-mono);letter-spacing:.04em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:8px 10px}

/* ---------------------------------------------------------- Bildschirmfotos */

.shots{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0 14px;scroll-snap-type:x mandatory}
.shots figure{margin:0;flex:0 0 auto;width:221px;scroll-snap-align:start}
.shots img{display:block;width:221px;height:480px;border-radius:var(--r-m);border:1px solid var(--border);background:var(--surface-2)}
.shots figcaption{font:500 13.5px/1.45 var(--f-body);color:var(--text-2);margin-top:11px;max-width:221px}

/* -------------------------------------------------------------------- Tabelle */

.tbl-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-1)}
table{border-collapse:collapse;width:100%;min-width:540px;font-size:15px}
th,td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--hair);color:var(--text-2)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
thead th{font:600 11px/1.3 var(--f-body);letter-spacing:.13em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2)}
tbody th{font-weight:500;color:var(--text);text-align:left}
td.c{text-align:center;width:118px}
td.n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--text)}
tr.hi th,tr.hi td{background:var(--surface-2);color:var(--text);font-weight:600}
.yes{color:var(--good-t);font-weight:700;font-size:17px}
.no{color:var(--text-2)}
caption.cap{caption-side:bottom;text-align:left;padding:12px 18px;font-size:13.5px;line-height:1.5;color:var(--text-2)}

/* ------------------------------------------------------------------------ FAQ */

details{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);margin-bottom:10px;overflow:hidden}
summary{list-style:none;cursor:pointer;padding:17px 19px;font:600 16px/1.4 var(--f-display);letter-spacing:-.022em;color:var(--text);display:flex;gap:16px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";margin-left:auto;font:400 21px/1 var(--f-mono);color:var(--text-2)}
details[open] summary::after{content:"\2212"}
details > div{padding:0 19px 19px}
details > div p:last-child{margin-bottom:0}

/* ------------------------------------------------------------- Themenseiten */

.doc{max-width:760px}
/* Der Textblock bleibt 760px schmal, sitzt aber links buendig unter der
   Kopfzeile statt in der Seite zu schwimmen. Sonst springt die Fluchtlinie
   zwischen Aufmacher und Fliesstext. */
.wrap.doc{max-width:var(--maxw)}
.wrap.doc > *{max-width:760px}
.doc h2{font-size:clamp(1.28rem,3vw,1.58rem);margin-top:46px}
.doc h2:first-of-type{margin-top:34px}
.doc h3{margin-top:28px}
.doc ul{padding-left:21px;margin:0 0 18px;max-width:64ch}
.doc li{margin-bottom:9px;color:var(--text-2)}
.doc li strong{color:var(--text)}
.meta{font:500 13px/1.5 var(--f-mono);color:var(--text-2);letter-spacing:0;margin-bottom:26px}
.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-bg);border-radius:var(--r-s);padding:18px 20px;margin:0 0 22px}
.callout p:last-child{margin-bottom:0}
.crumb{font:500 14px/1.4 var(--f-body);color:var(--text-2);margin:0 0 18px}
.crumb a{text-decoration:none}
.crumb a:hover{text-decoration:underline}

/* Schrittfolge: nummeriert, weil die Reihenfolge die Aussage ist */
ol.steps{counter-reset:s;list-style:none;padding:0;margin:0 0 24px;max-width:64ch}
ol.steps li{counter-increment:s;position:relative;padding-left:46px;margin-bottom:18px;color:var(--text-2)}
ol.steps li::before{
  content:counter(s);position:absolute;left:0;top:0;
  width:31px;height:31px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--accent-bg);color:var(--accent-fg);
  font:700 14px/1 var(--f-mono);font-variant-numeric:tabular-nums;
}
ol.steps li strong{display:block;color:var(--text);margin-bottom:2px}

/* Querverweise am Fuss jeder Themenseite */
.links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));padding:0;margin:0;list-style:none}
.links li{min-width:0}
.links a{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:17px 19px;text-decoration:none;color:var(--text);font-weight:600;font-size:15.5px;box-shadow:var(--shadow-1)}
.links a:hover{border-color:var(--accent-bg)}
.links span{display:block;font-weight:400;font-size:14px;line-height:1.5;color:var(--text-2);margin-top:5px}

/* --------------------------------------------------------------------- Fuss */

.site-foot{border-top:1px solid var(--hair);padding:46px 0 58px;background:var(--bg-2)}
.foot-cta{margin:0 0 38px;padding-bottom:34px;border-bottom:1px solid var(--hair)}
.foot-in{display:flex;flex-wrap:wrap;gap:30px 52px}
.foot-col{min-width:148px}
.foot-col a{display:block;padding:5px 0;color:var(--text);text-decoration:none;font-size:15px}
.foot-col a:hover{color:var(--accent);text-decoration:underline}
.foot-note{margin-top:36px;padding-top:22px;border-top:1px solid var(--hair);font-size:13px;line-height:1.6;color:var(--text-2);max-width:70ch}
.foot-note p{font-size:13px;color:var(--text-2);max-width:70ch}
.foot-note p:last-child{margin-bottom:0}
