/* v6-angleich.css — Hausdesign v6 „Rotstift“ für die React-Seiten (ersetzt v5.css, 30.10.2026).
   Regelwerk: 02-brand/brand-design-system-v6.md. Wird auf allen React-Seiten als LETZTE Stildatei
   geladen und setzt die v6-Regeln gegen ältere Seiten-CSS durch. Farben und Schriften kommen
   aus colors_and_type.css (Zeiger auf v6-Tokens). Nur Variablen, keine Farbwerte.
   Grundsätze: Papier und Blatt statt dunkler Abschnitte, Tinte nur im Fuß; Karmin nur für
   Hauptaktion, Dachzeile und Anmerkung; Radius höchstens 4 px, keine Pillen; keine Versalien-
   oder Monospace-Kennzeilen; Status mit Zeichen und Wort. */

/* ---------- Schrift ---------- */
body { font-family: var(--schrift-text); }
h1, h2, h3, .sect-h2, .display, .display-h { font-family: var(--schrift-display) !important; font-weight: var(--gewicht-titel) !important; color: inherit; }
h1 em, h2 em, h3 em, h1 span, h2 span { color: inherit !important; font-style: normal !important; }
.dot, .mark .dot, .foot-grid .mark-big .dot, .ftr-mark .dot { color: inherit !important; }

/* Keine Versalien, keine Sperrung, keine Monospace-Kennzeilen */
body *:not(code):not(pre):not(.stempel) { text-transform: none !important; }
[class*="eyebrow"], [class*="kicker"], [class*="-tag"], [class*="label"], [class*="-lab"], [class*="mono"] { letter-spacing: 0 !important; }

/* Dachzeile: Schibsted 700 in Karmin, ab 15 px, kein Strich */
.sect-eyebrow, .hero-eyebrow { font-family: var(--schrift-text) !important; font-size: var(--text-s) !important; font-weight: var(--gewicht-fett) !important; color: var(--farbe-karmin) !important; background: none !important; border: 0 !important; padding: 0 !important; }
.sect-eyebrow::before, .hero-eyebrow::before { content: none !important; display: none !important; }

/* ---------- Flächen: keine dunklen Abschnitte ---------- */
.sect.ink, .sect.navy, .sect-dark, .dark-cta, .dcta, .cmp-mit, .ink-band {
  background: var(--farbe-blatt) !important;
  color: var(--farbe-tinte) !important;
  border-top: var(--linie-haar);
}
:is(.sect.ink, .sect.navy, .sect-dark, .dark-cta, .dcta, .cmp-mit, .ink-band) :is(p, li, span, small, strong, b, em, h1, h2, h3, h4, dt, dd, label, div) { color: inherit; }
:is(.sect.ink, .sect.navy, .sect-dark, .dark-cta, .dcta) .sect-lede { color: var(--farbe-tinte-2) !important; }

/* ---------- Knöpfe: Hauptaktion Karmin, Radius 2, Versatzschatten ---------- */
.btn, button.btn, a.btn { border-radius: var(--radius-1) !important; font-family: var(--schrift-text); font-weight: var(--gewicht-fett); }
.btn-primary, a.btn-primary, button.btn-primary, .hdr-nav .cta, .dcta-btn-primary {
  background: var(--farbe-karmin) !important; border-color: var(--farbe-karmin) !important; color: var(--farbe-auf-karmin) !important;
  box-shadow: var(--schatten-knopf) !important; border-radius: var(--radius-1) !important; font-family: var(--schrift-text) !important;
}
.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover, .hdr-nav .cta:hover, .dcta-btn-primary:hover {
  background: var(--farbe-karmin-tief) !important; border-color: var(--farbe-karmin-tief) !important; color: var(--farbe-auf-karmin) !important;
}
.hdr-nav .cta::before { display: none; }
.btn-ghost, .btn-secondary, .dcta-btn-secondary { background: transparent !important; border: 1.5px solid var(--farbe-tinte) !important; color: var(--farbe-tinte) !important; box-shadow: none !important; }

/* ---------- Fokus: 3 px Tinte mit 3 px Abstand ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: var(--fokus-breite) solid var(--farbe-fokus) !important; outline-offset: var(--fokus-abstand) !important;
}

/* ---------- Formen: Papier hat Ecken, keine Pillen ---------- */
[class*="pill"], [class*="badge"], [class*="chip"], [class*="tag"]:not(body):not(html) { border-radius: var(--radius-1) !important; }
[class*="card"], [class*="panel"], [class*="box"]:not(.checkbox) { border-radius: var(--radius-0) !important; }
input, select, textarea { border-radius: var(--radius-1) !important; }

/* Rechner müssen auch auf 320 px bedienbar bleiben; Tabellen scrollen intern. */
@media (max-width: 600px) {
  #marge .tools-grid { grid-template-columns: minmax(0, 1fr); }
  #marge .tools-grid > div { min-width: 0; }
  .marge-input-panel, .marge-result-panel { padding: 20px !important; }
  .marge-input-panel .tool-option { min-width: 0; padding: 12px 8px !important; white-space: normal; overflow-wrap: anywhere; }
  .marge-benchmark-row { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }
  .liq-status-card { grid-template-columns: minmax(0, 1fr) !important; padding: 20px !important; gap: 20px !important; }
  .liq-balance { font-size: clamp(28px, 8vw, 40px) !important; overflow-wrap: anywhere; }
  .liq-actions .btn { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: center; justify-content: center; }
}
