/* ============================================================
   FONDATION RZB — site-v8 « Le Journal des Racines »
   Direction gagnante (juge anti-slop) : Le Kiosque — éditorial cinétique.
   Palette REMAPPÉE sur les vraies couleurs du logo (fond clair, multicolore).
   ⚠️ clamp()/calc() : TOUJOURS des espaces autour de + et - (bug connu).
   ============================================================ */
:root {
  /* — Socle papier clair (jamais de bloc sombre) — */
  --paper:        #F6F2E9;   /* papier ivoire chaud, pas de blanc clinique */
  --paper-2:      #FBF8F1;   /* alternance plus claire */
  --paper-3:      #EFE9DB;   /* léger renfoncement (filets, cartouches) */
  --ink:          #1B1610;   /* texte courant (near-black chaud) */
  --ink-soft:     #5A5346;   /* texte secondaire / légendes */
  --rule:         rgba(27, 22, 16, 0.18); /* filets de presse */
  --rule-strong:  rgba(27, 22, 16, 0.42);

  /* — Marque réelle RZB (échantillonnée du logo) — */
  --navy:    #001878;   /* ancre de marque : grands titres, masthead */
  --red:     #D8001E;   /* CTA + « point final » (parcimonie) */
  --green:   #0F7A26;   /* racine / accent positif (assombri pour WCAG AA sur texte) */
  --green-vivid: #189030; /* vert vif de marque (logo) */

  /* — Les 5 communes = 5 encres (un chapitre par couleur) — */
  --abobo:        #F4B81D;   /* Enfance & refuge — jaune */
  --yamoussoukro: #1464B4;   /* Éducation — bleu */
  --bouake:       #D6168A;   /* Femmes & autonomie — magenta */
  --korhogo:      #189030;   /* Santé — vert */
  --daloa:        #E8551B;   /* Culture & jeunesse — orange */

  /* couleur de chapitre courante (pilotée par data-ink) */
  --ink-chapter:  var(--navy);

  /* — Typo : Bodoni Moda (display) × Jost (corps) × JetBrains Mono (labels) — */
  --font-display: "Bodoni Moda", "Times New Roman", Georgia, serif;
  --font-body:    "Jost", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, "Courier New", monospace;

  /* — Échelle typographique fluide (espaces autour de +/- !) — */
  --step--1: clamp(0.78rem, 0.74rem + 0.18vw, 0.9rem);
  --step-0:  clamp(1rem, 0.95rem + 0.25vw, 1.18rem);
  --step-1:  clamp(1.2rem, 1.05rem + 0.7vw, 1.6rem);
  --step-2:  clamp(1.6rem, 1.3rem + 1.4vw, 2.6rem);
  --step-3:  clamp(2.1rem, 1.5rem + 3vw, 4rem);
  --step-4:  clamp(2.8rem, 1.4rem + 6.4vw, 7rem);
  --step-hero: clamp(3.4rem, 1.2rem + 11vw, 12rem);
  --step-giant: clamp(6rem, 2rem + 22vw, 24rem); /* numéros d'index en filigrane */

  /* — Rythme & layout — */
  --maxw: 1380px;
  --gutter: clamp(1.1rem, 0.6rem + 2.4vw, 3.4rem);
  --col-gap: clamp(1rem, 0.5rem + 1.6vw, 2.2rem);
  --section-y: clamp(4.5rem, 2rem + 9vw, 11rem);

  --radius: 2px;       /* presque carré : esprit imprimé */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.55, 0, 0.45, 1);
  --dur: 0.6s;

  --z-cursor: 9999;
  --z-nav: 200;
  --z-index-rail: 150;
}

/* Respecte le choix système : pas de mouvement imposé */
@media (prefers-reduced-motion: reduce) {
  :root { --dur: 0.001s; }
}
