/**
 * Design Tokens — Nahwärme Amerbach v2 (Deep Blue)
 * Alle Werte an einem Ort. Nie direkte Farbwerte in anderen Dateien.
 */
:root {
  /* Primär — Deep Navy */
  --nwa-blue-900: #0D1B2A;
  --nwa-blue-800: #14253D;
  --nwa-blue-700: #1E3A5F;
  --nwa-blue-600: #2558A4;
  --nwa-blue-100: #DBEAFE;
  --nwa-blue-50:  #EEF2FF;

  /* Akzent — Electric Cyan */
  --nwa-cyan-600: #0891B2;
  --nwa-cyan-500: #06B6D4;
  --nwa-cyan-400: #22D3EE;
  --nwa-cyan-100: #CFFAFE;

  /* Neutral */
  --nwa-slate-50:  #F7F9FD;
  --nwa-slate-100: #EEF2F7;
  --nwa-surface:   #FFFFFF;
  --nwa-text-900:  #0F172A;
  --nwa-text-700:  #1E293B;
  --nwa-text-500:  #475569;
  --nwa-text-300:  #94A3B8;
  --nwa-border:         rgba(13, 27, 42, 0.12);
  --nwa-border-strong:  rgba(13, 27, 42, 0.24);

  /* Feedback */
  --nwa-error:      #DC2626;
  --nwa-error-bg:   #FEF2F2;
  --nwa-success:    #16A34A;
  --nwa-success-bg: #F0FDF4;

  /* Schatten */
  --shadow-sm: 0 2px 8px  rgba(13, 27, 42, 0.08);
  --shadow-md: 0 8px 24px rgba(13, 27, 42, 0.12);
  --shadow-lg: 0 20px 48px rgba(13, 27, 42, 0.18);

  /* Radien */
  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-pill: 50px;

  /* Typografie */
  --font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --fs-xs:   clamp(0.7rem,   1vw,   0.75rem);
  --fs-sm:   clamp(0.85rem,  1.2vw, 0.9rem);
  --fs-base: clamp(0.95rem,  1.5vw, 1rem);
  --fs-lg:   clamp(1.05rem,  1.8vw, 1.15rem);
  --fs-xl:   clamp(1.2rem,   2vw,   1.35rem);
  --fs-2xl:  clamp(1.4rem,   2.5vw, 1.65rem);
  --fs-3xl:  clamp(1.7rem,   3.5vw, 2.25rem);
  --fs-4xl:  clamp(2.2rem,   5vw,   3.2rem);
  --fs-5xl:  clamp(2.8rem,   6.5vw, 4.2rem);

  /* Abstände */
  --space-xs:  0.25rem;
  --space-sm:  0.5rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6rem;

  /* Layout */
  --container: 1200px;
  --header-h:  72px;

  /* Übergänge */
  --ease:     cubic-bezier(0.4, 0, 0.2, 1);
  --dur:      0.25s;
  --dur-fast: 0.15s;
  --dur-slow: 0.4s;
}
