﻿/* ============================================================================
   WENDEKREIS RÖSTEREI — Darkroom-Fassung
   ----------------------------------------------------------------------------
   Design-System übernommen aus dem ORYZO-Stilexport (Refero), übertragen auf
   Kaffee. Leitidee: Darkroom product editorial. Ein einzelnes Objekt schwebt
   in warmer Dunkelheit, cremefarbene Typografie ist die einzige Dekoration.

   Die Regeln dieses Systems:
   - Fläche ist Walnut Shadow #100904, warmes Fast-Schwarz, niemals reines Schwarz.
   - Schrift ist Warm Cream #ffedd7, niemals reines Weiß.
   - Tiefe entsteht aus zwei Flächenstufen (#100904 → #382416), nie aus Schatten.
   - Alles in Großbuchstaben, Gewicht 500. Ausnahme: der Fließtext bei 29px
     Gewicht 400 in Groß- und Kleinschreibung — die einzige erzählende Stimme.
   - Ember #dc5000 ausschließlich für Credits und den Studio-Link, nie für Buttons.
   - Zeilenhöhe 0.9 bei Displaygrößen: die Versalien stapeln sich zu einem Block.
   ========================================================================== */

/* ------------------------------------------------------------- 0. Schrift */
/* Inter liegt seit dem 11.08.2026 im Projekt (assets/schrift/) statt bei
   Google Fonts. Grund: Beim Laden von fonts.googleapis.com geht die
   IP-Adresse jedes Besuchers an Google — ohne Einwilligung ein
   DSGVO-Problem (LG München I, 3 O 17493/20). Mit den Dateien im Haus
   braucht die Seite keinen einzigen Drittanbieter mehr und die
   Datenschutzerklärung bleibt wahr. Es ist dieselbe Variable-Font-Datei,
   die Google ausliefert: Gewichte 400–500, optische Größe 14–32. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url('../schrift/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------------------------------------------------------------- 1. Tokens */
/* ZWEI FASSUNGEN, EIN GERÜST.
   HELL ist die Palette der ersten Wendekreis-Gestaltung: Rohkaffee-Grün als
   Fläche, Kirschrot als Akzent. Sie ist der Standard — die Marke bleibt die
   Marke, egal welches Gestaltungssystem darüberliegt.
   DUNKEL ist der ORYZO-Darkroom: Walnut Shadow, Warm Cream, Ember.

   Umgeschaltet wird über das Attribut data-thema am <html>. Ein winziges
   Skript im <head> setzt es vor dem ersten Bild — aus der gespeicherten Wahl,
   sonst aus prefers-color-scheme. Ohne JavaScript bleibt es bei Hell.
   Alle Regeln weiter unten benutzen ausschließlich diese Namen; keine Regel
   kennt eine der beiden Fassungen. */
:root {
  color-scheme: light;

  /* Flächen — warmes Grau.
     Bis zum 06.08.2026 stand hier die Kaffeepalette der ersten Gestaltung
     (Salbeigrün #dfe2ce auf Röstbraun). Zu einem Handheld-Händler passte das
     Farberbe nicht mehr; Daniel wollte es ausdrücklich anders. Der Charakter
     bleibt — ruhig, warm, flächig, ohne Schatten —, nur der Farbton ist
     jetzt neutral. Alle Kontraste sind nachgerechnet und stehen dabei. */
  --roh:        #f2f0ed;  /* Grundfläche — warmes Hellgrau */
  --roh-tief:   #e8e5e0;  /* zweite Bahn — Tiefe kommt aus Flächen, nie aus Schatten */
  --perg:       #fbfaf8;  /* die erhöhte Fläche: Karten, Eingaben, Kaufbox */
  --silber:     #d5d1cb;  /* Haarlinien und gestrichelte Trenner */
  --roest:      #2b2926;  /* Fußzeile, Etiketten, gefüllte Flächen */
  --roest-2:    #3a3733;
  --creme:      #f4f2ef;  /* Schrift und Fläche auf Dunkel */

  /* Schrift */
  --tinte:      #2b2926;  /* 13,6:1 auf --roh */
  --tinte-2:    #5c574f;  /* gedämpft, 6,9:1 auf --roh */
  --tinte-dunkel-2: #b0aaa2;  /* gedämpft auf dunklem Grund (Fußzeile) */

  /* Akzente — rar und nur editorial: Links, Credits, kurze Hervorhebungen.
     Orange statt Kirschrot: Es ist die Farbe, die das Gerät selbst führt. */
  --kirsche:    #b83c00;  /* 5,1:1 auf --roh */
  --kirsche-h:  #ff8a3d;  /* die Aufhellung für dunkle Flächen, 6,4:1 auf --roest */
  --kupfer:     #6d6459;  /* gedämpfte Labels, 5,6:1 auf --roh */
  --kupfer-h:   #c9a98a;
  /* Für Kupfer, das über wechselnden Untergründen steht — etwa im festen,
     durchscheinenden Kopf. 5,06:1 über dem hellgrauen Footerrand (dort
     reichte --kupfer mit 4,08:1 nicht), 6,32:1 auf normalem Grund. */
  --kupfer-tief: #5f564b;
  --driftwood:  #6d6459;

  /* Umkehrpaar: die eine Fläche, die sich gegen den Grund stellt.
     Gefüllter Knopf, ausgewählter Zustand, Röstbalken, Kartenpunkt, Zeichnung.
     Hell: dunkle Fläche, helle Schrift. Dunkel: genau andersherum. */
  --umkehr:         #2b2926;
  --umkehr-schrift: #f4f2ef;

  /* Fläche, auf der in jeder Fassung dunkle Schrift liegt */
  --auf-papier: #2b2926;

  /* Der Verlauf über der Hero-Fotografie. Die Aufnahme ist in beiden Fassungen
     dieselbe dunkle Studioaufnahme — hell wird sie mit dem Grundton überwaschen,
     dunkel abgedunkelt. */
  /* Jede Fassung hat ihre eigene Hero-Aufnahme.
     Bis zum 06.08.2026 lag in beiden Fassungen dieselbe dunkle Studioaufnahme,
     die hell mit 90 % Grundton überwaschen wurde — übrig blieb Milchglas.
     Jetzt trägt die helle Fassung ein helles Foto, und der Verlauf darf viel
     schwächer sein: Er muss den Text absichern, nicht das Bild verstecken. */
  --hero-bild: url('../bilder/hero-deck-hell.webp');
  --hero-1: rgba(242, 240, 237, 0.32);
  --hero-2: rgba(242, 240, 237, 0.12);
  --hero-3: rgba(242, 240, 237, 1);
  --hero-karte-bg: rgba(251, 250, 248, 0.85);
  --schleier-farbe: rgba(43, 41, 38, 0.42);

  /* Schriftfamilien — im ORYZO-Export eine einzige Familie
     (halyard-display-variable). Ersatz laut Export: Inter. Arial ist keine
     Gestaltungsschrift, sondern ausdrücklich nur der Mikro-Rechtstext bei 8px. */
  --f-display: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-text:    'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-daten:   'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-legal:   'Arial', ui-sans-serif, system-ui, sans-serif;

  /* Typoskala — Stufen des Stilexports: 8 · 12 · 14 · 18 · 24 · 29 · 41 · 51px */
  --t-xs:   0.75rem;    /* 12px */
  --t-sm:   0.875rem;   /* 14px */
  --t-base: 1.125rem;   /* 18px — Subheading */
  --t-lg:   1.5rem;     /* 24px — Heading small */
  --t-xl:   1.8125rem;  /* 29px — die erzählende Stimme, Gewicht 400 */
  --t-2xl:  clamp(2rem, 1.5rem + 1.6vw, 2.5625rem);  /* bis 41px */
  --t-3xl:  clamp(2.5rem, 1.8rem + 2.6vw, 3.1875rem); /* bis 51px */
  --t-4xl:  clamp(2.75rem, 1.6rem + 4vw, 4.5rem);     /* Wortmarke im Hero */

  /* Raster */
  --rand:   clamp(1.15rem, 4vw, 4.5rem);
  --max:    82rem;
  --max-text: 40rem;
  --bahn:   clamp(4.5rem, 9vw, 9rem);   /* vertikaler Abstand zwischen Kapiteln */

  /* Höhe der Kopfzeile. Startwert als Näherung, das Skript misst nach —
     davon hängen scroll-padding und alle klebenden Elemente ab. */
  --kopf-h: 4.2rem;

  /* Radien — das gesamte Vokabular des Systems sind vier Werte */
  --radius:          12px;    /* Karten */
  --radius-eingabe:  0px;     /* Eingaben und Inline-Links */
  --radius-pille:    36px;    /* der eine gefüllte Button */
  --radius-umriss:   22.5px;  /* Umriss-Buttons */

  /* Trenner: Haarlinie, gestrichelt, niemals dicker als 2px */
  --linie:  1px solid var(--silber);
  --linie-gestrichelt: 1px dashed var(--silber);

  /* Timing wie an oryzo.ai gemessen: 0.18s für Farb- und Zustandswechsel,
     0.25-0.3s für Rahmen und Deckkraft, 0.5s für Transform und Filter.
     Keine langen Bewegungen — die Seite arbeitet durchgehend kurz und dezent. */
  --ease:   ease-in-out;
  --schnell: 0.18s var(--ease);
  --mittel:  0.3s var(--ease);
  --ruhig:   0.5s var(--ease);
}

/* --- Fassung DUNKEL: der Darkroom des ORYZO-Stilexports. ---
   Nur Farben. Kein Abstand, keine Größe, keine Schrift ändert sich — das ist
   der Beleg dafür, dass die Fassung wirklich nur eine Palette ist. */
:root[data-thema='dunkel'] {
  color-scheme: dark;

  /* Aufgehellt am 06.08.2026. Vorher lagen --roh, --roh-tief und --roest alle
     drei auf demselben Fast-Schwarz #100904 — die Seite war dadurch eine
     einzige schwarze Fläche ohne erkennbare Gliederung. Daniel hat genau das
     beanstandet. Jetzt trennen sich die drei Ebenen wieder, und die Töne sind
     neutralgrau statt braunschwarz. */
  --roh:        #1a1917;  /* Grundfläche */
  --roh-tief:   #232220;  /* zweite Bahn — jetzt sichtbar abgesetzt */
  --perg:       #2e2c29;  /* die erhöhte Fläche */
  --silber:     #403d39;  /* Haarlinien */
  --roest:      #232220;  /* dunkle Kapitel */
  --roest-2:    #2e2c29;
  --creme:      #f4f2ef;  /* nie reines Weiß */

  --tinte:      #f4f2ef;  /* 14,9:1 auf --roh */
  --tinte-2:    #bdb7ae;  /* gedämpft, 8,6:1 auf --roh */
  --tinte-dunkel-2: #bdb7ae;

  --kirsche:    #ff7a33;  /* Ember, aufgehellt: 7,4:1 auf --roh */
  --kirsche-h:  #ff9c66;
  --kupfer:     #a89e93;  /* gedämpfte Labels, 6,8:1 auf --roh */
  --kupfer-h:   #c0b8ae;
  /* Muss hier stehen, sonst erbt die dunkle Fassung den dunklen Wert von
     oben — auf dunklem Grund wäre er unlesbar. In dieser Fassung hat die
     Prüfung am Kopf keinen Verstoß gefunden, deshalb derselbe Ton wie
     --kupfer und keine erfundene Korrektur. */
  --kupfer-tief: #a89e93;
  --driftwood:  #6d6459;

  --umkehr:         #f4f2ef;
  --umkehr-schrift: #1a1917;
  --auf-papier:     #1a1917;

  --hero-bild: url('../bilder/hero-deck-oben.webp');
  --hero-1: rgba(26, 25, 23, 0.72);
  --hero-2: rgba(26, 25, 23, 0.42);
  --hero-3: rgba(26, 25, 23, 1);
  --hero-karte-bg: rgba(26, 25, 23, 0.66);
  --schleier-farbe: rgba(0, 0, 0, 0.55);
}

/* Der Verlauf, der das Fast-Schwarz auflöst.
   Er sitzt hinter allem am <body> und ist fixiert, damit er über die ganze
   Seite genau einmal läuft statt sich je Abschnitt zu wiederholen. Sichtbar
   wird er dort, wo keine Bahn eine eigene Fläche setzt — das reicht, um den
   Eindruck des „Lochs" zu nehmen, ohne dass ein einziges Bauteil umgebaut
   werden muss. In der hellen Fassung gibt es ihn nicht: Dort trägt schon der
   Wechsel der Flächen. */
:root[data-thema='dunkel'] body {
  background-image:
    radial-gradient(120% 70% at 50% 0%, rgba(64, 61, 57, 0.55) 0%, transparent 62%),
    linear-gradient(180deg, #1a1917 0%, #262421 100%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* ------------------------------------------------------------- 2. Grundlage */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--kopf-h) + 1.5rem);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body {
  margin: 0;
  background: var(--roh);
  color: var(--tinte);
  font-family: var(--f-text);
  font-size: var(--t-base);
  line-height: 1.6;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0;
  text-wrap: balance;
}
p { margin: 0 0 1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--kirsche);
  outline-offset: 3px;
  border-radius: var(--radius);
}
::selection { background: var(--kirsche); color: var(--perg); }

