/* ==========================================================================
   MOOD FOODTRUCK — Design tokens
   Seul fichier à modifier pour changer les couleurs, polices, espacements
   ou rayons globaux. Tout le reste du CSS consomme ces variables : un
   changement ici se propage partout (boutons, titres, cartes, etc.).
   ========================================================================== */

:root {
  /* ---- Couleurs de base (noir & blanc) ---- */
  --color-bg: #0a0a0a;          /* fond principal */
  --color-bg-alt: #131313;      /* fond des sections alternées */
  --color-surface: #1c1c1c;     /* cartes, formulaire, champs */
  --color-border: #2c2c2c;      /* séparateurs, bordures de champs */
  --color-text: #f5f5f3;        /* blanc cassé, texte principal */
  --color-text-muted: #ababab;  /* texte secondaire */
  --color-overlay: rgba(0, 0, 0, 0.6);   /* voile sombre sur les images */

  /* ---- Couleur d'accent (touches oranges) ---- */
  --color-accent: #e8642c;             /* boutons, icônes, séparateurs */
  --color-accent-hover: #ff7d42;       /* survol des éléments accent */
  --color-accent-light: #f2935c;       /* utilisé en TEXTE sur fond noir (contraste renforcé) */
  --color-accent-soft: rgba(232, 100, 44, 0.14); /* fonds très subtils, badges */
  --color-on-accent: #0a0a0a;          /* texte posé sur un fond orange */

  /* ---- Typographie ---- */
  --font-heading: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-script: "Dancing Script", cursive;
  --font-body: "Inter", "Segoe UI", Arial, sans-serif;

  --fs-h1: clamp(2.75rem, 7vw, 5.5rem);
  --fs-h2: clamp(2rem, 4.5vw, 3.25rem);
  --fs-h3: clamp(1.3rem, 2.5vw, 1.85rem);
  --fs-lead: clamp(1.05rem, 1.6vw, 1.25rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;

  /* ---- Espacements ---- */
  --space-3xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.75rem;
  --space-lg: 3.5rem;
  --space-xl: 6rem;

  /* ---- Mise en page ---- */
  --container-max: 1240px;
  --container-pad: clamp(1.25rem, 5vw, 3rem);
  --header-height: 84px;
  --header-height-scrolled: 64px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 14px;

  /* ---- Transitions ---- */
  --transition-fast: 0.2s ease;
  --transition-medium: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.8s cubic-bezier(0.4, 0, 0.2, 1);

  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.45);
  --shadow-lift: 0 18px 40px rgba(0, 0, 0, 0.55);
}
