/* Nerd Collector, Theme »sammlung« für nerd-collector.de
   Werte aus 74 - Brands und Styles/Nerd Collector/design-tokens.json (brand_resolver), keine eigenen Farben.
   Samtbühne mit einem Vitrinenlicht von oben, ein Akzent (Rubin hell), Etiketten in DM Mono.
   Das Logo-Rot lebt nur im Logo. Keine Franchise-Logos und keine Filmstills als Dekor.
   Die Rubin-Kante links am Etikett und am Zitat ist Markenvorgabe (Wiedererkennungs-Anker 2), Rule 708.
   TIK-0899, Rico-Entscheide 2026-09-29. */

@font-face { font-family: "Bodoni Moda"; src: url("schriften/BodoniModa-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("schriften/BodoniModa-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Alegreya"; src: url("schriften/Alegreya-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Alegreya"; src: url("schriften/Alegreya-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Alegreya"; src: url("schriften/Alegreya-Bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("schriften/DMMono-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Mono"; src: url("schriften/DMMono-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

:root {
  /* Samtbühne, color.dark */
  --samt: #15110F;            /* bg */
  --flaeche: #1F1916;         /* surface, Podeste */
  --etikett: #2E2622;         /* raised, Etikett-Grund */
  --linie: #3A302B;           /* line, Haarlinien */
  --elfenbein: #EDE4D6;       /* fg, 14,90:1 auf Samt */
  --gedaempft: #B3A898;       /* muted, 8,02:1 */
  --rubin-hell: #E85A76;      /* accent, 5,50:1 auf Samt, der eine Akzent */
  --rubin: #B8173F;           /* ruby, nur Fläche und Linie, nie Schrift */
  --glas: #8FB3B0;            /* glass, Inventarnummern und Daten, 8,26:1 */
  --licht: rgba(237, 228, 214, 0.11);   /* Vitrinenlicht, aus Elfenbein abgeleitet */
  --glaskante: rgba(143, 179, 176, 0.45); /* Glasplatte, aus Vitrinenglas abgeleitet */

  --display: "Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;
  --text: Alegreya, Georgia, serif;
  --mono: "DM Mono", ui-monospace, "SFMono-Regular", monospace;

  /* Skala Basis 18 px, Ratio 1,333 */
  --t-xs: 0.75rem; --t-sm: 0.8333rem; --t-md: 1.125rem; --t-lg: 1.5rem;
  --t-xl: 2rem; --t-2xl: 2.6625rem; --t-3xl: 3.55rem; --t-4xl: 4.73rem;

  --rand: clamp(1.25rem, 5vw, 3.5rem);
  --breit: 78rem;
  --lesen: 42rem;
  --aus: cubic-bezier(0.16, 1, 0.3, 1);   /* exponentielles Ausklingen */
}

*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  scroll-behavior: smooth; scroll-padding-top: 1.5rem;
  scrollbar-color: var(--linie) var(--samt);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  min-height: 100vh;
  background-color: var(--samt);
  /* Samtflor: ein feines Rauschen in sehr geringer Deckkraft, keine Farbe */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .93 0 0 0 0 .89 0 0 0 0 .84 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");
  color: var(--elfenbein);
  caret-color: var(--rubin-hell);
  font-family: var(--text);
  font-size: var(--t-md);
  line-height: 1.65;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-synthesis: none;   /* Kursivschnitte fehlen noch (TIK-0916), nie künstlich schrägen */
}
::selection { background: var(--rubin); color: var(--elfenbein); }

a { color: var(--rubin-hell); text-decoration-thickness: 1px; text-underline-offset: 0.2em; transition: color 0.2s var(--aus); }
a:hover { color: var(--elfenbein); }
:focus-visible { outline: 2px solid var(--glas); outline-offset: 4px; }
img { max-width: 100%; height: auto; display: block; }

.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Unsichtbare Überschriften erben keinen Fettschnitt, sonst lädt die Startseite Alegreya Bold nur für sie */
h2.vh { font-weight: 400; }
.sprung { position: absolute; left: var(--rand); top: -4rem; z-index: 10; padding: 0.6rem 1rem; background: var(--etikett); color: var(--elfenbein); font-family: var(--mono); font-size: var(--t-sm); }
.sprung:focus { top: 0.75rem; }

/* Bodoni Moda ist variabel mit optischer Größe (opsz 6 bis 96). Automatisch setzt der Browser opsz gleich
   Pixelgröße, und zwischen 20 und 40 px brechen die Haarstriche bei einfacher Pixeldichte aus (»IIier«, Bindestrich
   weg, gemessen 2026-09-29). Darum gilt unter 40 px fest der Standard 11 mit kräftigen Haarstrichen; nur Titel, die
   sicher über 40 px liegen, dürfen die Achse automatisch nutzen. */
.vitrine__claim, .fuss__claim, .sammlung h2, .exponat__titel, .beitrag__kopf h1, .beitrag__text h2, .beitrag__text blockquote,
.blaettern a, .recht h1, .recht h2, .fehler h1 { font-optical-sizing: none; }
.vitrine h1 { font-optical-sizing: auto; }
@media (min-width: 64rem) { .beitrag__kopf h1, .fehler h1 { font-optical-sizing: auto; } }

/* ---------------------------------------------------------------- Kopf */
.kopf {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem;
  max-width: var(--breit); margin: 0 auto; padding: 1.1rem var(--rand);
  border-bottom: 1px solid var(--linie);
}
.kopf__marke img { width: 150px; height: auto; }
@media (min-width: 48rem) { .kopf__marke img { width: 200px; } }
.kopf__nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.75rem; font-family: var(--mono); font-size: var(--t-sm); letter-spacing: 0.08em; text-transform: uppercase; }
.kopf__nav a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--elfenbein); text-decoration: none; }
.kopf__nav a:hover { color: var(--rubin-hell); }
.kopf__sprache { display: inline-flex; gap: 0.25rem; padding-left: 1.25rem; border-left: 1px solid var(--linie); }
.kopf__sprache > * { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; }
.kopf__sprache [aria-current] { color: var(--glas); }
.kopf__sprache .aus { color: var(--linie); cursor: not-allowed; }
@media (max-width: 40rem) {
  .kopf { row-gap: 0.25rem; }
  .kopf__nav { width: 100%; gap: 0 1.25rem; }
  .kopf__sprache { margin-left: auto; padding-left: 0; border-left: 0; }
}

