:root {
  /* ─── Farben ─── v3 */
  --color-bg:            #FFFFFF;
  --color-bg-alt:        #FFFFFF;
  --color-surface:       #FFFFFF;
  --color-text:          #111111;
  --color-text-muted:    #777777;
  --color-border:        #D8D8D3;

  /* Akzentfarbe – wird per JS-Switcher im Styleguide gesetzt, final hier eintragen */
  --color-primary:       #111111;
  --color-primary-hover: #444444;
  --color-accent:        #CBEEF3;

  /* ─── Typografie ─── */
  --font-heading: 'Onest', sans-serif;
  --font-body:    'Onest', sans-serif;

  --weight-black:   900;
  --weight-bold:    700;
  --weight-medium:  500;
  --weight-regular: 400;
  --weight-light:   300;

  /* ─── Schriftgrößen ─── */
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.25rem;
  --text-xl:   1.5rem;
  --text-2xl:  2rem;
  --text-hero: clamp(2.5rem, 6vw, 4.5rem);
  --text-sub:  clamp(1rem, 2vw, 1.25rem);

  /* ─── Abstände ─── */
  --spacing-xs:      0.5rem;
  --spacing-sm:      1rem;
  --spacing-md:      2rem;
  --spacing-lg:      4rem;
  --spacing-section: 6rem;

  /* ─── Radien ─── */
  --radius-btn:  99px;
  --radius-card: 12px;
  --radius-tag:  6px;

  /* ─── Schatten ─── */
  --shadow-card:       0 2px 12px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 4px 20px rgba(0, 0, 0, 0.10);

  /* ─── Transitions ─── */
  --transition-default: 0.3s ease;
}
