/**
 * variables.css
 * Palette et jetons de design de 2MI Construction.
 * Couleurs principales issues du logo : bleu #365b6d, orange #de722f.
 * Aucune police externe n'est chargée : le site doit rester fonctionnel
 * hors ligne (ouverture directe de index.html). La typographie s'appuie
 * sur des piles de polices systeme robustes.
 */
:root {
  /* ---- Couleurs de marque ---- */
  --c-bleu: #365b6d;
  --c-bleu-clair: #4d7890;
  --c-bleu-fonce: #253e4a;
  --c-orange: #de722f;
  --c-orange-clair: #f0954f;
  --c-orange-fonce: #b6591f;

  /* ---- Palette complémentaire (béton / pierre / architecture) ---- */
  --c-blanc-casse: #f6f4f0;
  --c-beige-mineral: #ece6dc;
  --c-pierre: #d8d0c2;
  --c-gris-beton: #b9b6b0;
  --c-gris-ardoise: #565c5f;
  --c-anthracite: #2b2e30;
  --c-noir-doux: #1b1c1d;
  --c-blanc: #ffffff;

  /* ---- Rôles sémantiques ---- */
  --couleur-fond: var(--c-blanc-casse);
  --couleur-fond-alt: var(--c-beige-mineral);
  --couleur-fond-sombre: var(--c-noir-doux);
  --couleur-texte: var(--c-anthracite);
  --couleur-texte-inverse: var(--c-blanc-casse);
  --couleur-texte-discret: var(--c-gris-ardoise);
  --couleur-accent: var(--c-orange);
  --couleur-accent-hover: var(--c-orange-fonce);
  --couleur-primaire: var(--c-bleu);
  --couleur-primaire-hover: var(--c-bleu-fonce);
  --couleur-bordure: rgba(43, 46, 48, 0.14);
  --couleur-bordure-claire: rgba(246, 244, 240, 0.22);
  --couleur-succes: #3f7d54;
  --couleur-erreur: #b3402f;
  --couleur-focus: var(--c-orange);

  /* ---- Typographie ---- */
  --police-titres: "Helvetica Neue", "Segoe UI Semibold", Arial, sans-serif;
  --police-texte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --police-technique: "Consolas", "SFMono-Regular", Menlo, monospace;

  --taille-base: 16px;
  --echelle-xs: 0.75rem;
  --echelle-sm: 0.875rem;
  --echelle-md: 1rem;
  --echelle-lg: 1.25rem;
  --echelle-xl: 1.6rem;
  --echelle-2xl: 2.1rem;
  --echelle-3xl: 2.9rem;
  --echelle-4xl: clamp(2.6rem, 5vw + 1rem, 5.2rem);
  --echelle-hero: clamp(2.8rem, 6vw + 1rem, 6.4rem);

  --interligne-serre: 1.05;
  --interligne-titre: 1.15;
  --interligne-texte: 1.65;

  /* ---- Espacements ---- */
  --espace-3xs: 0.25rem;
  --espace-2xs: 0.5rem;
  --espace-xs: 0.75rem;
  --espace-sm: 1rem;
  --espace-md: 1.5rem;
  --espace-lg: 2.5rem;
  --espace-xl: 4rem;
  --espace-2xl: 6rem;
  --espace-3xl: 9rem;

  /* ---- Structure ---- */
  --largeur-max: 1360px;
  --largeur-texte-max: 62ch;
  --marge-page: clamp(1.25rem, 4vw, 3.5rem);
  --hauteur-header: 92px;
  --hauteur-header-reduit: 68px;

  /* ---- Formes / architecture ---- */
  --angle-coupe: 26px;
  --rayon-sm: 2px;
  --rayon-md: 6px;
  --rayon-lg: 16px;
  --trait-fin: 1px;
  --trait-moyen: 2px;
  --trait-epais: 4px;

  /* ---- Ombres ---- */
  --ombre-sm: 0 2px 10px rgba(27, 28, 29, 0.08);
  --ombre-md: 0 12px 32px rgba(27, 28, 29, 0.14);
  --ombre-lg: 0 24px 64px rgba(27, 28, 29, 0.22);
  --ombre-orange: 0 10px 30px rgba(222, 114, 47, 0.25);

  /* ---- Transitions ---- */
  --vitesse-rapide: 160ms;
  --vitesse-normale: 300ms;
  --vitesse-lente: 560ms;
  --easing-standard: cubic-bezier(0.22, 0.61, 0.36, 1);
  --easing-entree: cubic-bezier(0.16, 1, 0.3, 1);

  /* ---- Z-index ---- */
  --z-fond: 0;
  --z-contenu: 1;
  --z-header: 100;
  --z-panneau: 200;
  --z-modale: 300;
  --z-toast: 400;
}
