/* ========================================
   GLANZFORM v2 — Design Tokens
   ======================================== */

:root {
  /* Primär — Deep Navy (Vertrauen, Professionalität, Seriosität) */
  --color-primary: #0a2540;
  --color-primary-dark: #061a2e;
  --color-primary-light: #1a3a5c;
  --color-primary-lighter: #e8edf2;

  /* Sekundär — Clean Blue (Interaktion, Verlinkungen) */
  --color-secondary: #1a6bb5;
  --color-secondary-light: #d0e1f5;

  /* Akzent — Emerald Green (CTA, WhatsApp, Wachstum) */
  --color-accent: #00b67a;
  --color-accent-dark: #009d68;
  --color-accent-light: #d4f5e8;

  /* Neutral */
  --color-white: #ffffff;
  --color-bg: #f5f7fa;
  --color-bg-alt: #eef1f6;
  --color-border: #dce0e8;
  --color-text: #1a1a2e;
  --color-text-light: #5a6a7e;
  --color-text-lighter: #8a9aae;

  /* Typografie */
  --font-display: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Fluid Typography */
  --text-xs: clamp(0.75rem, 1vw, 0.875rem);
  --text-sm: clamp(0.875rem, 1.2vw, 1rem);
  --text-base: clamp(1rem, 1.5vw, 1.125rem);
  --text-lg: clamp(1.125rem, 2vw, 1.35rem);
  --text-xl: clamp(1.25rem, 2.5vw, 1.6rem);
  --text-2xl: clamp(1.5rem, 3vw, 2rem);
  --text-3xl: clamp(2rem, 4vw, 2.75rem);
  --text-4xl: clamp(2.5rem, 5.5vw, 3.75rem);
  --text-5xl: clamp(3rem, 7vw, 5rem);
  --text-6xl: clamp(3.5rem, 9vw, 6rem);

  /* Abstände — fluid */
  --space-section: clamp(4rem, 10vw, 8rem);
  --space-block: clamp(2rem, 5vw, 4rem);
  --space-element: clamp(1rem, 2.5vw, 2rem);

  /* Radien */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  /* Schatten */
  --shadow-sm: 0 1px 2px rgba(10, 37, 64, 0.06);
  --shadow-md: 0 4px 12px rgba(10, 37, 64, 0.08);
  --shadow-lg: 0 8px 24px rgba(10, 37, 64, 0.1);
  --shadow-xl: 0 16px 48px rgba(10, 37, 64, 0.12);

  /* Container */
  --container-max: 1200px;
  --container-narrow: 900px;
  --container-padding: clamp(1.25rem, 4vw, 2.5rem);

  /* Header */
  --header-height: 72px;
}

@media (min-width: 768px) {
  :root {
    --header-height: 80px;
  }
}