/* ==========================================================================
   PGW Haustechnik — Design Tokens
   Farbkonzept: Logo-Palette (PGW)
   Primary = Grün (#258217)
   Dark = Dunkelgrün (#2C5A25)
   Text/Neutral-Dark = #323232
   ========================================================================== */

:root {
  /* --- Erde (Primary — Nachhaltigkeit & Wärmepumpe) --- */
  --primary: #258217;
  --primary-light: #3AA029;
  --primary-dark: #2C5A25;
  --primary-50: #E7F4E4;
  --primary-100: #C5E5BE;

  /* --- Feuer (Accent — CTAs & Energie) --- */
  --accent: #2C5A25;
  --accent-light: #3A7430;
  --accent-dark: #1D3E19;
  --accent-50: #E7F4E4;

  /* --- Wasser (Secondary — Vertrauen & Sanitär) --- */
  --secondary: #323232;
  --secondary-light: #4F4F4F;
  --secondary-dark: #1F1F1F;

  /* --- Luft (Klima & Lüftung) --- */
  --luft: #5B8BA4;
  --luft-light: #DCE8F0;
  --luft-dark: #3F6A80;

  /* --- Neutrals --- */
  --neutral-50: #FAFAFA;
  --neutral-100: #F5F5F5;
  --neutral-200: #E5E5E5;
  --neutral-300: #D4D4D4;
  --neutral-400: #A3A3A3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;

  /* --- Semantisch --- */
  --bg: #FAFAFA;
  --bg-alt: #F0F7F3;
  --white: #FFFFFF;
  --text: #1A1A1A;
  --text-muted: #374151;
  --text-light: #6B7280;
  --success: #16A34A;
  --error: #DC2626;

  /* --- Typografie --- */
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --fs-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
  --fs-sm: clamp(0.8125rem, 0.75rem + 0.3vw, 0.9375rem);
  --fs-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --fs-lg: clamp(1.125rem, 1rem + 0.5vw, 1.3125rem);
  --fs-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.625rem);
  --fs-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
  --fs-3xl: clamp(1.875rem, 1.4rem + 2.4vw, 3rem);
  --fs-4xl: clamp(2.25rem, 1.5rem + 3.75vw, 4rem);

  /* --- Spacing (8px Grid) --- */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.25rem;
  --sp-6: 1.5rem;
  --sp-8: 2rem;
  --sp-10: 2.5rem;
  --sp-12: 3rem;
  --sp-16: 4rem;
  --sp-20: 5rem;
  --sp-24: 6rem;
  --sp-32: 8rem;

  /* --- Section Spacing --- */
  --section-py: clamp(4rem, 3rem + 5vw, 7.5rem);

  /* --- Border Radius --- */
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
  --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.15);

  /* --- Transitions --- */
  --transition-fast: 150ms ease;
  --transition: 250ms ease;
  --transition-slow: 400ms ease;

  /* --- Layout --- */
  --container-max: 1280px;
  --container-narrow: 900px;
  --header-height: 80px;
  --header-height-scrolled: 64px;

  /* --- Aliases (--color-* → Kurznamen) für Legacy-CSS --- */
  --color-primary: var(--primary);
  --color-primary-light: var(--primary-light);
  --color-primary-dark: var(--primary-dark);
  --color-accent: var(--accent);
  --color-accent-light: var(--accent-light);
  --color-accent-dark: var(--accent-dark);
  --color-secondary: var(--secondary);
  --color-secondary-light: var(--secondary-light);
  --color-secondary-dark: var(--secondary-dark);
  --color-white: var(--white);
  --color-off-white: var(--neutral-50);
  --color-gray-50: var(--neutral-50);
  --color-gray-100: var(--neutral-100);
  --color-gray-200: var(--neutral-200);
  --color-gray-300: var(--neutral-300);
  --color-gray-400: var(--neutral-400);
  --color-gray-500: var(--neutral-500);
  --color-gray-600: var(--neutral-600);
  --color-gray-700: var(--neutral-700);
  --color-gray-800: var(--neutral-800);
  --color-gray-900: var(--neutral-900);
  --color-text: var(--text);
  --color-text-muted: var(--text-muted);
  --color-bg: var(--bg);
  --color-bg-alt: var(--bg-alt);
}