/* Nur für Screenreader */
.sr {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.skip {
  position: absolute; left: var(--rand); top: -100%;
  z-index: 200; background: var(--roest); color: var(--creme);
  padding: 0.7rem 1.1rem; font-family: var(--f-daten); font-size: var(--t-sm);
}
.skip:focus { top: 0.6rem; }

/* --------------------------------------------------------- 3. Grundbausteine */
.huelle {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--rand);
}

.bahn { padding-block: var(--bahn); }
.bahn--eng { padding-block: calc(var(--bahn) * 0.6); }

/* Ein Kapitel, das sich absetzen soll. Im ORYZO-System ist das keine zweite
   Farbwelt: die Seite bleibt durchgehend dieselbe Fläche, Tiefe entsteht aus
   den zwei Flächenstufen. .dunkel bleibt als Haken im Markup stehen, trägt
   aber keine eigene Palette mehr. */
.dunkel { background: var(--roh); }
.tief   { background: var(--roh-tief); }

/* Kleines Label über Überschriften — trägt echte Information, keine Deko */
.marke {
  font-family: var(--f-daten);
  font-size: var(--t-xs);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kupfer);
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1.6rem;
}
.marke::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--silber);
}
.marke--still::after { display: none; }

.daten { font-family: var(--f-daten); font-size: var(--t-sm); letter-spacing: -0.01em; }
.klein { font-family: var(--f-daten); font-size: var(--t-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--tinte-2); }

.blei { font-size: var(--t-lg); line-height: 1.5; max-width: 34ch; color: var(--tinte-2); }
.fliess { max-width: var(--max-text); }
.fliess p + p { margin-top: 1em; }

/* ------------------------------------------------------------- 4. Schaltfläche */
.knopf {
  --k-bg: var(--umkehr);
  --k-fg: var(--umkehr-schrift);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.6rem;
  background: var(--k-bg);
  color: var(--k-fg);
  border: 1px solid var(--k-bg);
  border-radius: var(--radius);
  font-family: var(--f-daten);
  font-size: var(--t-sm);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--schnell), color var(--schnell), border-color var(--schnell), transform var(--schnell);
}
.knopf:hover { --k-bg: var(--kirsche); border-color: var(--kirsche); }
.knopf:active { transform: translateY(1px); }
.knopf[disabled] { opacity: 0.45; pointer-events: none; }

.knopf--linie { --k-bg: transparent; --k-fg: var(--tinte); border-color: currentColor; }
.knopf--linie:hover { --k-bg: var(--umkehr); --k-fg: var(--umkehr-schrift); }

.knopf--klein { padding: 0.6rem 1rem; font-size: var(--t-xs); }
.knopf--voll { width: 100%; }

/* --- Der leuchtende Preis-Knopf ----------------------------------------------
   Auf Daniels ausdrückliche Anweisung vom 31.07.2026 („achte auf keine Regeln"):
   Der ganze Knopf trägt die Akzentfarbe, leuchtet und pulst. Das weicht bewusst
   von drei Vorgaben ab — „Akzent nie auf Buttons", „keine Schatten" und der
   Ausschluss dekorativer Endlosschleifen im Motion-Modul. Kein Versehen.

   Bis zum 11.08.2026 trug ihn der Abo-Knopf („Zubehör-Abo ab 11,61 €" mit
   −10-%-Abzeichen). Seit Daniels Ansage vom 11.08. sitzt er auf dem
   Geräte-Knopf „Steam Deck OLED 1 TB · 919 €" im Hero; das Abzeichen
   (.knopf__spar) ist derzeit ungenutzt, bleibt aber für ein Comeback stehen.

   Lesbarkeit bleibt Pflicht und ist gemessen: In der hellen Fassung steht
   Rohkaffee-Grün auf Kirschrot (6,44:1), in der dunklen Walnut Shadow auf Ember
   (4,88:1). Warm Cream auf Ember käme nur auf 3,53:1 und ist deshalb draußen. */
.knopf--spar {
  position: relative;
  overflow: visible;
  /* Schlägt `.knopf--linie` — der Knopf ist gefüllt, nicht umrandet. */
  --k-bg: var(--hell-flaeche);
  --k-fg: var(--hell-schrift);
  border-color: var(--hell-flaeche);
  font-weight: 600;

  /* Die beiden Enden des Übergangs. Entscheidend ist die **konstante** dunkle
     Schrift: Sie erlaubt einen beliebig langen, weichen Farbverlauf, weil sie
     auf jeder Zwischenfarbe lesbar bleibt. Durchgerechnet über 21 Stufen —
     der schlechteste Punkt ist das satte Orange am Ende mit 4,88:1, alle
     helleren Zwischentöne liegen darüber.

     Eine mitwandernde Schrift (früherer Ansatz) brach dagegen in der Mitte auf
     1,43:1 ein: Fläche und Schrift lagen dann beide im mittleren Helligkeits-
     bereich. Deshalb ist die Orange-Phase in **beiden** Fassungen Ember und
     nicht in der hellen Kirschrot — auf Kirschrot käme dieselbe dunkle Schrift
     nur auf 2,03:1. */
  --hell-flaeche: var(--perg);
  /* Helleres Orange als das reine Ember. Auf Ember (#dc5000) erreicht die dunkle
     Schrift nur 4,88:1 — formal ausreichend, aber der Preis verschwand optisch
     im Orange. Auf #ff7a33 sind es 7,61:1, und das Orange bleibt kräftig.
     Die Gegenprobe: helle Schrift käme auf Ember nur auf 3,53:1, wäre also
     schlechter. Alle Zwischentöne auf dem Weg von Weiß hierher sind heller
     und damit kontrastreicher — 7,61:1 ist der schlechteste Punkt des Zyklus. */
  --blink-orange: #ff7a33;
  --blink-schrift: #100904;

  color: var(--blink-schrift);
  font-weight: 600;
  animation: knopf-blinkt 3.2s ease-in-out infinite;
}
:root[data-thema='dunkel'] .knopf--spar {
  /* Warm Cream statt Pergament — dieselbe helle Fläche wie der Nachbarknopf. */
  --hell-flaeche: var(--creme);
}
/* Hover darf den Wechsel nicht unterbrechen. */
.knopf--spar:hover { --k-bg: var(--hell-flaeche); --k-fg: var(--hell-schrift); }

/* Ein durchgehendes Atmen: Weiß wandert nach Orange und wieder zurück, ohne
   Haltephase und ohne Leuchtschein. `ease-in-out` nimmt an beiden Enden Tempo
   heraus, sodass die Farbe weich ankommt statt umzuschalten. */
@keyframes knopf-blinkt {
  0%, 100% {
    background: var(--hell-flaeche);
    border-color: var(--hell-flaeche);
  }
  50% {
    background: var(--blink-orange);
    border-color: var(--blink-orange);
  }
}
.knopf__spar {
  position: absolute;
  top: -0.6rem; inset-inline-end: -0.7rem;
  font-family: var(--f-daten); font-size: 0.625rem;
  letter-spacing: 0.11em; text-transform: uppercase;
  /* Gleiche Farbwahl wie `.abzeichen--kirsche`: Warm Cream käme auf Ember nur
     auf 3,53:1, dunkle Schrift darauf ergibt 5,9:1. */
  background: var(--kirsche); color: var(--roh);
  padding: 0.25rem 0.5rem; border-radius: var(--radius);
  white-space: nowrap;

  /* Leuchtet und blinkt dauerhaft — von Daniel am 31.07.2026 ausdrücklich so
     entschieden („überschreibe und achte nicht darauf"), nachdem die
     regelkonformen Varianten vorlagen.

     Bewusste Abweichungen, damit sie niemand für ein Versehen hält:
     - Stilexport „Tiefe: ausschließlich aus zwei Flächenstufen, keine Schatten" —
       der Schein ist ein box-shadow.
     - Motion-Modul: die dekorative Endlosschleife gehört zu dem, was weggelassen
       wird. Deshalb wurde am selben Tag der Loop aus dem Hero-Video entfernt.
     - WCAG 2.2.2: ab fünf Sekunden automatischer Bewegung wäre eine
       Stopp-Möglichkeit nötig. Die gibt es hier nicht.

     Eingehalten bleibt: WCAG 2.3.1 (0,9 s Zyklus liegt weit unter der
     Flackergrenze von 3 Hz), der Textkontrast im Abzeichen und die
     Reduced-Motion-Regel unten. Gepulst werden Deckkraft und Schein, nicht die
     Größe — sonst würde das Knopf-Layout bei jedem Puls neu rechnen. */
  /* Drei gestaffelte Schichten: eine enge für die Intensität, zwei weite für den
     Halo. Ein einzelner weit gestreuter Schatten verliert bei voller Farbe zu
     viel Deckung und wäre kaum sichtbar. */
  box-shadow:
    0 0 0.3rem var(--kirsche),
    0 0 0.7rem var(--kirsche),
    0 0 1.4rem var(--kirsche);
  animation: spar-puls 0.9s ease-in-out infinite;
}
@keyframes spar-puls {
  0%, 100% {
    opacity: 1;
    box-shadow:
      0 0 0.3rem var(--kirsche),
      0 0 0.7rem var(--kirsche),
      0 0 1.4rem var(--kirsche);
  }
  50% {
    opacity: 0.78;
    box-shadow:
      0 0 0.5rem var(--kirsche),
      0 0 1.3rem var(--kirsche),
      0 0 2.6rem var(--kirsche);
  }
}

/* Wer weniger Bewegung eingestellt hat, sieht das Abzeichen ruhig und
   vollständig — gleiche Information, keine Bewegung. Der Schein bleibt, er
   bewegt sich ja nicht. */
@media (prefers-reduced-motion: reduce) {
  /* Ohne Bewegung bleibt der auffällige Zustand stehen: Orange. */
  .knopf--spar {
    animation: none;
    background: var(--blink-orange);
    border-color: var(--blink-orange);
    color: var(--blink-schrift);
  }
  .knopf__spar {
    animation: none;
    opacity: 1;
    box-shadow:
      0 0 0.3rem var(--kirsche),
      0 0 0.7rem var(--kirsche),
      0 0 1.4rem var(--kirsche);
  }
}

/* Textlink mit wachsender Unterlinie */
.pfeil {
  font-family: var(--f-daten);
  font-size: var(--t-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding-bottom: 3px;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--ruhig);
}
.pfeil:hover, .pfeil:focus-visible { background-size: 100% 1px; }
.pfeil span { transition: transform var(--schnell); }
.pfeil:hover span { transform: translateX(4px); }

/* ------------------------------------------------------------------ 5. Kopf */
.kopf {
  position: sticky;
  top: 0;
  z-index: 100;
  background: color-mix(in srgb, var(--roh) 88%, transparent);
  backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: var(--linie);
  transition: background var(--schnell);
}
.kopf__innen {
  max-width: var(--max);
  margin-inline: auto;
  padding: 0.85rem var(--rand);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.75rem);
}

.logo {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: 1.0625rem;
  letter-spacing: normal;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  flex-shrink: 0;
}
.logo__grad {
  font-family: var(--f-daten);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  /* Nicht var(--kupfer): Der Kopf ist durchscheinend und steht am Seitenende
     über dem hellgrauen Rand des Footers. Dort kam --kupfer (#6d6459) auf
     4,08:1 statt der geforderten 4,5:1 — auf allen zwölf Routen in der
     mobilen Ansicht, hell (Codex-Gegenprüfung, Befund M1). Der Ton hier ist
     eine Spur tiefer, bleibt warm und hält über jedem Untergrund, der unter
     dem Kopf vorkommt: 5,06:1 über dem Footerrand, 6,32:1 auf normalem
     Grund. Gerechnet, nicht geschätzt — die Werte stehen im Prüfbericht. */
  color: var(--kupfer-tief);
}

.nav { display: flex; gap: clamp(0.9rem, 2vw, 1.9rem); margin-inline-start: auto; }
.nav a {
  font-family: var(--f-daten);
  font-size: var(--t-sm);
  letter-spacing: 0.04em;
  text-decoration: none;
  padding: 0.3rem 0;
  position: relative;
  white-space: nowrap;
}
.nav a::after {
  content: '';
  position: absolute; inset-inline: 0; bottom: 0;
  height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--ruhig);
}
.nav a:hover::after, .nav a:focus-visible::after { transform: scaleX(1); }
.nav a[aria-current='page'] { color: var(--kirsche); }
.nav a[aria-current='page']::after { transform: scaleX(1); background: var(--kirsche); }

.kopf__aktionen { display: flex; align-items: center; gap: 0.5rem; }

.korb-knopf {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: none; border: 1px solid var(--silber); border-radius: var(--radius);
  padding: 0.5rem 0.85rem; cursor: pointer;
  font-family: var(--f-daten); font-size: var(--t-sm);
  transition: border-color var(--schnell), background var(--schnell);
}
.korb-knopf:hover { border-color: var(--tinte); }
.korb-zahl {
  min-width: 1.35rem; height: 1.35rem; padding-inline: 0.3rem;
  display: grid; place-items: center;
  background: var(--kirsche); color: var(--perg);
  border-radius: var(--radius-pille); font-size: 0.6875rem; font-weight: 500;
  transition: transform var(--ruhig);
}
.korb-zahl[data-leer='true'] { background: var(--silber); color: var(--tinte); }
.korb-zahl.puls { animation: puls 500ms var(--ease); }
@keyframes puls { 40% { transform: scale(1.5); } }

