/**
 * PREGERIS UI — Design tokens
 * Source de vérité graphique de la refonte. Ne pas dupliquer ces valeurs :
 * tout composant pregeris-* consomme ces variables.
 * Le logo "Fichier 9@10x" prévaut si un écart de teinte est constaté.
 */
:root {
  /* ——— Couleurs ——— */
  --pregeris-blue: #232176;          /* bleu institutionnel : titres, structure */
  --pregeris-blue-deep: #1a1857;     /* variante sombre : fonds institutionnels */
  --pregeris-blue-soft: #eceef7;     /* fonds de section très pâles */
  --pregeris-blue-line: #dde1f0;     /* trames, filets "plan technique" */
  --pregeris-red: #bb141a;           /* réservé : CTA, accents, signaux */
  --pregeris-red-dark: #9e1116;      /* hover CTA */
  --pregeris-ink: #2b3038;           /* texte courant, gris ardoise profond */
  --pregeris-ink-soft: #555d68;      /* texte secondaire (AA sur blanc) */
  --pregeris-paper: #fcfbf9;         /* blanc cassé, fond général */
  --pregeris-grey-050: #f4f5f7;      /* gris très clair, cartes/fonds alternés */
  --pregeris-grey-100: #e7e9ee;      /* bordures */
  --pregeris-white: #ffffff;

  /* ——— Typographie ——— */
  --pregeris-font-sans: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --pregeris-text-base: 1.0625rem;   /* 17 px desktop */
  --pregeris-text-sm: 0.9375rem;
  --pregeris-leading: 1.65;
  --pregeris-measure: 72ch;          /* longueur de ligne max des blocs de lecture */

  /* ——— Espacements ——— */
  --pregeris-space-1: 0.25rem;
  --pregeris-space-2: 0.5rem;
  --pregeris-space-3: 0.75rem;
  --pregeris-space-4: 1rem;
  --pregeris-space-6: 1.5rem;
  --pregeris-space-8: 2rem;
  --pregeris-space-12: 3rem;
  --pregeris-space-16: 4rem;
  --pregeris-space-24: 6rem;

  /* ——— Formes / élévations ——— */
  --pregeris-radius-sm: 4px;
  --pregeris-radius: 8px;
  --pregeris-radius-lg: 14px;
  --pregeris-border: 1px solid var(--pregeris-grey-100);
  --pregeris-shadow-sm: 0 1px 2px rgba(35, 33, 118, 0.06);
  --pregeris-shadow: 0 6px 24px -8px rgba(35, 33, 118, 0.14);
  --pregeris-shadow-lg: 0 16px 40px -12px rgba(26, 24, 87, 0.22);

  /* ——— Mouvement ——— */
  --pregeris-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --pregeris-dur-fast: 160ms;
  --pregeris-dur: 260ms;
  --pregeris-dur-slow: 600ms;
  --pregeris-dur-ambient-1: 32s;     /* halos hero */
  --pregeris-dur-ambient-2: 38s;
  --pregeris-dur-ambient-3: 27s;

  /* ——— Z-index ——— */
  --pregeris-z-below: -1;
  --pregeris-z-base: 1;
  --pregeris-z-sticky: 40;
  --pregeris-z-header: 90;
  --pregeris-z-overlay: 100;

  /* ——— Breakpoints (référence : utilisés en dur dans les media queries) ———
     320 / 375 / 600 / 768 / 1024 / 1440 px */
}
