/* ============================================================
   ERP+ : Tokens de marque (CANONIQUE V1.3)

   Source de vérité unique des tokens de marque ERP+ (lot F1 #368, split socle
   #372, refs #364). Issu du split de brand.css par périmètre (DA15) : ce fichier
   porte la palette (18 tokens couleur), les dividers, le spacing, les radii,
   l'élévation et les tokens dérivés. Les familles de polices et l'échelle typo
   sont dans erp-typography.css ; les composants dans erp-components.css.

   La couche --erp-* est canonique. Aucun alias legacy non préfixé n'est exposé.
   Le gel DA3 porte sur le bloc :root de palette ci-dessous, pas sur le découpage
   des fichiers. Ordre de chargement : tokens, typography, components.
   ============================================================ */

:root {
  /* ===== Marines ===== */
  --erp-marine:      #182842; /* fonds sombres, navigation, footer, encres d'autorité */
  --erp-marine-deep: #0d1a31; /* hover/press marine, états plus foncés */
  /* marine-soft est PLUS CLAIR que marine, contrairement à marine-deep qui est plus foncé.
     Usage : hover sur surface marine (élargissement perceptuel type dark UI),
     par exemple item de menu latéral marine qui s'éclaircit au hover.
     marine-deep, lui, est l'assombrissement type bouton pressé.
     Valeur #2b3e5d : dérivation de #182842, contraste sur cream ~9.20 -> AAA. */
  --erp-marine-soft: #2b3e5d; /* hover sur surface marine, plus clair que marine */
  --erp-marine-line: #3A4868; /* hairline sur marine */

  /* ===== Terracottas ===== */
  /* VERDICT 91 : encre d'accent de la FAMILLE CLAIRE, meme regle de domaine. Le
     commentaire precedent disait "decoratif uniquement", ce qui excluait un
     anneau de focus, qui n'est pas decoratif : meme famille de defaut, un role
     ecrit la ou une famille de fond etait la contrainte.
     Emplois : filet vertical, bandeau, pastille numerotee, disque d'icone,
     bouton primaire, ANNEAU DE FOCUS, sur blanc, creme, creme doux, creme
     profond.
     Tenue : minimum 3,61:1, valeur du fond le plus defavorable de la famille,
     le creme profond. Blanc 4,73, creme 3,98, creme doux 4,35.
     Sur marine elle ne rend que 3,12 : formellement au dessus du seuil, sans
     reserve utile, et le verdict 90 lui prefere donc la variante marine. */
  --erp-terracotta:  #b35a3a;
  /* terracotta-text et terracotta-dk partagent #9a4929 par coïncidence, pas par dépendance.
     terracotta-text : contrainte WCAG AA texte 12px sur cream (ratio ~5.3, vérifié).
     terracotta-dk : contrainte de perception hover/press vs terracotta décoratif.
     Si l'une des contraintes évolue (WCAG durcit, cream change), la valeur peut diverger. */
  --erp-terracotta-text: #9a4929; /* texte terracotta sur fond clair, eyebrows 12px sur crème, AA */
  --erp-terracotta-dk:   #9a4929; /* hover/press du terracotta décoratif, sémantique distincte */
  /* VERDICT 91 : encre d'accent de la FAMILLE MARINE. Le domaine d'un jeton
     d'encre est une famille de fond, jamais un role : le commentaire precedent
     nommait "eyebrows sur fond marine uniquement", ce qui interdisait par
     inadvertance l'anneau de focus, le lien et la pastille, tous legitimes. Un
     controle qui l'aurait lu a la lettre aurait retire le seul emploi correct du
     lot. Ce n'etait pas l'emploi hors eyebrow qui fautait, c'etait l'emploi hors
     famille.
     Emplois : eyebrow, anneau de focus, lien, pastille, filet, sur marine.
     Tenue : minimum 4,61:1 sur --erp-marine.
     INTERDIT sur un fond clair, quel que soit le role : 2,69 sur creme et 2,95
     sur creme doux, sous le seuil de 3:1. */
  --erp-terracotta-lt:   #c87d5f;

  /* ===== Crèmes et blanc ===== */
  --erp-cream:      #f1ebdc; /* fond de page dominant, jamais blanc en fond de page */
  --erp-cream-warm: #ece4d0; /* variante chaude */
  --erp-cream-deep: #EAE0CC; /* variante plus foncée (conservée du draft) */
  --erp-cream-soft: #FAF5EA; /* variante plus claire (conservée du draft) */
  --erp-white:      #FFFFFF; /* surfaces de cartes uniquement, jamais fond de page */

  /* ===== Foregrounds ===== */
  --erp-fg-1: #182842; /* = marine, titres H1/H2/H3 */
  --erp-fg-2: #2E3A55; /* body, paragraphes, AAA sur crème */
  --erp-fg-3: #5A6478; /* texte secondaire, captions */
  /* VERDICT 78, qui reecrit les verdicts 55 et 69. LA CONTRAINTE PORTE SUR LE
     SEUIL, JAMAIS SUR LE JETON : aucune encre sous 4,5:1 sur creme ou sur blanc,
     quel que soit le jeton qui la porte. Le verdict 55 nommait --erp-fg-4 parce
     que la mesure ne montrait que lui ; nommer le porteur d'un defaut au lieu du
     defaut rend la doctrine contournable par un autre gris. La dette est de 54
     emplois et non 39, et le gel s'etend a toute encre nouvelle sous le seuil.
     --erp-fg-4 garde PAR AILLEURS son interdiction propre du verdict 55 : il ne
     porte plus de texte sur creme ni sur blanc, meme si un jour il passait le
     seuil a un corps donne. Les deux regles se cumulent, elles ne se remplacent
     pas : l'une vise ce jeton, l'autre vise toutes les encres.
     Emplois restants de ce jeton : elements non textuels, et etats desactives au
     titre de leur opacite. Pour du texte sur surface claire, --erp-fg-3. */
  --erp-fg-4: #8A91A2;
  --erp-fg-on-marine: #f1ebdc; /* texte clair sur marine */

  /* ─────────── Lignes et dividers ─────────── */
  --erp-rule:          #E5DCC9;  /* divider sur cream (tables, sections), consommé par .erp-table */
  --erp-rule-strong:   #C9BFA8;  /* divider affirmé (en-tête de table), consommé par .erp-table */
  --erp-rule-marine:   #3A4868;  /* divider sur surface marine, consommé par .erp-card--marine */

  /* ─────────── Couleurs fonctionnelles d'état (PDF) ───────────
     Amendement DA-palette, addendum 4 NOTE_VERDICTS_PDF_V1.3.md (2026-06-11),
     arbitrage cofondateurs. Périmètre STRICT : PDF État des Risques uniquement
     (garde et fiches) ; marqueurs, libellés et entêtes d'état favorable ;
     fond UNIQUEMENT en bande titre de carte d'état (encre blanche dessus,
     6.0:1 AA ; 5.1:1 sur cream). Jamais décoratif (ni lien, ni bouton, ni
     filet, ni icône, ni eyebrow), jamais dans les godets admin
     (NOTE_VERDICTS_ADMIN_V1.3.md inchangée), aucune déclinaison
     (-lt/-dk/-soft) sans nouvel arbitrage. */
  --erp-etat-ok: #3D6B50; /* vert d'état favorable, sourd, registre cabinet */

  /* ─────────── Spacing (base 4px) ─────────── */
  --sp-0: 0px; --sp-1: 4px; --sp-2: 8px; --sp-3: 12px;
  --sp-4: 16px; --sp-5: 24px; --sp-6: 32px;
  --sp-7: 48px; --sp-8: 64px; --sp-9: 96px; --sp-10: 128px;

  /* ─────────── Radii (max 4px hors cercles) ─────────── */
  --radius-0: 0px;
  --radius-1: 2px;  /* workhorse : buttons, cards, inputs */
  --radius-2: 4px;  /* containers spéciaux */
  /* 8px+ INTERDIT par doctrine (check_design.sh refuse) */

  /* ─────────── Élévation (ombres quasi nulles) ─────────── */
  /* rgba litteral conserve : couleur d'ombre interne au token (marine a opacite
     reduite). Exempte categorie 1b du gate via erp-tokens.css. */
  --shadow-0: none;
  --shadow-1: 0 1px 0 rgba(24, 40, 66, 0.06);
  --shadow-2: 0 1px 2px rgba(24, 40, 66, 0.06), 0 0 0 1px rgba(24, 40, 66, 0.04);
  /* Aucun autre box-shadow autorisé en production hors focus-visible */

  /* ─────────── Tokens composants dérivés ─────────── */
  --card-bg:        var(--erp-white);
  --card-accent:    var(--erp-terracotta);
  --card-accent-w:  3px;
  --card-accent-h:  32px;
  --card-padding:   var(--sp-6);
  --card-radius:    var(--radius-2);
  --page-bg:        var(--erp-cream);
}