.menue-knopf { display: none; background: none; border: 1px solid var(--silber); border-radius: var(--radius); padding: 0.5rem 0.7rem; cursor: pointer; font-family: var(--f-daten); font-size: var(--t-sm); }

/* Umschalter zwischen heller und dunkler Fassung. Er steht am Ende der
   Navigation statt in der Kopfleiste: auf 390 px ist dort kein Platz mehr,
   und im aufgeklappten Menü ist er auf dem Telefon leichter zu treffen.
   Beschriftung ist immer das Ziel, nicht der Zustand — welche Fassung gerade
   läuft, sieht man an der Seite. */
.thema-knopf {
  align-self: center;
  background: none;
  border: 1px solid var(--silber);
  border-radius: var(--radius);
  padding: 0.35rem 0.75rem;
  min-height: 24px;
  cursor: pointer;
  font-family: var(--f-daten);
  font-size: var(--t-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tinte-2);
  white-space: nowrap;
  transition: border-color var(--schnell), color var(--schnell);
}
.thema-knopf:hover { border-color: var(--tinte); color: var(--tinte); }

@media (max-width: 62rem) {
  .menue-knopf { display: block; }
  /* Absolut zum Kopf (der ist sticky, also positioniert) — so beginnt das
     Menü exakt an der Unterkante und kann das Logo nicht verdecken. */
  .nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; gap: 0;
    background: var(--roh); border-bottom: var(--linie);
    padding: var(--rand) var(--rand) 2rem;
    opacity: 0; visibility: hidden;
    transform: translateY(-0.75rem);
    transition: opacity var(--ruhig), transform var(--ruhig), visibility var(--ruhig);
    box-shadow: 0 24px 40px -30px rgba(34, 25, 15, 0.6);
  }
  /* visibility wird beim Öffnen ohne Übergang geschaltet (0s). Sonst steht der
     Übergang im Augenblick des Klicks noch bei 0, das Menü gilt weiterhin als
     unsichtbar — und ein unsichtbares Element nimmt keinen Fokus an. Beim
     Schließen bleibt der Übergang aus der Grundregel erhalten, damit das Menü
     erst nach dem Ausblenden verschwindet. */
  .nav[data-offen='true'] {
    opacity: 1; visibility: visible; transform: none;
    transition: opacity var(--ruhig), transform var(--ruhig), visibility 0s;
  }
  .nav a { font-family: var(--f-display); font-size: var(--t-xl); padding: 0.5rem 0; border-bottom: var(--linie); }
  .nav a::after { display: none; }
  .thema-knopf { align-self: flex-start; margin-top: 1.25rem; padding: 0.6rem 1rem; font-size: var(--t-sm); }
}

/* Sehr schmale Fenster: Seit der Knopf „Warenkorb" statt „Korb" heißt
   (Teilnehmerfund — „Korb" wurde nicht verstanden), braucht die Kopfzeile
   unter 368 px Hilfe. Der Grad am Logo ist Deko und weicht zuerst; die
   Abstände rücken zusammen. Behebt zugleich die 10 px Überbreite, die die
   Kopfzeile bei 320 px schon vorher hatte. */
@media (max-width: 23rem) {
  .kopf__innen { gap: 0.6rem; }
  .kopf__aktionen { gap: 0.35rem; }
  .logo { font-size: 0.95rem; }
  .logo__grad { display: none; }
  .korb-knopf { padding-inline: 0.55rem; font-size: var(--t-xs); gap: 0.35rem; }
  .korb-zahl { min-width: 1.2rem; height: 1.2rem; }
  .menue-knopf { padding-inline: 0.5rem; font-size: var(--t-xs); }
}

/* -------------------------------------------------------------- 6. Der Bogen
   Signature: das Kaffeeband zwischen 23,5° N und 23,5° S.
   Jeder Kaffee steht auf seinem echten Breitengrad. */
.hero {
  min-height: min(88svh, 50rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: clamp(2.5rem, 7vw, 6rem);
  padding-bottom: clamp(1.5rem, 4vw, 3rem);
}

.hero__satz {
  font-size: var(--t-4xl);
  /* siehe die Zeilenabstandsregel weiter unten — Umlaute brauchen Luft */
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.04;
  max-width: 16ch;
  text-transform: none;
}
.hero__satz em {
  font-style: normal;
  color: var(--kirsche);
  position: relative;
}
.hero__satz em::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0.1em;
  height: 0.045em; background: currentColor;
  transform: scaleX(0); transform-origin: left;
  animation: strich 900ms 700ms var(--ease) forwards;
}
@keyframes strich { to { transform: scaleX(1); } }

/* Der Gerätepreis direkt unter der These — der erste Preis, den ein Besucher
   sieht. Teilnehmerfund vom 07.08.2026: Vorher war der erste sichtbare Preis
   der Abo-Preis „ab 11,61 €" im Knopf darunter — ein falscher Anker für ein
   779-€-Produkt. */
.hero__preis {
  margin-top: clamp(1.25rem, 2.5vw, 1.75rem);
  font-size: var(--t-base);
  color: var(--tinte-2);
}
/* Der Preis leuchtet mit (Daniels Ansage vom 11.08.2026): dieselbe Mechanik
   wie beim 919-Knopf — konstante dunkle Schrift auf einer Fläche, die
   zwischen Hell und Orange wandert. Gleiche 3,2 s, gleiche Keyframes,
   dadurch pulsen Knopf und Preis im Takt. Schlechtester Kontrastpunkt bleibt
   das satte Orange mit 7,61:1. */
.hero__preis strong {
  --hell-flaeche: var(--perg);
  --blink-orange: #ff7a33;
  display: inline-block;
  font-family: var(--f-display);
  font-weight: 500;
  font-size: var(--t-lg);
  color: #100904;
  background: var(--hell-flaeche);
  border-radius: var(--radius-pille);
  padding: 0.05em 0.55em;
  animation: knopf-blinkt 3.2s ease-in-out infinite;
}
:root[data-thema='dunkel'] .hero__preis strong { --hell-flaeche: var(--creme); }
@media (prefers-reduced-motion: reduce) {
  /* Wie der Knopf: ohne Bewegung bleibt der auffällige Zustand stehen. */
  .hero__preis strong { animation: none; background: var(--blink-orange); }
}

.hero__zeile {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.hero__notiz { max-width: 30ch; color: var(--tinte-2); font-size: var(--t-base); }

/* --- Der Modellvergleich ---
   Hier stand bis zum 06.08.2026 die Karte des Kaffeegürtels: y = Breitengrad,
   x = Längengrad. Beim Umbau auf Handhelds hat sie kein Gegenstück gefunden —
   an ihre Stelle tritt die Frage, die Käufer an dieser Stelle wirklich haben:
   Was unterscheidet die vier Geräte?

   Eine echte <table>, keine Nachbildung aus <div>s. Zeilen- und Spaltenbezüge
   stehen damit ohne ein einziges ARIA-Attribut fest, und auf Papier bleibt sie
   zuordenbar. Schmale Fenster scrollen sie waagerecht in `.band__rolle` —
   Spalten umzubrechen würde den Vergleich zerstören, den sie leisten soll. */
/* `min-width: 0` an der ganzen Kette: Ohne das gilt für Grid- und Flex-Kinder
   `min-width: auto`, und dann wächst der Kasten mit dem Inhalt mit, statt zu
   scrollen — die 40rem breite Tabelle schob auf 390 px die ganze Seite 24 px
   nach rechts. Erst mit der Begrenzung greift `overflow-x` wirklich. */
.band { margin-top: clamp(2rem, 5vw, 4rem); min-width: 0; }
.band__rolle {
  overflow-x: auto; overflow-y: hidden;
  scrollbar-width: thin;
  padding-bottom: 0.5rem;
  max-width: 100%;
  min-width: 0;
}
.band__rolle > * { min-width: 0; }

/* Die Tabelle nimmt die volle Breite der Hülle ein und steht damit auf
   derselben Kante wie Überschrift und Pfeil darüber. Eine eingerückte oder
   zentrierte Tabelle war das einzige Element der Seite, das aus der Flucht
   fiel — und genau das ist aufgefallen. */
.vergleich {
  width: 100%;
  min-width: 40rem;
  margin: 1.5rem 0 0;
  border-collapse: collapse;
  font-size: var(--t-sm);
  text-align: left;
}
.vergleich caption {
  text-align: left;
  color: var(--tinte-2);
  padding: 0 0 1.1rem;
  max-width: 62ch;
  line-height: 1.5;
}
.vergleich th, .vergleich td {
  padding: 0.85rem 1rem;
  border-bottom: var(--linie);
  vertical-align: top;
}
/* Erste und letzte Spalte ohne Innenabstand nach außen, damit Text und
   Zellinhalt exakt auf der Hüllenkante beginnen und enden. */
.vergleich th:first-child, .vergleich td:first-child { padding-left: 0; }
.vergleich th:last-child, .vergleich td:last-child { padding-right: 0; }
/* Erste Spalte: die Merkmalsbezeichnung. Sie führt die Zeile, deshalb bekommt
   sie das Datengesicht und bleibt zurückhaltend in der Farbe. */
.vergleich tbody th {
  font-family: var(--f-daten); font-weight: 500;
  font-size: var(--t-xs); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--tinte-2);
  white-space: nowrap;
  width: 9rem;
}
.vergleich thead th {
  border-bottom: 1px solid var(--tinte);
  padding-top: 0;
  vertical-align: bottom;
}
.vergleich thead a {
  font-family: var(--f-display); font-size: var(--t-base); font-weight: 500;
  letter-spacing: normal; text-decoration: none;
  display: block; max-width: 11ch; line-height: 1.15;
}
.vergleich thead a:hover, .vergleich thead a:focus-visible { color: var(--kirsche); }
.vergleich__preis {
  display: block; margin-top: 0.4rem;
  color: var(--tinte-2);
}
.vergleich tbody tr:last-child th, .vergleich tbody tr:last-child td { border-bottom: 0; }
/* Zeilenweise Ablesbarkeit über die volle Breite — bei sieben Spalten verliert
   man sonst die Zeile. Sehr zurückhaltend, damit es keine Streifentapete wird. */
.vergleich tbody tr:hover td { background: var(--perg); }

.band__fuss {
  display: flex; flex-wrap: wrap; gap: 0.8rem 1.5rem;
  justify-content: space-between; align-items: baseline;
  margin-top: 1.4rem; padding-top: 1rem; border-top: var(--linie);
  color: var(--tinte-2);
}

@media (max-width: 46rem) {
  .hero { min-height: auto; }
}

/* ------------------------------------------------------ 7. Produktkarte */
/* Feste drei Spalten, seit dem 06.08.2026.
   Vorher stand hier `auto-fill`, und das war der Grund für einen Fehler, der
   schon in der Kaffeefassung notiert war: Bei rund 1.400 px kippte das Regal
   auf vier Spalten, dann standen 4 + 2 Artikel statt zweier voller Reihen.
   Drei Spalten halten die Ordnung bei jeder Fensterbreite — und die Karten
   werden dabei größer, was den Produktfotos zugutekommt. Darunter wird
   zweispaltig und schließlich einspaltig umbrochen. */
.gitter {
  display: grid;
  gap: clamp(1rem, 2vw, 1.75rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gitter--weit { grid-template-columns: repeat(3, minmax(0, 1fr)); }
/* Zwei Spalten für die beiden Hauptmodelle — dieselbe Karte, nur größer. */
.gitter--zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 62rem) {
  .gitter, .gitter--weit { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 38rem) {
  .gitter, .gitter--weit, .gitter--zwei { grid-template-columns: 1fr; }
}

.karte {
  display: flex;
  flex-direction: column;
  background: var(--perg);
  border: var(--linie);
  border-radius: var(--radius);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: border-color var(--ruhig), transform var(--ruhig), box-shadow var(--ruhig);
}
.karte:hover, .karte:focus-within {
  border-color: var(--tinte);
  transform: translateY(-3px);
  box-shadow: 0 22px 34px -28px rgba(34, 25, 15, 0.55);
}

/* --- Produktfotos im Sortiment -----------------------------------------------
   Umbau vom 06.08.2026: Aus dem Kaffeesortiment ist ein Handheld-Sortiment
   geworden. Je Artikel ein eigenes Foto — die vier Geräte aus verschiedenen
   Blickwinkeln, damit das Regal nicht sechsmal dasselbe schwarze Rechteck
   zeigt, dazu die vier Zubehörteile.

   Der gezeichnete Kaffeebeutel (`.beutel*`) ist hier ersatzlos entfallen: Er
   bildete eine Ware ab, die es nicht mehr gibt. Mit ihm verschwindet auch
   Codex-Befund M1 — `.beutel__grad` war die Regel mit dem reinen `#fff`.
   Als Rückfallebene für Artikel ohne Foto bleibt die Strichzeichnung
   (`.skizze--zeichnung` unten).

   Zehn Bilder kosten zusammen 108 KB, geladen wird jedes erst beim
   Hineinscrollen (`loading="lazy"`). `aspect-ratio` und feste `width`/`height`
   am Bild verhindern den Layoutsprung beim Nachladen. */
.ware {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
  border-bottom: var(--linie);
  background: var(--roh-tief);
  isolation: isolate;
  container-type: inline-size;
}
.ware__bild {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--ruhig);
}
.karte:hover .ware__bild { transform: scale(1.03); }

/* An der Stelle, an der beim Kaffee der Breitengrad stand, steht jetzt die
   Kenngröße, die die Modelle wirklich auseinanderhält: die Speichergröße.
   Eigener dunkler Streifen, weil die Bildhelligkeit nicht vorhersehbar ist —
   damit liegt die Schrift über jedem Bildausschnitt bei über 6:1. */
.ware__kenn {
  position: absolute; inset-inline-start: 5%; bottom: 5%;
  z-index: 2;
  font-family: var(--f-daten); font-size: 2.2cqw; font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--creme);
  /* Fast deckend, nicht halbdurchsichtig: Die Plakette liegt auf einem Foto,
     dessen Helligkeit an dieser Stelle niemand vorhersagen kann. Mit den
     früheren 62 % Deckkraft schimmerte der helle Papiergrund durch und der
     Kontrast fiel auf 1,1:1. Bei 88 % trägt die Schrift auf jedem Bild. */
  background: rgba(26, 25, 23, 0.88);
  padding: 0.6cqw 1.2cqw;
  border-radius: var(--radius);
}

