/* ==========================================================================
 * RegioCars · Typografie
 * --------------------------------------------------------------------------
 * Vorgabe: Überschriften in Helvetica Neue Condensed Black, Sublines in
 * Helvetica Neue Condensed Bold, Fließtext in Helvetica Neue Light.
 *
 * Helvetica Neue ist lizenzpflichtig und liegt nur auf macOS und iOS
 * vor. Sie lässt sich deshalb nicht als Webfont ausliefern, sondern nur
 * ansteuern. Die Ersatzkette greift auf Windows und Android:
 * Arial Narrow als kondensierter Ersatz, danach das bereits geladene
 * Inter, zuletzt die Systemschrift.
 *
 * Die Regeln stehen bewusst mit !important, weil diese Datei über den
 * gemeinsamen Head-Block vor den seiteneigenen <style>-Blöcken geladen
 * wird und sonst überschrieben würde.
 * ========================================================================== */

:root {
  --rc-font-head: "HelveticaNeue-CondensedBlack", "Helvetica Neue Condensed Black",
                  "HelveticaNeueLTStd-BlkCn", "Helvetica Neue", "Arial Narrow",
                  "Inter", Helvetica, Arial, sans-serif;
  --rc-font-sub:  "HelveticaNeue-CondensedBold", "Helvetica Neue Condensed Bold",
                  "HelveticaNeueLTStd-BdCn", "Helvetica Neue", "Arial Narrow",
                  "Inter", Helvetica, Arial, sans-serif;
  --rc-font-body: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue",
                  "Inter", Helvetica, Arial, sans-serif;
}

/* ---------- Fließtext ---------- */
body,
p, li, dd, dt, td, th, figcaption, blockquote, label, small,
input, select, textarea, button {
  font-family: var(--rc-font-body) !important;
  font-weight: 300 !important;
}

/* Hervorhebungen im Fließtext bleiben kräftig lesbar */
b, strong, th {
  font-weight: 700 !important;
}

/* ---------- Überschriften ---------- */
h1, h2, h3,
.section-title, .result-headline, .quiz-question, .rt-title,
.rechner-hero h1, .csb-grid h2 {
  font-family: var(--rc-font-head) !important;
  font-weight: 900 !important;
  font-stretch: condensed !important;
  letter-spacing: -0.01em;
}

/* ---------- Sublines und Auszeichner ---------- */
h4, h5, h6,
.eyebrow, .result-eyebrow, .kpi-label, .csb-eyebrow,
.rechner-hero-sub, .quiz-step-indicator, .card-label {
  font-family: var(--rc-font-sub) !important;
  font-weight: 700 !important;
  font-stretch: condensed !important;
}

/* Schaltflächen tragen die Subline-Schrift, damit sie satt wirken */
.quiz-btn, .btn, .result-cta-btn, .rc-consent__btn {
  font-family: var(--rc-font-sub) !important;
  font-weight: 700 !important;
}

/* Zahlen in den Kennzahlen sollen die kondensierte Wucht behalten */
.kpi-value, .card-value, .rt-val b {
  font-family: var(--rc-font-head) !important;
  font-weight: 900 !important;
  font-stretch: condensed !important;
}
