/*
 * Flexi Service — projektweite Tabon-Tokens.
 * Quelle: 09-prototyp-verkauft/styles.css:1-22, 168-190, 264-337.
 * Konkrete Bauteilgeometrie bleibt in assets/css/fidelity.css (K1/K2).
 */
:root {
  --color-brand: #df3d0b;
  --color-brand-hover: #b92e08;
  --color-brand-foreground: #ffffff;
  --color-brand-text: #b92e08;
  --color-brand-surface: #df3d0b;
  --color-brand-surface-foreground: #ffffff;
  --color-button-surface: #df3d0b;
  --color-button-surface-foreground: #ffffff;

  --color-surface-0: #f6f2ec;
  --color-on-surface-0: #141b20;
  --color-surface-muted: #ece8e1;
  --color-on-surface-muted: #141b20;
  --color-surface-dark: #111a21;
  --color-on-surface-dark: #ffffff;
  --color-text: #141b20;
  --color-error: #a42318;

  --font-display: Arial, Helvetica, sans-serif;
  --font-body: "Segoe UI", Arial, sans-serif;
  --tbn-content-width: 87.5rem;
  --tbn-motion-fast: 160ms;
  --tbn-motion-standard: 180ms;
  --tbn-ease: cubic-bezier(.2, .75, .25, 1);

  --radius-sm: 6px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --tbn-btn-radius: 6px;
  --nav-font-weight: 720;
  --nav-active-color: #df3d0b;
  --tbn-btn-font-weight: 750;

  --tbn-tp-body-font: var(--font-body);
  --tbn-tp-body-size: 1.125rem;
  --tbn-tp-body-lh: 1.55;
  --tbn-tp-head-font: var(--font-display);
  --tbn-tp-nav-link-font: var(--font-body);
  --tbn-tp-nav-link-size: 1rem;
  --tbn-tp-nav-link-lh: 1.2;
  --tbn-tp-nav-link-color: var(--color-on-surface-0);
  --tbn-tp-button-size: 1rem;
  --tbn-tp-button-lh: 1.1;
  --tbn-tp-button-transform: none;
  --tbn-tp-hero-headline-weight: 900;
  --tbn-tp-hero-headline-lh: .94;
  --tbn-tp-hero-headline-tracking: -.06em;
  --tbn-tp-section-headline-size: clamp(2.75rem, 5.2vw, 5rem);
  --tbn-tp-section-headline-weight: 850;
  --tbn-tp-section-headline-lh: .98;
  --tbn-tp-section-headline-tracking: -.045em;
  --tbn-tp-card-headline-weight: 800;
  --tbn-tp-card-headline-lh: 1.05;
  --tbn-tp-card-headline-tracking: -.025em;
  --tbn-tp-akkordeon-frage-weight: 800;
  --tbn-tp-akkordeon-frage-lh: 1.2;
  --tbn-tp-cta-headline-weight: 850;
  --tbn-tp-cta-headline-lh: .98;
  --tbn-tp-cta-headline-tracking: -.045em;
  --tbn-tp-form-input-size: 1rem;
  --tbn-tp-form-label-size: .875rem;
  --tbn-tp-form-label-weight: 720;
}