@media (prefers-reduced-motion: reduce) {
  .ware__bild, .karte:hover .ware__bild { transition: none; transform: none; }
}

/* Rückfallebene: Strichzeichnung, wenn zu einem Artikel kein Foto vorliegt.
   Alle Innenmaße in cqw, damit dasselbe Markup auf der Karte und auf der
   Produktseite gleich aussieht, nur größer. */
.skizze {
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  background:
    radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--ton) 20%, transparent), transparent 68%),
    var(--roh-tief);
  border-bottom: var(--linie);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  container-type: inline-size;
}
.skizze--zeichnung {
  background:
    radial-gradient(110% 85% at 50% 10%, color-mix(in srgb, var(--ton) 26%, transparent), transparent 70%),
    var(--roh-tief);
}
.skizze__zeichnung {
  width: 52%; height: auto;
  /* Die Strichzeichnung stellt sich gegen den Grund, in beiden Fassungen. */
  color: var(--umkehr);
  opacity: 0.85;
  transition: transform var(--ruhig), opacity var(--schnell);
}
.karte:hover .skizze__zeichnung { transform: translateY(-4px) scale(1.03); opacity: 1; }
.produkt__bild .skizze__zeichnung { width: 46%; }

.abzeichen {
  position: absolute; top: 0.75rem; left: 0.75rem;
  z-index: 2;
  font-family: var(--f-daten); font-size: 0.625rem;
  letter-spacing: 0.11em; text-transform: uppercase;
  background: var(--roest); color: var(--creme);
  padding: 0.3rem 0.55rem; border-radius: var(--radius);
}
/* Auf Ember reicht Warm Cream nur 3,53:1. Dunkle Schrift darauf ergibt 5,9:1. */
.abzeichen--kirsche { background: var(--kirsche); color: var(--roh); }

.karte__text { padding: 1.15rem 1.25rem 1.35rem; display: flex; flex-direction: column; gap: 0.45rem; flex: 1; }
.karte__kopf { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.karte__name { font-family: var(--f-display); font-size: var(--t-lg); font-weight: 500; letter-spacing: normal; }
.karte__ort { font-family: var(--f-daten); font-size: var(--t-xs); letter-spacing: 0.1em; text-transform: uppercase; color: var(--kupfer); }
.karte__noten { color: var(--tinte-2); font-size: 0.95rem; line-height: 1.45; }
.karte__fuss {
  margin-top: auto; padding-top: 0.9rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  border-top: var(--linie);
  font-family: var(--f-daten); font-size: var(--t-sm);
}
.preis { font-weight: 500; }
.preis__einheit { color: var(--tinte-2); font-size: var(--t-xs); }

/* Stufenbalken — fünf Striche, gefüllt bis zur erreichten Stufe.
   Trägt auf der Karte die Leistung, auf der Produktseite außerdem
   Bildgüte, Laufzeit und Handlichkeit. */
.stufenband { display: flex; gap: 3px; align-items: center; }
.stufenband i {
  width: 0.75rem; height: 3px; border-radius: 0;
  background: var(--silber);
}
.stufenband i[data-an='true'] { background: var(--umkehr); }

/* ------------------------------------------------------------- 8. Kapitel */
.kapitel__kopf {
  display: flex; flex-wrap: wrap; align-items: flex-end;
  justify-content: space-between; gap: 1.5rem;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}
.kapitel__titel { font-size: var(--t-2xl); max-width: 18ch; }

/* Zweispaltiger Textblock */
.duo {
  display: grid;
  gap: clamp(1.75rem, 4vw, 4rem);
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  align-items: start;
}
.duo--versetzt > :last-child { padding-top: clamp(0rem, 4vw, 3.5rem); }

/* Kennzahlenreihe */
.zahlen { display: grid; gap: 1px; background: var(--silber); border: var(--linie); grid-template-columns: repeat(auto-fit, minmax(min(11rem, 100%), 1fr)); }
.zahl { background: var(--roh); padding: 1.5rem 1.35rem; }
.tief .zahl { background: var(--roh-tief); }
.zahl__wert { font-family: var(--f-display); font-size: var(--t-xl); font-weight: 500; letter-spacing: normal; line-height: 1; }
.zahl__was { font-family: var(--f-daten); font-size: var(--t-xs); letter-spacing: 0.09em; text-transform: uppercase; color: var(--tinte-2); margin-top: 0.6rem; }

/* Datentabelle für Ursprungsangaben */
.tabelle { width: 100%; border-collapse: collapse; font-family: var(--f-daten); font-size: var(--t-sm); }
.tabelle th, .tabelle td { text-align: left; padding: 0.8rem 0; border-bottom: var(--linie); vertical-align: top; }
.tabelle th { font-weight: 500; color: var(--tinte-2); letter-spacing: 0.06em; text-transform: uppercase; font-size: var(--t-xs); width: 42%; }
.tabelle tr:last-child th, .tabelle tr:last-child td { border-bottom: 0; }

/* --------------------------------------------------------- 9. Warenkorb */
.schub {
  position: fixed; inset: 0 0 0 auto;
  width: min(27rem, 100%);
  background: var(--perg);
  border-left: var(--linie);
  z-index: 130;
  display: flex; flex-direction: column;
  transform: translateX(101%);
  transition: transform var(--ruhig);
  box-shadow: -30px 0 60px -40px rgba(34, 25, 15, 0.7);
}
.schub[data-offen='true'] { transform: translateX(0); }
.schub__kopf { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.25rem var(--rand) 1.25rem 1.5rem; border-bottom: var(--linie); }
.schub__liste { flex: 1; overflow-y: auto; padding: 0.5rem 1.5rem; }
.schub__fuss { border-top: var(--linie); padding: 1.25rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom)); display: grid; gap: 0.85rem; }

.schleier {
  position: fixed; inset: 0; z-index: 120;
  background: var(--schleier-farbe);
  backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none;
  transition: opacity var(--ruhig);
}
.schleier[data-offen='true'] { opacity: 1; pointer-events: auto; }

.posten { display: grid; grid-template-columns: 3.25rem 1fr auto; gap: 0.9rem; align-items: start; padding: 1.1rem 0; border-bottom: var(--linie); }
.posten:last-child { border-bottom: 0; }
/* Trägt jetzt das Produktfoto statt einer farbigen Fläche. Die Tonfarbe aus
   dem Katalog bleibt als Grund darunter — sie deckt die Lücke, solange das
   Bild noch lädt, und springt ein, wenn es fehlt. */
.posten__bild {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
  background: var(--ton, var(--silber));
  border-radius: var(--radius);
  display: block;
}
.posten__name { font-family: var(--f-display); font-weight: 500; font-size: 1rem; letter-spacing: normal; }
.posten__var { font-family: var(--f-daten); font-size: var(--t-xs); color: var(--tinte-2); letter-spacing: 0.05em; margin-top: 0.15rem; }
.posten__preis { font-family: var(--f-daten); font-size: var(--t-sm); font-weight: 500; white-space: nowrap; }

.menge { display: inline-flex; align-items: center; border: var(--linie); border-radius: var(--radius); margin-top: 0.55rem; }
.menge button {
  background: none; border: 0; cursor: pointer;
  width: 1.9rem; height: 1.8rem; line-height: 1;
  font-family: var(--f-daten); font-size: 0.95rem;
  transition: background var(--schnell);
}
.menge button:hover { background: var(--roh-tief); }
.menge output { min-width: 1.9rem; text-align: center; font-family: var(--f-daten); font-size: var(--t-sm); }

.summe { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--f-daten); font-size: var(--t-sm); }
.summe--gross { font-size: var(--t-lg); font-weight: 500; }
.leer-hinweis { text-align: center; color: var(--tinte-2); padding: 3.5rem 1rem; }

/* -------------------------------------------------------- 10. Formulare */
.feld { display: grid; gap: 0.45rem; }
.feld > span { font-family: var(--f-daten); font-size: var(--t-xs); letter-spacing: 0.09em; text-transform: uppercase; color: var(--tinte-2); }
/* Eingabefelder im Formular.
   Der Stilexport verlangt „nur Unterkante, keine Kästen" (Regel weiter unten),
   und für einzelne Eingaben mitten im Text ist das richtig. In einem
   Adressformular mit sechs Feldern nebeneinander war es eines: Ohne Fläche und
   ohne seitliche Begrenzung sah man nicht, wo ein Feld anfängt und wo es
   aufhört — auf Daniels Durchsicht am 06.08.2026 sofort aufgefallen.

   Bewusste Abweichung, auf das Formular begrenzt: Die Felder bekommen eine
   abgesetzte Fläche und eine kräftigere Unterkante. Die Selektoren nennen den
   Typ mit, damit sie die Stilexport-Regel schlagen — sonst gewinnt die, weil
   sie später in der Datei steht. */
.feld input, .feld select, .feld textarea,
.feld input[type="text"], .feld input[type="email"], .feld textarea {
  background: var(--perg);
  color: var(--tinte);            /* nicht vererbt: Formularfelder erben keine Farbe */
  border: var(--linie);
  border-bottom: 2px solid var(--kupfer);
  border-radius: var(--radius);
  padding: 0.75rem 0.85rem;
  font-family: var(--f-daten);
  font-size: var(--t-sm);
  transition: border-color var(--schnell), background var(--schnell);
}
.feld input:hover, .feld select:hover, .feld textarea:hover {
  border-color: var(--tinte-2);
  border-bottom-color: var(--tinte);
}
/* Im Fokus trägt die Unterkante die Auskunft — sie wird zur Akzentfarbe und
   doppelt so kräftig. Der Fokusring des Systems bleibt zusätzlich bestehen. */
.feld input:focus, .feld select:focus, .feld textarea:focus {
  border-bottom-color: var(--kirsche);
  background: var(--roh-tief);
}
.feld input::placeholder, .feld textarea::placeholder { color: var(--tinte-2); }

/* Automatisch ausgefüllte Felder.
   Chrome ersetzt Hintergrund und Schriftfarbe eines ausgefüllten Feldes durch
   eigene Werte — in der dunklen Fassung stand danach dunkle Schrift auf einem
   dunkelblauen Kasten, praktisch unlesbar. Der Hintergrund lässt sich nicht
   direkt überschreiben, wohl aber mit einem sehr langen inneren Schatten
   überdecken; die Schriftfarbe wird über `-webkit-text-fill-color` gesetzt.
   `transition` hält das auch nach dem Verlassen des Feldes. */
.feld input:-webkit-autofill,
.feld input:-webkit-autofill:hover,
.feld input:-webkit-autofill:focus,
.feld textarea:-webkit-autofill,
.feld select:-webkit-autofill {
  -webkit-text-fill-color: var(--tinte);
  -webkit-box-shadow: 0 0 0 100px var(--perg) inset;
  box-shadow: 0 0 0 100px var(--perg) inset;
  caret-color: var(--tinte);
  transition: background-color 100000s ease-in-out 0s;
}

