
:root {
  /* ---------- Palette principale ---------- */
  --color-primary:#004D40;        /* Vert Sapin Profond */
  --color-primary-dark:#00382F;
  --color-primary-light:#0A6B5D;

  --color-secondary:#D4A017;      /* Or Beige / Terre */
  --color-secondary-dark:#A9790F;
  --color-secondary-light:#E6C36A;

  --color-accent:#9B1C2C;         /* Rouge Bordeaux — promotions */
  --color-accent-dark:#741421;
  --color-accent-light:#B83A49;

  --color-neutral:#2E1F17;
  --color-neutral-dark:#1C130D;
  --color-neutral-light:#4C3524;

  /* ---------- Couleurs fonctionnelles ---------- */
  --color-success:#004D40;
  --color-success-dark:#00382F;
  --color-warning:#D4A017;
  --color-danger:#9B1C2C;

  /* Alias historiques conservés pour compatibilité des composants */
  --color-responsible:#004D40;
  --color-responsible-dark:#00382F;

  /* ---------- Fond & texte ---------- */
  --color-bg:#F5EDE1;             /* Beige clair / crème */
  --color-bg-2:#FBF7F1;
  --color-border:#DED1C0;
  --color-border-strong:#C6B49D;
  --color-text:#1F2A2F;           /* Gris anthracite */
  --color-muted:#5E676B;
  --color-white:#FFFFFF;

  /* ---------- Teintes douces (badges, halos, fonds de section) ---------- */
  --color-primary-tint:#D9E6DE;
  --color-secondary-tint:#F5E9C8;
  --color-accent-tint:#F6E4E2;
  --color-neutral-tint:#EDE6DE;

  /* ---------- Dégradés ---------- */
  --gradient-primary:linear-gradient(135deg,#00382F 0%,#004D40 48%,#0A6B5D 100%);
  --gradient-secondary:linear-gradient(135deg,#A9790F 0%,#D4A017 56%,#E6C36A 100%);
  --gradient-accent:linear-gradient(135deg,#741421 0%,#9B1C2C 55%,#B83A49 100%);
  --gradient-dark:linear-gradient(135deg,#1C130D 0%,#2E1F17 58%,#004D40 100%);
  --gradient-soft:linear-gradient(135deg,#F5EDE1 0%,#FFFFFF 52%,#F1E5D4 100%);
  --gradient-card:linear-gradient(180deg,#FFFFFF 0%,#FBF7F1 100%);

  /* Filet or fin — usage exclusif éléments premium (bordures, soulignés) */
  --gradient-gold-hairline:linear-gradient(90deg,rgba(212,160,23,0) 0%,rgba(212,160,23,.85) 50%,rgba(212,160,23,0) 100%);

  /* ---------- Ombres (toutes calées sur le bleu marine de la palette) ---------- */
  --shadow-xs:0 1px 2px rgba(46,31,23,.06);
  --shadow-sm:0 10px 24px rgba(46,31,23,.08);
  --shadow-md:0 18px 44px rgba(46,31,23,.12);
  --shadow-lg:0 28px 70px rgba(46,31,23,.18);
  --shadow-xl:0 40px 100px rgba(46,31,23,.24);
  --ring:0 0 0 4px rgba(212,160,23,.22);

  /* Lueurs premium pour halos et survols */
  --glow-primary:0 22px 60px rgba(0,77,64,.22);
  --glow-secondary:0 22px 60px rgba(212,160,23,.28);
  --glow-accent:0 22px 60px rgba(155,28,44,.20);

  /* ---------- Rayons ---------- */
  --radius-xs:8px;
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-xl:36px;
  --radius-pill:999px;

  /* ---------- Espacements ---------- */
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:48px;
  --space-8:64px;
  --space-9:96px;

  /* ---------- Typographie ---------- */
  --font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-display: var(--font-main);

  --font-root:13px;

  --font-size-body: clamp(.875rem, .25vw + .84rem, .95rem);
  --font-size-small: .78rem;
  --font-size-label: .82rem;
  --font-size-button: .9rem;

  --font-size-h1: clamp(1.85rem, 3.8vw + .75rem, 4.2rem);
  --font-size-h2: clamp(1.45rem, 2.2vw + .7rem, 2.55rem);
  --font-size-h3: clamp(1.05rem, 1vw + .75rem, 1.35rem);
  --font-size-h4: 1rem;
  --font-size-h5: .92rem;
  --font-size-h6: .86rem;

  /* ---------- Layout ---------- */
  --container:1320px;

  /* ---------- Mouvement — système d'animation premium unique ---------- */
  --transition:180ms cubic-bezier(.2,.8,.2,1);
  --motion-fast: 180ms;
  --motion-medium: 420ms;
  --motion-slow: 760ms;
  --ease-premium: cubic-bezier(.22, 1, .36, 1);
  --ease-pop: cubic-bezier(.34, 1.56, .64, 1);
  --ease-out-soft: cubic-bezier(.16, 1, .3, 1);
  --ease-fluid: cubic-bezier(.4, 0, .2, 1);

  /* Durées dédiées aux animations d'entrée (hero, header, scroll-reveal) */
  --duration-entrance-sm: 620ms;
  --duration-entrance-md: 860ms;
  --duration-entrance-lg: 1100ms;

  /* ---------- Index de calques ---------- */
  --z-header:1000;
  --z-dropdown:1010;
  --z-modal:1100;
  --z-toast:1200;
}