/* ---------------------------------------------------------------- Die Vitrine */
.vitrine { position: relative; isolation: isolate; overflow: hidden; padding: clamp(3.5rem, 10vw, 7.5rem) var(--rand) clamp(2.5rem, 6vw, 4rem); }
.vitrine__licht {
  position: absolute; inset: 0 0 auto; height: min(62rem, 140%); z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 32% 48% at 50% -4%, rgba(237, 228, 214, 0.16), transparent 72%),
    radial-gradient(ellipse 60% 70% at 50% 0%, var(--licht), transparent 70%);
  animation: licht-an 1.8s var(--aus) both;
}
@keyframes licht-an { from { opacity: 0.45; } to { opacity: 1; } }

.vitrine__kopf { max-width: 44rem; margin: 0 auto; text-align: center; }
.vitrine__signet { width: 112px; height: auto; margin: 0 auto 2.25rem; filter: drop-shadow(0 1.4rem 1.6rem rgba(0, 0, 0, 0.6)); }
@media (min-width: 48rem) { .vitrine__signet { width: 160px; } }
.vitrine h1 {
  margin: 0 0 1rem; font-family: var(--display); font-weight: 700;
  font-size: clamp(var(--t-2xl), 7.2vw, var(--t-4xl)); line-height: 1.05; letter-spacing: -0.012em;
  text-wrap: balance;
}
.vitrine__claim { margin: 0 0 1.5rem; font-family: var(--display); font-weight: 500; font-style: italic; font-size: var(--t-lg); color: var(--gedaempft); }
.vitrine__text { margin: 0 auto; max-width: 34rem; font-size: var(--t-md); text-wrap: pretty; }
.vitrine__hinweis { margin: 3rem 0 0; text-align: center; font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gedaempft); }

/* Die Glasplatte mit den Exponaten */
.glas { max-width: var(--breit); margin: clamp(3.5rem, 8vw, 5.5rem) auto 0; }
.glas__reihe {
  list-style: none; margin: 0; padding: 0;
  display: grid; justify-content: center; gap: clamp(2.5rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 26rem));
}
.glas__bestand, .glas__leer { margin: 2.5rem 0 0; text-align: center; font-family: var(--mono); font-size: var(--t-sm); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gedaempft); }
.glas__bestand .zahl { color: var(--glas); font-variant-numeric: tabular-nums lining-nums; }