/* Auswahl als Reihe von Knöpfen (Größe, Mahlgrad, Abo) */
.wahl { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wahl__knopf {
  background: var(--perg);
  border: var(--linie);
  border-radius: var(--radius);
  padding: 0.6rem 0.95rem;
  cursor: pointer;
  font-family: var(--f-daten);
  font-size: var(--t-sm);
  text-align: left;
  transition: border-color var(--schnell), background var(--schnell), color var(--schnell);
}
.wahl__knopf:hover { border-color: var(--tinte-2); }
.wahl__knopf[aria-pressed='true'], .wahl__knopf[aria-checked='true'] {
  background: var(--umkehr); color: var(--umkehr-schrift); border-color: var(--umkehr);
}
.wahl__knopf b { display: block; font-weight: 500; }
.wahl__knopf small { display: block; opacity: 0.68; font-size: var(--t-xs); margin-top: 0.15rem; }

/* ---------------------------------------------------- 11. Geschmacksprofil */
.profil { display: grid; gap: 0.85rem; }
.profil__zeile { display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; align-items: center; }
.profil__was { font-family: var(--f-daten); font-size: var(--t-xs); letter-spacing: 0.09em; text-transform: uppercase; color: var(--tinte-2); }
.profil__skala { display: flex; gap: 4px; }
.profil__skala i { flex: 1; height: 0.5rem; background: var(--silber); border-radius: 0; }
.profil__skala i[data-an='true'] { background: var(--kirsche); }

/* Notenchips */
.noten { display: flex; flex-wrap: wrap; gap: 0.45rem; list-style: none; margin: 0; padding: 0; }
.noten li {
  font-family: var(--f-daten); font-size: var(--t-xs);
  letter-spacing: 0.06em;
  border: 1px solid var(--silber); border-radius: var(--radius-umriss);
  padding: 0.34rem 0.75rem;
}

/* ------------------------------------------------------- 12. Preisleiste */
.leiste { display: grid; gap: 1px; background: var(--silber); border: var(--linie); }
.leiste__zeile {
  background: var(--roh);
  display: grid; grid-template-columns: 1fr auto;
  gap: 0.4rem 1rem; align-items: baseline;
  padding: 0.95rem 1.15rem;
  cursor: pointer;
  width: 100%; text-align: left;
  border: 0; border-radius: 0; color: inherit;
  transition: background var(--schnell);
}
.tief .leiste__zeile { background: var(--roh-tief); }
.leiste__zeile:hover { background: var(--perg); }
.leiste__name { font-family: var(--f-daten); font-size: var(--t-sm); }
.leiste__wert { font-family: var(--f-daten); font-size: var(--t-sm); font-weight: 500; }
.leiste__balken { grid-column: 1 / -1; height: 3px; background: var(--silber); border-radius: 0; overflow: hidden; }
.leiste__balken i { display: block; height: 100%; background: var(--kupfer); width: var(--anteil); transform-origin: left; }
.leiste__info { grid-column: 1 / -1; font-size: 0.9rem; color: var(--tinte-2); max-width: 60ch; margin: 0.35rem 0 0; font-family: var(--f-text); }
.leiste__zeile[aria-expanded='false'] .leiste__info { display: none; }

/* ------------------------------------------------------------ 13. Fußzeile */
/* Die Fußzeile ist eine umgekehrte Insel: dunkle Fläche, helle Schrift — in
   beiden Fassungen. Deshalb gelten hier die Töne der jeweils anderen Seite.
   Ohne diese Umschaltung liefen in der hellen Fassung dunkle Links auf dunklem
   Grund (1:1) und das Gradzeichen der Wortmarke auf 2,49:1. */
.fuss {
  /* Eigene Ebene über den festen Randelementen. Ohne das schiebt sich der
     dekorative `.serie-rand` (position: fixed, z-index 40) über den dunklen
     Footer und steht dort mit 2,49:1 — ein fixes Element kann über
     wechselnden Hintergründen keinen Kontrast garantieren. Statt seine Farbe
     zu ändern, verschwindet es hinter dem Footer, sobald der da ist.
     Codex-Gegenprüfung, Befund M1. */
  position: relative;
  z-index: 45;
  background: var(--roest);
  color: var(--creme);
  padding-block: clamp(3rem, 6vw, 5rem) 2rem;
  --tinte:   var(--creme);
  --tinte-2: var(--tinte-dunkel-2);
  --kupfer:  var(--kupfer-h);
  /* Muss mitgehen: Das Logo steht auch im Footer, auf dunklem Grund. Ohne
     diese Zeile behielte --kupfer-tief seinen dunklen Wert und käme dort auf
     2,01:1 — schlechter als der Fehler, den es beheben soll. Gemessen,
     nachdem genau das passiert war. */
  --kupfer-tief: var(--kupfer-h);
  --kirsche: var(--kirsche-h);
  --silber:  color-mix(in srgb, var(--creme) 22%, transparent);
  --umkehr:         var(--creme);
  --umkehr-schrift: var(--roest);
}
.fuss__gitter { display: grid; gap: 2.5rem; grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr)); }
.fuss h3 { font-family: var(--f-daten); font-size: var(--t-xs); letter-spacing: 0.13em; text-transform: uppercase; color: var(--tinte-dunkel-2); font-weight: 500; margin-bottom: 1rem; }
.fuss ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.fuss a { text-decoration: none; font-size: 0.95rem; }
.fuss a:hover { color: var(--kirsche-h); text-decoration: underline; }
.fuss__unten {
  margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: 1.5rem;
  border-top: 1px solid color-mix(in srgb, var(--creme) 22%, transparent);
  display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; justify-content: space-between;
  font-family: var(--f-daten); font-size: var(--t-xs); color: var(--tinte-dunkel-2);
}

/* ----------------------------------------------------------- 14. Bewegung */
/* Scroll-getriebene Einblendung, nativ wo möglich, sonst per Beobachter. */
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .zeig {
      animation: einblenden linear both;
      animation-timeline: view();
      animation-range: entry 6% cover 26%;
    }
  }
  /* Rückfallebene für Browser ohne scroll-driven animations.
     Versteckt wird nur, was das Skript ausdrücklich markiert hat — ohne
     JavaScript bleibt der Inhalt sichtbar statt für immer transparent. */
  @supports not (animation-timeline: view()) {
    .zeig[data-sichtbar='false'] {
      opacity: 0;
      transform: translateY(1.25rem);
    }
    .zeig[data-sichtbar] {
      transition: opacity 700ms var(--ease), transform 700ms var(--ease);
    }
  }
}
@keyframes einblenden {
  from { opacity: 0; transform: translateY(1.75rem); }
  to   { opacity: 1; transform: none; }
}

/* Ladefolge im Bogen — einmalig, nicht wiederholt */
@media (prefers-reduced-motion: no-preference) {
  .auftakt > * { animation: auftakt 800ms var(--ease) both; }
  .auftakt > *:nth-child(1) { animation-delay: 60ms; }
  .auftakt > *:nth-child(2) { animation-delay: 180ms; }
  .auftakt > *:nth-child(3) { animation-delay: 300ms; }
  .band { animation: auftakt 900ms 420ms var(--ease) both; }
}
@keyframes auftakt {
  from { opacity: 0; transform: translateY(1.5rem); }
  to   { opacity: 1; transform: none; }
}

/* Seitenwechsel */
@view-transition { navigation: auto; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
  @view-transition { navigation: none; }
}

/* ----------------------------------------------------------- 15. Meldung */
.meldung {
  position: fixed;
  left: 50%; bottom: 1.5rem;
  transform: translate(-50%, 150%);
  z-index: 140;
  background: var(--roest); color: var(--creme);
  border-radius: var(--radius);
  padding: 0.85rem 1.3rem;
  font-family: var(--f-daten); font-size: var(--t-sm);
  box-shadow: 0 18px 30px -22px rgba(0, 0, 0, 0.8);
  transition: transform var(--ruhig);
  max-width: calc(100vw - 2rem);
}
.meldung[data-offen='true'] { transform: translate(-50%, 0); }

/* --------------------------------------------------------- 16. Hilfsklassen */
.stapel { display: grid; gap: 1.25rem; }
.stapel--eng { gap: 0.75rem; }
.stapel--weit { gap: 2.25rem; }
.reihe { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; }
.mitte { text-align: center; }
.trenner { height: 1px; background: var(--silber); border: 0; margin: 0; }
[hidden] { display: none !important; }

/* ============================================================================
   ORYZO-LAYER — setzt die Regeln des Stilexports durch.
   Bewusst am Dateiende: überschreibt das ursprüngliche System, ohne dessen
   240 Regelblöcke einzeln umschreiben zu müssen.

   Farben stehen hier nur noch als Token. Der Layer regelt Form, Gewicht,
   Radius und Rhythmus — welche Palette darunterliegt, weiß er nicht.
   ========================================================================== */

/* --- Tiefe kommt aus Flächen, nicht aus Weichzeichnung. Keine Schatten. --- */
*, *::before, *::after { box-shadow: none !important; text-shadow: none !important; }

/* --- Zwei typografische Modi. Erster Modus: Versalien, Gewicht 500. --- */
h1, h2, h3, h4, h5, h6,
nav a, .btn, button, .knopf, label, th,
.marke, .kicker, .augenbraue, .etikett, .tag, .badge, .abzeichen {
  font-family: var(--f-display);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: normal;   /* die Geometrie der Schrift trägt, kein Tracking */
}

/* Auch die kleinen Datenlabels sind Versalien und tragen deshalb dasselbe
   Gewicht. Ihre Sperrung bleibt: bei 10–12px hält Tracking die Versalien
   auseinander, das ist Lesbarkeit und keine Dekoration. */
.klein, .daten, .pfeil, .credit, .hero-karte .credit, .karte__ort,
.zahl__was, .profil__was, .feld > span, .krume, .stufe__marke, .ergebnis__was,
.ursprung__grad, .hero-medien__still, .vergleich__preis {
  font-weight: 500;
}

/* Zeilenhöhe verengt sich mit der Größe — 0.9 im Display stapelt die Versalien */
h1 { line-height: 0.9; }
h2 { line-height: 0.9; }
h3, h4 { line-height: 1.09; }

/* --- Zweiter Modus: die einzige erzählende Stimme. 29px, Gewicht 400, gemischt. --- */
.lead, .fliesstext, .intro, .beschreibung, p.gross {
  font-family: var(--f-text);
  font-size: var(--t-xl);
  font-weight: 400;
  line-height: 1.26;
  text-transform: none;
}

/* Das System kennt zwei Gewichte, 500 und 400. Fett gibt es nicht — auch nicht
   im Fließtext. <strong> hebt deshalb um eine Stufe, nicht um drei. */
strong, b { font-weight: 500; }

/* --- Radienvokabular: vier Werte, mehr gibt es nicht.
       12px Karten · 0 Eingaben und Kanten · 36px Pillenbutton · 22.5px Umriss.
       Die einzige Ausnahme ist der echte Kreis (border-radius: 50%) an Dingen,
       die geometrisch rund sind: Kartenpunkt, Ventil am Beutel, Live-Punkt,
       Schiebergriff, Schrittzähler. Ein Kreis ist keine Ecke, die man rundet. --- */
.karte, .card, article, .kachel, figure { border-radius: var(--radius); }
input, textarea, select { border-radius: var(--radius-eingabe); }
.btn-primaer, .knopf-voll, button[type="submit"] { border-radius: var(--radius-pille); }
.btn-sekundaer, .knopf-umriss, .btn-ghost { border-radius: var(--radius-umriss); }

/* --- Der eine gefüllte Button pro Abschnitt: die umgekehrte Fläche, Pillenform. --- */
.btn-primaer, .knopf-voll, button[type="submit"] {
  background: var(--umkehr);
  color: var(--umkehr-schrift);
  border: 0;
  padding: 14px 24px;
  text-transform: uppercase;
  font-weight: 500;
}

/* --- Umriss-Button: die Linie leistet die Arbeit, keine Füllung. --- */
.btn-sekundaer, .knopf-umriss, .btn-ghost {
  background: transparent;
  color: var(--tinte);
  border: 1px solid currentColor;
  padding: 7.5px 18px;
}

/* --- Der Akzent ist rar: nur Links im Text, Credits, Herkunftsangaben.
       Nie eine Knopffläche. --- */
a { color: var(--tinte); }
a:hover, a:focus-visible { color: var(--kirsche); }
.credit, .herkunft, .studio-link, .quelle { color: var(--kirsche); }

/* --- Trenner: Haarlinie, gestrichelt, nie Dekoration. --- */
hr, .trenner { border: 0; border-top: var(--linie-gestrichelt); }

/* --- Eingaben: nur Unterkante, keine Kästen.
       Gilt für einzelne Eingaben mitten im Text. Formularfelder in `.feld`
       weichen bewusst ab und bekommen eine Fläche — siehe die Begründung
       dort. --- */
input[type="text"], input[type="email"], input[type="number"], input[type="search"], textarea {
  background: transparent;
  color: var(--tinte);
  border: 0;
  border-bottom: 1px solid var(--tinte);
  padding: 1px 2px;
}
input::placeholder, textarea::placeholder { color: var(--kupfer); }

/* --- Mikro-Rechtstext: Arial 8px, absichtlich andere Schrift. Das ist die
       einzige Stelle, an der der Stilexport eine zweite Familie zulässt. --- */
.legal, .disclaimer, .kleingedruckt {
  font-family: var(--f-legal);
  font-size: 8px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.2;
}

/* --- Bilder: full-bleed, scharfkantig, keine runden Masken. --- */
.bild-vollbreite img, .hero-bild img { border-radius: 0; }

