/* ==========================================================================
   Design tokens — Le Refuge
   Palette calée sur l'identité réelle du restaurant : rouge vif de l'enseigne
   néon et du logo (façade, oval bois), ivoire chaud, encre quasi-noire. Toutes
   les paires texte/fond listées ici sont vérifiées WCAG AA (voir README) — ne
   pas modifier une valeur sans revérifier le contraste.
   ========================================================================== */
:root {
  /* Couleurs */
  --color-cream: #F7F1E6;
  --color-cream-alt: #EFE4CF;
  --color-charcoal: #201B16;
  --color-charcoal-soft: #4A3F35;
  --color-bordeaux: #C81E1B;
  --color-bordeaux-dark: #9E1615;
  --color-bordeaux-text: #C81E1B;
  --color-white: #FFFFFF;
  --color-border: #E3D5BE;
  --color-focus-ring: #1B5FD6;

  /* Typographie */
  --font-display: 'Libre Caslon Display', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --font-body: 'Work Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --text-sm: clamp(0.875rem, 0.85rem + 0.1vw, 0.95rem);
  --text-base: 1rem;
  --text-lg: clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);
  --text-xl: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem);
  --text-2xl: clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);
  --text-3xl: clamp(2.25rem, 1.6rem + 2.4vw, 3.75rem);
  --text-hero: clamp(2.75rem, 1.9rem + 3.5vw, 5rem);

  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.6;

  /* Espacement (base 8px) */
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4rem;
  --space-7: 6rem;
  --space-8: 8rem;

  /* Forme */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* Ombres */
  --shadow-sm: 0 1px 2px rgba(32, 27, 22, 0.06), 0 1px 3px rgba(32, 27, 22, 0.08);
  --shadow-md: 0 4px 12px rgba(32, 27, 22, 0.08), 0 2px 4px rgba(32, 27, 22, 0.06);
  --shadow-lg: 0 20px 40px -12px rgba(32, 27, 22, 0.18);

  /* Mise en page */
  --container-max: 1200px;
  --container-padding: clamp(1.25rem, 4vw, 3rem);

  /* Transitions */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;
}