.exponat { position: relative; display: flex; flex-direction: column; gap: 0.85rem; }
.exponat > .etikett { margin-top: 0.15rem; }
/* Der Titel trägt den einzigen Link; sein ::after legt die Trefferfläche über die ganze Karte */
.exponat__titel a { color: inherit; text-decoration: none; }
.exponat__titel a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.exponat__titel a:focus-visible { outline: none; }
.exponat__titel a:focus-visible::after { outline: 2px solid var(--glas); outline-offset: 6px; }
.exponat__podest {
  position: relative; display: grid; place-items: center;
  aspect-ratio: 5 / 4; padding: clamp(1.25rem, 4%, 2rem);
  background: linear-gradient(to bottom, rgba(237, 228, 214, 0.035), rgba(0, 0, 0, 0.18)), var(--flaeche);
  border-bottom: 1px solid var(--glaskante);
  box-shadow: inset 0 1px 0 rgba(237, 228, 214, 0.05);
}
/* Spiegelung der Glasplatte unter dem Podest */
.exponat__podest::after {
  content: ""; position: absolute; left: 6%; right: 6%; top: 100%; height: 1.1rem;
  background: linear-gradient(to bottom, rgba(143, 179, 176, 0.10), transparent);
  pointer-events: none;
}
.exponat__bild {
  max-height: 100%; width: auto; max-width: 100%; object-fit: contain;
  box-shadow: 0 1.2rem 1.8rem -0.6rem rgba(0, 0, 0, 0.7), 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
  transition: transform 0.45s var(--aus), box-shadow 0.45s var(--aus);
}
.exponat__leer { width: 38%; aspect-ratio: 1; border: 1px solid var(--linie); transform: rotate(45deg); }
/* Reservierter Platz: das Signet als Abdruck im Samt, entsättigt und kaum sichtbar */
.exponat--reserviert { max-width: 26rem; justify-self: center; }
.exponat__schatten { width: 34%; height: auto; filter: grayscale(1) brightness(0.55); opacity: 0.35; }
.exponat--reserviert .exponat__podest { border-bottom-style: dashed; }
.exponat--reserviert p { margin: 0; }
.platzhalter__link { margin: 0; }
.platzhalter__link a { display: inline-block; padding: 0.55rem 0; }
.exponat:hover .exponat__bild, .exponat:focus-within .exponat__bild {
  transform: translateY(-5px);
  box-shadow: 0 1.8rem 2.2rem -0.8rem rgba(0, 0, 0, 0.75), 0 0.3rem 0.7rem rgba(0, 0, 0, 0.45);
}
.exponat__titel {
  margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(1.4rem, 2.2vw, var(--t-xl)); line-height: 1.14;
  text-wrap: balance; transition: color 0.2s var(--aus);
}
/* Nur echte Exponate reagieren; der reservierte Platz hat keinen Karten-Link */
.exponat:not(.exponat--reserviert):hover .exponat__titel, .exponat:not(.exponat--reserviert):focus-within .exponat__titel { color: var(--rubin-hell); }

/* Hauptvitrine: bei ungerader Zahl das jüngste Stück über die volle Breite, ab 56rem Podest links, Etikett rechts */
.glas__reihe--ungerade[data-anzahl="1"] { grid-template-columns: minmax(0, 55rem); }
.exponat--haupt { grid-column: 1 / -1; }
@media (min-width: 56rem) {
  .exponat--haupt {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1fr auto auto auto auto 1fr; column-gap: clamp(2rem, 4vw, 3.5rem); row-gap: 0.85rem;
  }
  .exponat--haupt > .exponat__podest { grid-column: 1; grid-row: 1 / -1; }
  .exponat--haupt > .etikett { grid-column: 2; grid-row: 2; }
  /* 32 px statt 42,6: Beitragstitel sind lang, die Hauptvitrine hebt das Stück über Fläche, nicht über Schriftgröße */
  .exponat--haupt > .exponat__titel { grid-column: 2; grid-row: 3; font-size: var(--t-xl); }
  .exponat--haupt > .exponat__text { grid-column: 2; grid-row: 4; }
  .exponat--haupt > .exponat__fuss { grid-column: 2; grid-row: 5; }
}
.exponat__text { margin: 0; color: var(--gedaempft); text-wrap: pretty; }
.exponat__fuss { display: flex; flex-wrap: wrap; gap: 0.25rem 1.1rem; margin: 0; font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gedaempft); font-variant-numeric: tabular-nums lining-nums; }
.markierung { color: var(--glas); }