/* --- Void-Sektion: eigene Bildschirmhöhe, das Objekt in der Mitte. --- */
.void {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: var(--roh);
  padding: var(--bahn) var(--rand);
}
.void-raster {
  display: grid;
  grid-template-columns: 1fr minmax(0, 1.1fr) 1fr;
  gap: 18px;
  align-items: center;
  width: 100%;
  max-width: var(--max);
}
.void-raster h2 { text-align: left; }
.void-raster .fliesstext { text-align: left; }   /* Fließtext nie zentrieren */
.void-raster img { width: 100%; height: auto; display: block; }

@media (max-width: 60rem) {
  .void-raster { grid-template-columns: 1fr; gap: 24px; }
  .void { min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .void, .void-raster { transition: none; animation: none; }
}

/* --- Basisüberschriften: Gewicht und Tracking auf das System ziehen. --- */
h1, h2, h3, h4 { font-weight: 500; letter-spacing: normal; }

/* --- Seitliches Serienetikett, wie eine Produktnummer am Objekt. --- */
.serie-rand {
  position: fixed;
  right: 0.35rem;
  top: 50%;
  z-index: 40;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  font-family: var(--f-display);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kupfer);
  pointer-events: none;
}
@media (max-width: 60rem) { .serie-rand { display: none; } }

/* --- Spezifität: Klassenselektoren des alten Systems schlugen die
       Element-Regeln. Überschriften mit Klasse werden mitgenommen. --- */
h1[class], h2[class], h3[class], h4[class],
.hero__satz, .kapitel__titel, .karte__name, .zahl__wert {
  font-family: var(--f-display);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: normal;
}
/* 0.9 war zu eng: In Versalsatz stoßen die Umlautpunkte von Ä, Ö und Ü an die
   Unterkante der Zeile darüber — bei „IN ZWEI HÄNDEN" unter „EIN GANZER PC"
   berührten sie sich. Deutsche Versalüberschriften brauchen den Platz für die
   Umlaute; 1.04 gibt ihn, ohne den kompakten Satz aufzugeben. */
h1[class], .hero__satz { line-height: 1.04; }
h2[class] { line-height: 1.04; }

/* Lange deutsche Komposita sprengen auf schmalen Fenstern sonst ihre Karte:
   „Displayschutzglas" braucht bei Displaygröße mehr als 233 px am Stück und
   schob die Abo-Seite bei 320 px um 30 px nach rechts (Teilnehmerfund).
   `break-word` fängt den Überlauf immer; die Trennstriche kommen nur dort
   dazu, wo der Platz wirklich fehlt. */
h1, h2, h3, h4,
.hero__satz, .kapitel__titel, .karte__name { overflow-wrap: break-word; }
@media (max-width: 30rem) {
  h1, h2, h3, h4, .kapitel__titel, .karte__name { hyphens: auto; }
}

/* Der Fließtext bleibt die Ausnahme: gemischt, Gewicht 400, 29px. */
.hero__notiz, .blei, .fliess p, .karte__text, .band__fuss span:first-child {
  text-transform: none;
  font-weight: 400;
}
.hero__notiz {
  font-size: var(--t-xl);
  line-height: 1.26;
  color: var(--tinte);
}

/* --- Der Hero trägt jetzt die Fotografie: Objekt im Kontext seiner Werkzeuge. --- */
/* Die Abstände hängen an der Fensterhöhe (svh), nicht an --bahn: Daniels
   Ansage vom 11.08.2026 — Prüfplatz-Karte und Video sollen beim Laden im
   ersten Fenster stehen. Mit --bahn (bis 9 rem) endete die Karte 149 px
   unterhalb eines 950-px-Fensters. Ab etwa 900 px Fensterhöhe passt jetzt
   alles; darunter bleibt die Karte angeschnitten sichtbar. */
.hero {
  position: relative;
  isolation: isolate;
  padding-top: calc(var(--kopf-h) + clamp(1.5rem, 4svh, 2.75rem));
  padding-bottom: clamp(1.5rem, 4svh, 3rem);
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0 0 auto 0;
  height: 100vh;               /* genau ein Bildschirm Fotografie, dann Fläche */
  background: var(--hero-bild) center/cover no-repeat;
}
/* Die Aufnahme ist in beiden Fassungen dieselbe dunkle Studioaufnahme. Der
   Verlauf holt sie in die jeweilige Fläche: hell überwaschen, dunkel abgedunkelt.
   Er endet undurchsichtig, damit der Übergang zur Fläche nicht sichtbar ist. */
.hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 auto 0;
  height: 100vh;
  background: linear-gradient(180deg, var(--hero-1) 0%, var(--hero-2) 38%, var(--hero-3) 100%);
}

/* --- Void-Sektion: das Objekt allein in der Dunkelheit, Text flankiert. --- */
.void-kapitel {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: var(--bahn) 0;
}
/* Die mittlere Spalte trägt das Bild und hat deshalb Vorrang. Sie stand bis
   zum 06.08.2026 auf 1.15fr — damit war das Objekt kleiner als die beiden
   Textspalten zusammen und wirkte im Kapitel verloren. */
.void-inhalt {
  display: grid;
  grid-template-columns: 1fr minmax(0, 1.7fr) 1fr;
  gap: 24px;
  align-items: center;
  width: 100%;
}
.void-inhalt > h2 { font-size: var(--t-2xl); text-align: left; }
.void-inhalt .fliess { text-align: left; }   /* Fließtext nie zentrieren */
.void-inhalt img { width: 100%; height: auto; border-radius: 0; }

/* Das Kapitel mit der Drehung gehört dem Objekt: die mittlere Spalte bekommt
   den Platz, den sie an der Vorlage auch hat. */
.void-kapitel:has([data-dreh]) .void-inhalt {
  grid-template-columns: 1fr minmax(0, 2.1fr) 1fr;
}

/* Der kleine Nachweis unter dem Fließtext, mit gestrichelter Haarlinie darüber.
   Im Stilexport ist das eine eigene Komponente: Mikro-Rechtstext in Arial 8px. */
.fussnote {
  margin: 18px 0 0;
  padding-top: 8px;
  border-top: var(--linie-gestrichelt);
  color: var(--kupfer);
}
@media (max-width: 60rem) {
  .void-kapitel { min-height: auto; }
  /* Die :has()-Regel oben wiegt drei Klassen und schlug `.void-inhalt` allein
     — eine Media Query hebt die Spezifität nicht an. Auf schmalen Fenstern
     blieb das Dreispaltengitter deshalb stehen und schob die Seite 24 px nach
     rechts. Der zweite Selektor holt die Dreh-Kapitel ausdrücklich mit. */
  .void-inhalt,
  .void-kapitel:has([data-dreh]) .void-inhalt { grid-template-columns: 1fr; gap: 24px; }
}

/* --- Fußzeile des Heros: Infokarte links, bewegte Karte rechts.
       Beide Komponenten stammen aus dem Stilexport. --- */
.hero__fuss {
  display: flex;
  flex-wrap: wrap;
  gap: var(--element-gap, 18px);
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
  /* svh statt --bahn: gehört zur Erstes-Fenster-Regel am .hero oben. */
  padding-top: clamp(1.5rem, 6svh, 3.5rem);
}

.hero-karte {
  flex: 1 1 22rem;
  max-width: 30rem;
  padding: 24px;
  border: 1px solid var(--silber);
  border-radius: var(--radius);
  background: var(--hero-karte-bg);
  backdrop-filter: blur(3px);
}
.hero-karte h2 { font-size: var(--t-base); line-height: 1.09; margin: 0 0 0.7rem; }
.hero-karte p {
  font-size: var(--t-sm);
  text-transform: none;
  font-weight: 400;
  color: var(--tinte-2);
  margin: 0.7rem 0 0;
}
.hero-karte .credit {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--kirsche);
}

/* Bewegte Karte: 12px Radius, klein, unten rechts — nie im Wettbewerb mit dem CTA */
.hero-medien {
  flex: 0 0 auto;
  width: min(20rem, 100%);
  margin: 0;
  border: 1px solid var(--silber);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--hero-karte-bg);
}
.hero-medien__video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--roh);
}
.hero-medien__zeile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 10px 12px;
  border-top: 1px solid var(--silber);
  font-family: var(--f-display);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tinte-2);
}
/* Steuerung als Umriss-Button: WCAG 2.2.2 verlangt eine Möglichkeit,
   laufende Bewegung zu stoppen. */
.hero-medien__schalter {
  background: transparent;
  color: var(--tinte);
  border: 1px solid currentColor;
  border-radius: var(--radius-umriss);
  padding: 4px 12px;
  font: 500 10px/1 var(--f-display);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}
.hero-medien__schalter:hover { color: var(--kirsche); border-color: var(--kirsche); }

/* Bei reduzierter Bewegung tritt an die Stelle des Schalters ein Hinweis:
   Es gibt nichts abzuspielen, also auch keinen Knopf dafür. */
.hero-medien__still { color: var(--kupfer); }

@media (max-width: 60rem) {
  .hero__fuss { flex-direction: column; align-items: stretch; }
  .hero-medien { width: 100%; }
}

/* Flache Fenster — Laptops und 1080p-Bildschirme mit Browserleisten. Ohne
   diese Regel endete die Prüfplatz-Karte dort unterhalb des ersten Fensters;
   sie soll aber beim Laden vollständig zu sehen sein (Daniels Ansage vom
   11.08.2026). Die Wortmarke skaliert mit der Fensterhöhe, alles andere
   rückt zusammen. Nur für breite Fenster — auf dem Telefon stapelt sich der
   Hero ohnehin über mehrere Bildschirme. */
@media (min-width: 62rem) and (max-height: 59rem) {
  .hero__satz { font-size: clamp(2.25rem, 7.5svh, 4.5rem); }
  .hero__preis { margin-top: 0.9rem; }
  .hero__zeile { margin-top: 1.1rem; }
  .hero__notiz { font-size: var(--t-lg); }
  .hero__fuss { padding-top: 1.5rem; }
  .hero-karte { padding: 18px; }
  .hero-medien { width: min(17rem, 100%); }
}
/* Zweite Stufe für sehr flache Fenster (unter ~816 px, z. B. 1080p mit 125 %
   Skalierung und Browserleisten): noch enger, gleiche Rangfolge der Inhalte. */
@media (min-width: 62rem) and (max-height: 51rem) {
  .hero { padding-top: calc(var(--kopf-h) + 1rem); }
  .hero .marke { margin-bottom: 1rem; }
  .hero__satz { font-size: clamp(2rem, 6.8svh, 4.5rem); }
  .hero__notiz { font-size: var(--t-base); }
  .hero__fuss { padding-top: 1rem; }
  .hero-karte { padding: 14px; }
  .hero-karte p { font-size: var(--t-xs); }
  .hero-medien { width: min(15rem, 100%); }
}

/* --- Signatur des Systems: das Objekt dreht sich beim Scrollen von der
       Draufsicht in den Dreiviertelwinkel. Scroll-linked, nicht scroll-triggered:
       der Bildfortschritt folgt der Scrollposition, er wird nicht nur ausgelöst. --- */
/* Die Bühne ist quadratisch wie die Aufnahme. Vorher stand hier 16:9 mit
   object-fit: cover — damit fielen oben und unten zusammen 44 % des Bildes weg,
   also genau der Weg, den die Tasse beim Kippen nimmt. Die Drehung war da, man
   sah sie nur nicht. Sie ist die Signatur des Systems und bekommt deshalb die
   Höhe eines halben Bildschirms. */
/* Die Bühne folgt dem Seitenverhältnis ihrer Aufnahme. Das war schon einmal
   die Ursache eines Fehlers: Eine 16:9-Bühne über einer quadratischen Aufnahme
   schnitt 44 % der Drehung weg. Jetzt gibt `--seiten` je Kapitel das Verhältnis
   vor — quadratisch als Standard, 16:9 dort, wo die Aufnahme breit ist. */
.dreh {
  position: relative;
  aspect-ratio: var(--seiten, 1 / 1);
  width: 100%;
  max-width: min(72vh, 40rem);
  margin: 0 auto;            /* figure bringt vom Browser 40px Seitenrand mit */
  overflow: hidden;
  border-radius: 0;          /* Bilder sind scharfkantig, keine runden Masken */
  background: var(--roh);
}
/* Breite Aufnahmen dürfen die volle Spaltenbreite nutzen — bei 16:9 begrenzt
   sonst `72vh` die Breite auf einen Ausschnitt der verfügbaren Fläche. */
