/* assets/css/tokens.css
   Globale Design-Tokens — Single Source of Truth für Farben, Spacing, Typo. */

:root {
  /* Farbpalette (aus Logo abgeleitet) */
  --color-primary: #2D4A2B;        /* Tannengrün */
  --color-primary-dark: #1f3520;
  --color-primary-light: #406040;
  --color-text: #3D2817;           /* Dunkelbraun */
  --color-text-muted: #6b5a4a;
  --color-accent: #8B4513;         /* Rinde */
  --color-highlight: #D4A574;      /* Holz hell */
  --color-bg: #FAF6F0;             /* Cremeweiß */
  --color-surface: #FFFFFF;
  --color-border: #E8E0D2;
  --color-error: #b03a2e;
  --color-success: #2D4A2B;

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

  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-base: 16px;
  --fs-md: 18px;
  --fs-lg: 22px;
  --fs-xl: 28px;
  --fs-2xl: 36px;
  --fs-3xl: 48px;
  --fs-4xl: 64px;

  --lh-tight: 1.15;
  --lh-normal: 1.5;
  --lh-loose: 1.7;

  /* Spacing */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-12: 48px;
  --sp-16: 64px;
  --sp-24: 96px;

  /* Radii */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;

  /* Schatten */
  --shadow-sm: 0 1px 3px rgba(0,0,0,.05);
  --shadow-md: 0 4px 12px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.1);

  /* Layout */
  --container-max: 1200px;
  --header-height: 120px;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
}