@media (prefers-reduced-motion: reduce) {
  .vitrine__licht { animation: none; }
  .exponat__bild { transition: none; }
  .exponat:hover .exponat__bild, .exponat:focus-within .exponat__bild { transform: none; }
}

/* ---------------------------------------------------------------- Das Objekt-Etikett */
.etikett {
  display: inline-flex; flex-wrap: wrap; align-self: flex-start; gap: 0.1rem 0.55em; margin: 0;
  padding: 0.4rem 0.75rem 0.4rem 0.7rem;
  background: var(--etikett); border-left: 3px solid var(--rubin);
  font-family: var(--mono); font-weight: 400; font-size: var(--t-xs); line-height: 1.5;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--elfenbein);
  font-variant-numeric: tabular-nums lining-nums;
}
/* Trennpunkt hängt am Ende des vorigen Teils, damit ein Umbruch nie mit »·« beginnt */
.etikett > span { white-space: nowrap; }
.etikett > span:not(:last-child)::after { content: "·"; margin-left: 0.55em; color: var(--gedaempft); }
.etikett__nr { color: var(--glas); font-weight: 500; }
.etikett--gross { font-size: var(--t-sm); padding: 0.5rem 0.9rem 0.5rem 0.8rem; }

/* ---------------------------------------------------------------- Über die Sammlung */
.sammlung {
  max-width: calc(var(--lesen) + 2 * var(--rand)); margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) var(--rand) clamp(3.5rem, 8vw, 6rem);
}
.sammlung h2 { margin: 0 0 1.25rem; font-family: var(--display); font-weight: 700; font-size: var(--t-xl); line-height: 1.15; }
.sammlung p { margin: 0 0 1em; text-wrap: pretty; }

/* ---------------------------------------------------------------- Beitrag */
.beitrag { max-width: calc(var(--lesen) + 2 * var(--rand)); margin: 0 auto; padding: clamp(3rem, 7vw, 5.5rem) var(--rand) 4rem; }
.beitrag__kopf { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.25rem; }
.beitrag__kopf h1 {
  margin: 0; font-family: var(--display); font-weight: 700;
  font-size: clamp(2.1rem, 5.4vw, var(--t-3xl)); line-height: 1.07; letter-spacing: -0.01em; text-wrap: balance;
}
.beitrag__daten { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; margin: 0; font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gedaempft); font-variant-numeric: tabular-nums lining-nums; }
.beitrag__titelbild { margin: 0 0 2.75rem; }
.beitrag__titelbild img { width: 100%; box-shadow: 0 1.5rem 2.5rem -1rem rgba(0, 0, 0, 0.75); border-bottom: 1px solid var(--glaskante); }