.dreh[style*="--seiten"] { max-width: 100%; }
.dreh__video,
.dreh__bild {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dreh__bild { opacity: 1; }
/* Läuft das Scrubbing, übernimmt das Video und das Standbild verschwindet. */
.dreh[data-bewegt="true"] .dreh__bild { opacity: 0; }
.dreh[data-bewegt="true"] .dreh__video { opacity: 1; }
.dreh__video { opacity: 0; transition: opacity var(--schnell); }

/* --- Die Enthüllung: der Text hellt sich mit dem Scroll auf. ---
   Jedes Wort kennt den Punkt, ab dem es an der Reihe ist (--von). Der Abschnitt
   trägt seinen Scroll-Fortschritt als --p. Die Rechnung steht vollständig im
   CSS; das Skript setzt pro Einzelbild genau eine Zahl.

   Ohne Skript ist --p gleich 1 und alle Wörter stehen voll da — der Text ist
   also nie unlesbar, auch wenn JavaScript ausfällt. Dasselbe gilt bei
   reduzierter Bewegung: dort werden die Wörter gar nicht erst eingepackt. */
/* Enthüllt wird über die Farbe, nicht über die Deckkraft. Der Unterschied ist
   nicht kosmetisch: Ein Wort bei 24 % Deckkraft ist Text mit rund 1,5:1 — das
   wäre ein Kontrastverstoß, solange es dasteht. Der gedämpfte Zustand ist
   deshalb die reguläre gedämpfte Textfarbe (5,97:1 hell, 8,4:1 dunkel), der
   helle die volle. Jeder Zwischenzustand liegt dazwischen und damit über AA. */
.wort {
  color: color-mix(in srgb,
    var(--tinte) calc(clamp(0, (var(--p, 1) - var(--von, 0)) * 7, 1) * 100%),
    var(--tinte-2));
  transition: color 0.1s linear;
}
@media (prefers-reduced-motion: reduce) {
  .wort { color: inherit; transition: none; }
}

/* Winziger Fortschrittshinweis am unteren Rand — trägt Information, keine Deko */
.dreh__fortschritt {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0%;
  background: var(--kirsche);
  pointer-events: none;
}

/* Weniger Bewegung gewünscht: das Standbild bleibt, nichts scrubbt, kein Balken. */
@media (prefers-reduced-motion: reduce) {
  .dreh[data-bewegt="true"] .dreh__bild { opacity: 1; }
  .dreh__video { display: none; }
  .dreh__fortschritt { display: none; }
}

/* ============================================================================
   NACHGEZOGEN AN DER ORIGINALSEITE (oryzo.ai, gemessen 30.07.2026)
   Beobachtet wurden: 6 Canvas-Elemente mit scroll-gesteuertem 3D, aber nur vier
   CSS-Keyframes — alle winzig. Die Seite lebt von zwei Dingen: einer großen
   scroll-gekoppelten Objektbewegung und wenigen Mikro-Lebenszeichen.
   Übernommen wird das Prinzip, nicht die Gestaltung.
   ========================================================================== */

/* --- Mikro-Lebenszeichen 1: blinkender Punkt, wie hero-card-dot-blink.
       Trägt Information — hier: es wird gerade geröstet. --- */
.punkt-live {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 0.5rem;
  border-radius: 50%;        /* echter Kreis, kein Kastenradius */
  background: var(--kirsche);
  vertical-align: middle;
  animation: punkt-blinkt 1s ease-in-out infinite;
}
@keyframes punkt-blinkt {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.25; }
}

/* --- Mikro-Lebenszeichen 2: die Fortschrittslinie der Drehung bekommt
       dieselbe kurze Übergangszeit wie die Originalseite. --- */
.dreh__fortschritt { transition: width 0.18s linear; }

/* --- Bilder: filter-Übergang, wie an der Originalseite gemessen (0.5s).
       Das Objekt tritt aus der Dunkelheit heraus, statt einzufliegen. --- */
.void-inhalt img,
.dreh__bild {
  transition: filter var(--ruhig), opacity var(--mittel);
}
/* Abgedunkelt wird nur, was das Skript ausdrücklich markiert hat. Ohne
   JavaScript bleibt das Bild hell, statt für immer im Halbdunkel zu liegen. */
.void-kapitel[data-sichtbar="false"] .void-inhalt img,
.void-kapitel[data-sichtbar="false"] .dreh__bild {
  filter: brightness(0.55) contrast(1.05);
}

/* --- Der Scrollweg. Zwei Fälle, bewusst unterschieden:
       Ein Kapitel MIT scroll-gekoppelter Drehung braucht Weg, sonst ist die
       Bewegung vorbei, bevor man sie gesehen hat — 240vh ergeben rund 1.300 px
       Klebeweg für fünf Sekunden Film, also etwa 265 px je Sekunde.
       Ein Kapitel mit stehendem Bild braucht das nicht. Es bekommt einen
       Bildschirm, wie das System es vorgibt, sonst scrollt man durch Leere.

       `--weg` macht den Wert je Kapitel einstellbar: Ein längerer Film braucht
       mehr Strecke, sonst rauscht er beim Scrollen durch. Faustregel — rund
       48vh je Sekunde Film. --- */
.void-kapitel { min-height: 100vh; }
.void-kapitel:has([data-dreh]) { min-height: var(--weg, 240vh); }
@media (max-width: 60rem) {
  .void-kapitel { min-height: auto; }
}
/* Das Objekt bleibt beim Durchscrollen mittig stehen, während die Drehung läuft.
   Damit das funktioniert, braucht der klebende Kasten Weg: Sein umschließender
   Block ist die Hülle, und die war bisher nur so hoch wie ihr Inhalt — dadurch
   klebte nichts, das Objekt wanderte einfach durchs Bild. Im Drehkapitel wird
   die Hülle deshalb über die volle Sektionshöhe gestreckt. */
@supports (position: sticky) {
  .void-inhalt { position: sticky; top: 18vh; }
  .void-kapitel:has([data-dreh]) { align-items: stretch; }
  .void-kapitel:has([data-dreh]) > .huelle { display: flex; flex-direction: column; justify-content: flex-start; padding-top: 4vh; }
  @media (max-width: 60rem) {
    .void-inhalt { position: static; }
    .void-kapitel:has([data-dreh]) > .huelle { padding-top: 0; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .punkt-live { animation: none; opacity: 1; }
  .void-inhalt img, .dreh__bild { transition: none; filter: none; }
  .void-kapitel[data-sichtbar="false"] .void-inhalt img,
  .void-kapitel[data-sichtbar="false"] .dreh__bild { filter: none; }
  .void-kapitel { min-height: auto; }
  .void-inhalt { position: static; }
}

/* --- Der Unterstrich im Hero wurde eingezeichnet (Animation "strich").
       Bei reduzierter Bewegung steht er sofort da: gleiche Information,
       keine Bewegung. Das ist die gleichwertige Alternative, kein Weglassen. --- */
@media (prefers-reduced-motion: reduce) {
  .hero__satz em::after {
    animation: none;
    transform: scaleX(1);
  }
}

/* ============================================================================
   DAS UMKEHRPAAR — Knöpfe und ausgewählte Zustände
   ----------------------------------------------------------------------------
   Beim ersten Umbau auf die dunkle Fassung wurde --roest auf denselben Wert
   wie die Grundfläche gesetzt ("dunkle Kapitel = dieselbe Fläche"). Übersehen
   wurde, dass --roest im Ursprungsentwurf zugleich die *Füllfarbe* für Knöpfe
   und ausgewählte Zustände war. Die Folge: Überall dort, wo eine Fläche etwas
   hervorheben sollte, hatte sie exakt die Farbe des Untergrunds.

   Nachgemessen und im Bild bestätigt:
   · Der gefüllte Hauptknopf "Sortiment ansehen" im Hero war nicht als Knopf
     erkennbar — Fläche und Rahmen 1:1 zum Grund. Der nachrangige Umriss-Knopf
     daneben wirkte dadurch stärker als der Hauptknopf.
   · Der aktive Filter im Shop ("Alles") hatte keinen Kasten, die inaktiven
     hatten einen. Der ausgewählte Zustand unterschied sich nur mit 1,35:1 vom
     nicht ausgewählten. Erfolgskriterium 1.4.11 verlangt 3:1 für Zustände.

   Daraus ist --umkehr / --umkehr-schrift geworden: ein Paar, das sich immer
   gegen den Grund stellt. Hell heißt das dunkle Fläche mit heller Schrift,
   dunkel genau andersherum. Jede Regel unten benutzt nur dieses Paar und
   funktioniert dadurch in beiden Fassungen unverändert.
   ========================================================================== */

/* Gefüllter Knopf. Der Selektor schließt den Umriss-Knopf ausdrücklich aus:
   dieser Block steht am Dateiende und hätte bei gleicher Spezifität dessen
   transparente Fläche sonst mit überschrieben — dann wären beide Knöpfe
   gefüllt und die Regel "höchstens ein gefüllter Knopf pro Abschnitt"
   verletzt. */
.knopf:not(.knopf--linie) {
  --k-bg: var(--umkehr);
  --k-fg: var(--umkehr-schrift);
}
/* Der Stilexport erlaubt den Akzent nur für Links, Credits und kurze
   Hervorhebungen, ausdrücklich nicht für Knopfflächen. Der Hover greift
   deshalb zu --kupfer — sichtbar, ohne die Farbregel zu brechen. */
.knopf:not(.knopf--linie):hover { --k-bg: var(--kupfer); --k-fg: var(--umkehr-schrift); border-color: var(--kupfer); }

/* Umriss-Knopf: der Hover füllte mit --roest, also mit dem Grund — nichts
   passierte. Jetzt die vorgesehene Umkehrung. */
.knopf--linie:hover {
  --k-bg: var(--umkehr);
  --k-fg: var(--umkehr-schrift);
  border-color: var(--umkehr);
}

/* Ausgewählter Filter, ausgewählte Größe, ausgewählter Mahlgrad. */
.wahl__knopf[aria-pressed='true'],
.wahl__knopf[aria-checked='true'] {
  background: var(--umkehr);
  color: var(--umkehr-schrift);
  border-color: var(--umkehr);
}

/* ============================================================================
   ZIELGRÖSSE — WCAG 2.2, Erfolgskriterium 2.5.8
   ----------------------------------------------------------------------------
   Jede Fläche, die man antippt oder anklickt, muss mindestens 24 × 24 px groß
   sein. Der Kriteriumstext lässt eine Ausnahme zu, wenn genug Abstand zum
   nächsten Ziel bleibt — darauf verlassen wir uns hier nicht, weil diese Seite
   Lehrstoff ist. Alle Ziele werden echt vergrößert.

   Die Vergrößerung geschieht über Innenabstand, der außen wieder abgezogen
   wird (padding plus negatives margin). Dadurch wächst die antippbare Fläche,
   das Layout bleibt aber an derselben Stelle.
   ========================================================================== */

/* Wortmarke im Kopf und in der Fußzeile: 17 px bzw. 15 px hoch. */
.logo {
  padding-block: 5px;
  margin-block: -5px;
}

/* Abspielen/Anhalten an der Medienkarte: war 91 × 20 px. */
.hero-medien__schalter { min-height: 24px; }

/* Textlink mit wachsender Unterlinie, war 19 px hoch. Darunter fällt auch
   "Entfernen" im Warenkorb — der Knopf, bei dem ein Fehlgriff am meisten
   ärgert. Weil .pfeil bereits align-items: center trägt, bleibt der Text
   mittig; nur die Unterlinie sitzt gut zwei Pixel tiefer. */
.pfeil { min-height: 24px; }

/* Fußzeilen-Navigation: Links waren 19 px hoch, der Abstand dazwischen
   8,8 px — ein 24-px-Ziel hätte den Nachbarlink berührt. Die Links werden
   auf 24 px gebracht und der Zeilenabstand im gleichen Maß verkleinert,
   damit die Spalte optisch unverändert bleibt (vorher 27,8 px pro Eintrag,
   jetzt 28 px). */
.fuss ul { gap: 0.25rem; }
.fuss ul a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}

/* Schieberegler im Brührechner: der Browser gibt einer Bereichsauswahl nur
   16 px Höhe. Griff und Schiene werden deshalb selbst gezeichnet — damit der
   Griff die geforderten 24 px erreicht und zum Dunkelsystem passt. */
.schieber {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 24px;
  background: transparent;
  cursor: pointer;
}
/* Die Schiene ist ein wesentlicher Teil des Bedienelements, für sie gilt
   Erfolgskriterium 1.4.11 mit 3:1. Die Rahmenfarbe --silber erreicht auf dem
   dunklen Grund nur 1,70:1 und ist deshalb hier falsch — --kupfer liegt bei
   6,0:1. */
.schieber::-webkit-slider-runnable-track {
  height: 2px;
  background: var(--kupfer);
  border-radius: 0;
}
.schieber::-moz-range-track {
  height: 2px;
  background: var(--kupfer);
  border-radius: 0;
}
.schieber::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -11px;
  border-radius: 50%;        /* echter Kreis */
  background: var(--umkehr);
  border: 1px solid var(--roh);
}
.schieber::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: 1px solid var(--roh);
  border-radius: 50%;
  background: var(--umkehr);
}
.schieber:focus-visible { outline: 2px solid var(--kirsche); outline-offset: 4px; }
.schieber::-webkit-slider-thumb:hover { background: var(--kirsche); }

/* ============================================================================
   DRUCK
   ----------------------------------------------------------------------------
   Das Dunkelsystem ist für Bildschirme gebaut. Browser drucken Hintergrund-
   farben standardmäßig nicht — ohne diese Regeln landet cremefarbene Schrift
   auf weißem Papier und ist unlesbar. Für Papier gilt deshalb das Gegenteil:
   heller Grund, dunkle Schrift, keine Deko.
   ========================================================================== */
