/*
 * variables.css – Design-Tokens (global in :root)
 * Farben · Typografie · Abstände · Schatten · Header · Animation
 */
:root {
  /* Farben */
  --color-teal: #004d40;
  --color-teal-dark: #00615C;
  --color-teal-light: #006656;
  /* Header/Mobil-Nav: etwas tieferes Grün, bleibt auf Cream/Weiß satt */
  --color-teal-nav: #003b33;
  --color-gold: #b8945f;
  --color-gold-dark: #a07d4a;
  /* Cookie-Badge-Kontur (coockie-icon.svg) */
  --color-cookie-badge-ring: #b59769;
  --color-sage: #7a9b76;
  --color-olive: #6b8f62;
  --color-leaf-decor: #7a9b76;
  --color-cream: #f9f7f2;
  --color-cream-dark: #f5f2e8;
  --color-hero-wave: #faf9f6;
  --color-white: #ffffff;
  --color-gray-100: #f6f6f4;
  --color-gray-200: #e8e8e8;
  --color-gray-400: #9a9a9a;
  --color-text: #2a2a2a;
  --color-text-muted: #5c5c5c;
  --color-border: #e0ddd4;
  --color-whatsapp: #25d366;

  /* Scrollbar (Beige/Gold, dezenter Track) */
  --scrollbar-thumb: rgba(184, 148, 95, 0.5);
  --scrollbar-track: rgba(245, 242, 232, 0.25);

  /* Typografie */
  --font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-script: "Caveat", cursive;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 2rem;
  --text-4xl: 2.75rem;
  --text-5xl: 3.5rem;
  --text-hero: clamp(2.75rem, 5.5vw + 1rem, 4.5rem);

  /* Abstände */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Radien & Schatten */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 9999px;
  --radius-full: 9999px;

  --shadow-sm: 0 2px 12px rgba(0, 45, 38, 0.06);
  --shadow-md: 0 10px 30px rgba(0, 45, 38, 0.08);
  --shadow-lg: 0 20px 50px rgba(0, 45, 38, 0.12);
  --shadow-modal: 0 2px 8px rgba(0, 45, 38, 0.04), 0 16px 40px rgba(0, 45, 38, 0.09), 0 36px 72px rgba(0, 45, 38, 0.07);

  /* Layout */
  --header-height: 4rem;
  --container-max: 1320px;
  --container-padding: clamp(1rem, 3vw, 2.5rem);
  /* Hero mobil: optional px-Lock per js/hero-viewport.js (iOS-Adressleiste) */
  --wkg-hero-h: 100svh;
  /* Seite/Hero Phone+Tablet: eingefrorene Höhe (js/hero-viewport.js → --wkg-app-h) */
  --wkg-app-h: 100svh;
  /* Menü offen: eingefrorene innerHeight (js/navigation.js) */
  --wkg-menu-h: 100svh;
  /* Modal/Cookie offen: visualViewport per lockBodyScroll (js/utils.js) */
  --wkg-modal-h: 100svh;

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-career: cubic-bezier(0.33, 0.86, 0.38, 1);
  --ease-career-line: cubic-bezier(0.52, 0.03, 0.38, 1);
  --duration-fast: 200ms;
  --duration-normal: 400ms;
  --duration-modal: 520ms;
  --duration-reveal: 720ms;
  --ease-modal: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-reveal: cubic-bezier(0.19, 1, 0.22, 1);

  /* Buttons: Glas (backdrop-filter) */
  --btn-glass-blur: 14px;
  --btn-glass-saturate: 1.15;

  --focus-ring: 2px solid var(--color-gold);
  --focus-offset: 3px;
}