.beitrag__text { hyphens: auto; -webkit-hyphens: auto; }
.beitrag__text > * { margin-block: 0 1.1em; }
.beitrag__text p { text-wrap: pretty; }
.beitrag__text h2 { margin: 2.4em 0 0.7em; font-family: var(--display); font-weight: 700; font-size: var(--t-xl); line-height: 1.18; text-wrap: balance; hyphens: manual; }
.beitrag__text h3 {
  margin: 2.2em 0 0.6em; font-family: var(--mono); font-weight: 500; font-size: var(--t-sm);
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--glas); hyphens: manual;
}
.beitrag__text h4 { margin: 1.8em 0 0.4em; font-weight: 700; }
.beitrag__text strong { font-weight: 700; }
.beitrag__text ul, .beitrag__text ol { padding-left: 1.3em; }
.beitrag__text li { margin-bottom: 0.4em; }
.beitrag__text li::marker { color: var(--rubin-hell); }
.beitrag__text figure { margin: 2.25rem 0; }
.beitrag__text figure img, .beitrag__text > p > img { box-shadow: 0 1rem 1.8rem -0.8rem rgba(0, 0, 0, 0.7); }
.beitrag__text figcaption { margin-top: 0.7rem; font-size: var(--t-sm); line-height: 1.5; color: var(--gedaempft); }
.beitrag__text blockquote {
  margin: 2.25rem 0; padding: 0.2rem 0 0.2rem 1.25rem; border-left: 3px solid var(--rubin);
  font-family: var(--display); font-weight: 500; font-style: italic; font-size: var(--t-lg); line-height: 1.4;
}
.beitrag__text blockquote p { margin: 0 0 0.6em; }
.beitrag__text hr { width: 3rem; margin: 3rem auto; border: 0; border-top: 1px solid var(--glaskante); }
.beitrag__text table { width: 100%; border-collapse: collapse; font-size: var(--t-sm); font-variant-numeric: tabular-nums lining-nums; }
.beitrag__text th { text-align: left; font-family: var(--mono); font-weight: 500; font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--glas); }
.beitrag__text th, .beitrag__text td { padding: 0.55rem 0.75rem 0.55rem 0; border-bottom: 1px solid var(--linie); vertical-align: top; }
.beitrag__text .tabelle { overflow-x: auto; }

.herkunft { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--linie); color: var(--gedaempft); font-size: var(--t-sm); }
.herkunft p { margin: 0 0 0.5rem; }
.herkunft a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: var(--t-md); }
.herkunft__stand { font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; }

.blaettern { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin-top: 3rem; }
.blaettern a { display: block; padding: 1rem 1.1rem; background: var(--flaeche); border-bottom: 1px solid var(--glaskante); color: var(--elfenbein); text-decoration: none; font-family: var(--display); font-weight: 700; line-height: 1.25; }
.blaettern a span { display: block; margin-bottom: 0.4rem; font-family: var(--mono); font-weight: 400; font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gedaempft); }
.blaettern a:hover { color: var(--rubin-hell); }
.blaettern__nach { text-align: right; }
.zurueck a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.zurueck { margin: 2.5rem 0 0; font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; }

/* ---------------------------------------------------------------- Recht und Fehler */
.recht { max-width: calc(var(--lesen) + 2 * var(--rand)); margin: 0 auto; padding: clamp(3rem, 7vw, 5rem) var(--rand) 4rem; }
.recht h1 { margin: 0 0 2rem; font-family: var(--display); font-weight: 700; font-size: var(--t-2xl); line-height: 1.1; }
.recht h2 { margin: 2.2em 0 0.6em; font-family: var(--display); font-weight: 700; font-size: var(--t-lg); line-height: 1.2; }
.recht h3 { margin: 1.8em 0 0.5em; font-family: var(--mono); font-weight: 500; font-size: var(--t-sm); letter-spacing: 0.08em; text-transform: uppercase; color: var(--glas); }
.recht__text { overflow-wrap: anywhere; }
.recht__stand { margin-top: 3rem; font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gedaempft); }

.fehler { max-width: 40rem; margin: 0 auto; padding: clamp(4rem, 12vw, 8rem) var(--rand); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; }
.fehler .etikett { align-self: center; }
.fehler h1 { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(var(--t-xl), 5vw, var(--t-3xl)); line-height: 1.1; text-wrap: balance; }
.fehler p { margin: 0; }

/* ---------------------------------------------------------------- Fuß */
.fuss {
  max-width: var(--breit); margin: 0 auto; padding: 2.75rem var(--rand) 3rem;
  border-top: 1px solid var(--linie);
  display: grid; justify-items: center; gap: 0.75rem; text-align: center;
  font-family: var(--mono); font-size: var(--t-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gedaempft);
}
.fuss p { margin: 0; }
.fuss__signet { width: 44px; height: auto; opacity: 0.9; }
.fuss__claim { font-family: var(--display); font-weight: 500; font-style: italic; font-size: 1.25rem; letter-spacing: 0; text-transform: none; color: var(--elfenbein); }
.fuss a { color: var(--gedaempft); }
.fuss a:hover { color: var(--rubin-hell); }
.fuss__recht { display: flex; gap: 0.5rem 1.5rem; }
.fuss__recht a, .fuss__dach a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.fuss__stand { font-variant-numeric: tabular-nums lining-nums; }