@media print {
  /* Die Variablen werden NICHT invertiert: mehrere Bauteile nutzen --creme als
     Fläche (etwa das Papieretikett am Beutel) und würden dadurch dunkel.
     Stattdessen gezielt Flächen und Schriftfarben setzen.
     Beide Fassungen werden ausdrücklich genannt, damit der Druck nicht davon
     abhängt, welcher Block weiter unten in der Datei steht. */
  :root, :root[data-thema='dunkel'] {
    color-scheme: light;
    --roh: #fff; --roh-tief: #fff; --perg: #fff;
    --tinte: #111; --tinte-2: #333; --tinte-dunkel-2: #333;
    --silber: #999; --driftwood: #666; --kupfer: #444;
    --umkehr: #fff; --umkehr-schrift: #111; --auf-papier: #111;
    --hero-1: rgba(255,255,255,.92); --hero-2: rgba(255,255,255,.92); --hero-3: #fff;
    --hero-karte-bg: #fff;
    --shadow: none;
  }

  body {
    background: #fff !important;
    color: #111 !important;
    font-size: 11pt;
    line-height: 1.45;
    padding: 0;
  }

  /* Flächen und Schrift zurück auf Papier */
  section, .huelle, .karte, .void-kapitel, .dunkel, .tief, .hero,
  .hero-karte, .hero-medien, .dreh, .task-card, .leiste, .ergebnis > div {
    background: #fff !important;
    color: #111 !important;
    border-color: #999 !important;
  }
  h1, h2, h3, h4, p, li, td, th, span, strong, em, a { color: #111 !important; }

  /* Auf Papier nutzlos: Navigation, Warenkorb, bewegte Karte, Randetikett,
     Fassungsumschalter */
  .kopf, .korb-knopf, .menue-knopf, .schub, .serie-rand, .thema-knopf,
  .hero-medien, .dreh__video, .dreh__fortschritt, .punkt-live,
  .skip, .pfeil span { display: none !important; }

  /* Der Hero verliert Foto und Verlauf — der Text bleibt */
  .hero::before, .hero::after { display: none !important; }
  .hero { min-height: auto !important; padding-top: 0 !important; }

  /* Keine Bildschirmhöhen und kein Kleben auf Papier */
  .void-kapitel { min-height: auto !important; page-break-inside: avoid; }
  .void-kapitel:has([data-dreh]) { min-height: auto !important; }
  .void-inhalt { position: static !important; grid-template-columns: 1fr !important; }

  /* Displaygrößen sind für Papier zu groß */
  h1 { font-size: 20pt !important; line-height: 1.1 !important; }
  h2 { font-size: 15pt !important; line-height: 1.15 !important; }
  h3 { font-size: 12pt !important; }
  .hero__satz { font-size: 22pt !important; }
  .hero__notiz, .blei, .fliess p { font-size: 11pt !important; }

  /* Bilder klein und scharf, keine dunklen Vollflächen auf dem Blatt */
  img { max-width: 9cm !important; height: auto !important; filter: none !important; }

  /* Links mit Ziel ausgeben, damit ein Ausdruck nachvollziehbar bleibt */
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; word-break: break-all; }

  /* Keine Bewegung auf Papier */
  *, *::before, *::after { animation: none !important; transition: none !important; }
  /* Bauteile, die im Bildschirmsystem eine dunkle Fläche tragen */
  .knopf, .knopf--linie, .btn-primaer, .knopf-voll,
  .fuss, .zahl, .zahlen, .punkt__schild, .punkt__kern, .abzeichen,
  .wahl__knopf, .wahl__knopf[aria-pressed="true"], .stufe__marke,
  .privacy-warning, .previous-module, .memory-strip {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #999 !important;
  }
  /* Der Vergleich ist die einzige Tabelle, die auf Papier wirklich gebraucht
     wird — mit sichtbarem Raster, damit die Spalten zuzuordnen bleiben. */
  .vergleich th, .vergleich td { border: 1px solid #999 !important; color: #111 !important; }
  .vergleich caption { color: #111 !important; }
  /* Overlays und Schleier haben auf Papier nichts zu suchen */
  .schleier, .schub__schleier { display: none !important; }

  /* --------------------------------------------------------------------------
     SEITENUMBRÜCHE
     Codex-Befund M3: Seite 4 begann mit den abgeschnittenen Unterkanten zweier
     Produktkarten, Seite 6 enthielt fast nur noch die letzte Fußzeile. Grund:
     Nur .void-kapitel war gegen Umbrüche geschützt. Jetzt gilt der Schutz für
     jedes Bauteil, das inhaltlich zusammengehört.
     break-inside und page-break-inside stehen beide da: das alte Wort verstehen
     ältere Druckwerke, das neue ist der heutige Standard.
     -------------------------------------------------------------------------- */
  .karte, .posten, .zahl, .zahlen, .leiste__zeile, .stufe, .frage, .ursprung,
  .hero-karte, .kaufbox, .kasse__summe, .ergebnis, .schritte li, .tabelle tr,
  .fuss, .fuss__gitter, .fuss__unten, .void-inhalt, figure, .skizze, .ware {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  /* Eine Überschrift bleibt bei ihrem Text, keine Zeile bleibt allein zurück. */
  h1, h2, h3, h4 { break-after: avoid; page-break-after: avoid; }
  p, li { orphans: 2; widows: 2; }

  /* Die Fußzeile beginnt nicht mit einer fast leeren Seite: sie darf sich an
     den vorhergehenden Inhalt anschließen, aber nicht auseinanderfallen. */
  .fuss { break-before: auto; page-break-before: auto; margin-top: 1.5cm; padding-block: 0.8cm 0 !important; }
  .fuss__gitter { gap: 0.6cm !important; }
  .fuss__unten { margin-top: 0.8cm !important; padding-top: 0.5cm !important; }

  /* Ein Seitenrand, der beim echten Ausdruck trägt */
  @page { margin: 1.6cm 1.4cm; }
}

/* ============================================================================
   KI-KENNZEICHNUNG (11.08.2026)
   Alle Produktbilder und Videos der Seite sind KI-generiert oder KI-bearbeitet
   (Befund vom 11.08.2026). Die Kennzeichnung folgt dem EU-Code of Practice,
   Section 2: beim ersten Kontakt erkennbar, am Bildrand statt über dem Motiv,
   Icon plus Textlabel, barrierefrei über Alt-Text/ARIA.

   Die amtlichen EU-Icons liegen in assets/icons/eu-ki/ (SVG, zweifarbig:
   Platte + Schriftzug — deshalb als <img>, nicht als umfärbbare Maske).
   Die Plakette selbst nutzt das Umkehrprinzip des Systems NICHT: --roest ist
   in beiden Fassungen dunkel und --creme hell, die Plakette sieht also überall
   gleich aus — wie .abzeichen und .ware__kenn.
   Kontrast nachgerechnet: --creme #f4f2ef auf --roest #2b2926 = 12,9:1 (hell)
   bzw. auf #232220 = 14,1:1 (dunkel). Lehre aus der Speicher-Plakette
   (1,1:1 bei 62 % Deckkraft): die Platte ist voll deckend. */
.ki-plakette {
  position: absolute; top: 0.75rem; right: 0.75rem; z-index: 2;
  display: inline-flex; align-items: center; gap: 0.5em;
  font-family: var(--f-daten); font-size: 0.625rem; font-weight: 500;
  letter-spacing: 0.09em; text-transform: uppercase;
  background: var(--roest); color: var(--creme);
  padding: 0.3rem 0.6rem; border-radius: var(--radius);
  /* Haarlinie, damit die dunkle Platte auch auf dunklen Videobildern
     als Plakette lesbar bleibt */
  border: 1px solid color-mix(in srgb, var(--creme) 30%, transparent);
  pointer-events: none;
  white-space: nowrap;
}
.ki-plakette img { display: block; width: 1.25em; height: 1.25em; }

/* Träger für Einzelbilder im Markup: gibt der Plakette ihren Bezugsrahmen,
   ohne das Grid der Void-Kapitel zu ändern (alle Bildregeln dort sind
   Nachfahren-Selektoren und greifen weiter). */
.ki-traeger { position: relative; display: block; min-width: 0; }

/* Die bewegte Hero-Karte bekommt die Plakette an den oberen Bühnenrand. */
.hero-medien { position: relative; }
.hero-medien .ki-plakette { top: 0.6rem; right: 0.6rem; }

/* --- Seitenweiter Hinweis in der Fußzeile --------------------------------- */
/* Eigene volle Zeile über den übrigen Fußzeilen-Angaben. Textfarbe wie die
   Nachbarzeilen (#b0aaa2 auf #2b2926 = 6,4:1), der Link in Creme und
   unterstrichen, damit er auch ohne Farbe als Link erkennbar ist. */
/* --- Sortiment im Klartext (02.09.2026) ------------------------------------
   Die Textliste unter dem Regal. Sie steht fest im HTML, weil das Regal
   darüber erst durch JavaScript entsteht — für KI-Agenten, die eine Seite
   abrufen ohne sie zu rendern, war der Shop bis dahin leer (Teilnehmerfund,
   4 von 4). Bewusst sichtbar und nicht versteckt: Eine Liste, die nur
   Maschinen sehen, wäre Cloaking; diese hier hilft auch Menschen, die schnell
   alle Preise nebeneinander wollen, und trägt die Seite, wenn JS ausfällt. */
.klartext {
  margin-top: var(--bahn);
  padding-top: 2rem;
  border-top: var(--linie);
  max-width: var(--max-text);
}
.klartext h2 { font-size: var(--t-lg); margin: 0 0 1rem; }
.klartext ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.klartext li {
  font-family: var(--f-daten);
  font-size: var(--t-sm);
  line-height: 1.6;
  color: var(--tinte-2);
}
.klartext li strong { color: var(--tinte); }
.klartext li a { font-weight: 500; }
/* „Zuletzt geprüft am …" — GEO-Hebel 6 aus dem Kursblatt (Aktualität). Das
   Datum kommt aus der Änderungszeit von data/katalog.js und wird von
   werkzeuge/jsonld_shop.py hier und ins JSON-LD geschrieben. Bewusst leise:
   Es ist eine Fußnote, keine Schlagzeile. */
/* Der Selektor nennt beides, weil `.klartext > p` darunter sonst gewinnt:
   Klasse plus Element schlägt Klasse allein, ganz gleich, was zuerst steht. */
.klartext > p.klartext__stand {
  margin: 0.75rem 0 0;
  font-family: var(--f-daten);
  font-size: var(--t-xs);
  color: var(--tinte-2);
  /* Hier stand `opacity: 0.8`, um die Zeile zurückzunehmen. Das hat sie
     unter die Kontrastgrenze gedrückt: Deckung mischt die Schriftfarbe zum
     Hintergrund, aus 7,4:1 wurden 4,4:1 — WCAG verlangt 4,5:1. Zurückhaltung
     kommt jetzt aus Größe und Farbe, nicht aus Transparenz. Genau der
     Fehlertyp, den die Teilnehmenden am 22.07. auf ihren Seiten fanden. */
}

.klartext > p {
  margin: 1.25rem 0 0;
  font-family: var(--f-daten);
  font-size: var(--t-xs);
  line-height: 1.7;
  color: var(--tinte-2);
  text-transform: none;
  letter-spacing: 0.02em;
}

/* Markenhinweis mit Distanzierung — eigene volle Zeile, bewusst unauffällig
   wie das übrige Kleingedruckte. Er entschärft den „Fleurop"-Vorwurf
   (BGH I ZR 53/12): Wo Kunden ein Händlernetz vermuten könnten, kann schon
   das Fehlen eines Hinweises auf die fehlende Verbindung stören. Begründung
   und Fundstellen in LIVEGANG-RECHT.md. */
.fuss__marke { flex-basis: 100%; max-width: 78ch; line-height: 1.6; }

.fuss__ki { flex-basis: 100%; display: flex; align-items: flex-start; gap: 0.6rem; }
.fuss__ki img { width: 1.5em; height: 1.5em; flex: 0 0 auto; }
.fuss__ki a { color: var(--creme); font-size: inherit; text-decoration: underline; text-underline-offset: 2px; }
.fuss__ki a:hover { color: var(--kirsche-h); }

/* --- Erklärkarten auf der Werkstatt-Seite (#ki-kennzeichnung) ------------- */
.ki-erklaer { display: grid; gap: 1rem; align-content: start; }
.ki-karte { border: var(--linie); border-radius: var(--radius); background: var(--perg); padding: 1.25rem 1.35rem; }
.ki-karte__kopf { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 0.6rem; flex-wrap: wrap; }
.ki-karte__kopf img { height: 1.9rem; width: auto; display: block; }
.ki-karte__name { font-family: var(--f-display); font-weight: 500; font-size: var(--t-base); }
.ki-karte p { margin: 0; font-size: var(--t-sm); color: var(--tinte-2); line-height: 1.6; }

/* Die amtlichen Dateien sind zweifarbig und lassen sich nicht umfärben —
   deshalb je Fassung die passende Variante (schwarz auf hell, weiß auf dunkel).
   Mit Elementnamen geschrieben, weil `.ki-karte__kopf img` oben sonst über
   die Spezifität gewinnt und beide Varianten zugleich sichtbar wären. */
img.ki-bild--dunkel { display: none; }
:root[data-thema='dunkel'] img.ki-bild--hell { display: none; }
:root[data-thema='dunkel'] img.ki-bild--dunkel { display: block; }
