/* MIB — couleurs. 6 sources + 2 dérivés. Aplats uniquement, zéro dégradé. */
:root{
  /* Sources */
  --mib-ink:#03122F;
  --mib-coral:#F1916D;
  --mib-blush:#F3DADF;
  --mib-navy:#19305C;
  --mib-mauve:#AE7DAC;
  --mib-plum:#413B61;
  /* Dérivés */
  --mib-paper:#FBF4F2;
  --mib-coral-deep:#C25532;
  /* Alphas utilitaires — grilles techniques, bordures discrètes */
  --mib-mauve-12:rgba(174,125,172,.12);
  --mib-mauve-24:rgba(174,125,172,.24);
  --mib-mauve-40:rgba(174,125,172,.40);
  --mib-ink-08:rgba(3,18,47,.08);
  --mib-ink-14:rgba(3,18,47,.14);
  --mib-blush-16:rgba(243,218,223,.16);

  /* ---- Alias sémantiques : surfaces ---- */
  --surface-page:var(--mib-paper);
  --surface-alt:var(--mib-blush);        /* sections alternées, cartes claires */
  --surface-card:#FFFFFF;
  --surface-dark:var(--mib-ink);         /* hero, footer, bannière */
  --surface-dark-raised:var(--mib-navy); /* cartes surélevées sur fond sombre */
  --surface-code:var(--mib-ink);

  /* ---- Alias sémantiques : texte ---- */
  --text-strong:var(--mib-ink);          /* titres et texte courant sur clair */
  --text-body:var(--mib-ink);
  --text-muted:var(--mib-plum);          /* secondaire sur clair */
  --text-on-dark:var(--mib-blush);       /* texte courant sur ink */
  --text-on-dark-muted:var(--mib-mauve); /* secondaire sur ink */
  --text-accent:var(--mib-coral-deep);   /* liens et texte accent SUR CLAIR */
  --text-accent-on-dark:var(--mib-coral);/* accent SUR SOMBRE */

  /* ---- Alias sémantiques : bordures ---- */
  --border-subtle:var(--mib-ink-14);
  --border-strong:var(--mib-ink);
  --border-on-dark:var(--mib-mauve-40);
  --border-focus:var(--mib-coral);

  /* ---- Alias sémantiques : actions ---- */
  --action-primary-bg:var(--mib-coral);
  --action-primary-fg:var(--mib-ink);
  --action-primary-bg-hover:var(--mib-coral-deep);
  --action-primary-fg-hover:var(--mib-paper);
  --action-secondary-fg:var(--mib-ink);
  --action-secondary-border:var(--mib-ink);
  --action-disabled-bg:var(--mib-ink-08);
  --action-disabled-fg:rgba(3,18,47,.38);

  /* ---- Accent : un seul point focal par écran ---- */
  --accent:var(--mib-coral);
  --accent-quiet:var(--mib-mauve);
}
