/* ============================================================================
   DEVOIRATI — Couche d'ADOPTION GLOBALE  (devoirati-adopt.css)
   ----------------------------------------------------------------------------
   Unifie les couleurs de TOUT le site SANS toucher au markup : remappe les
   variables héritées divergentes vers les tokens canoniques --dv-*
   (définis par devoirati-design-system.css).

   INJECTÉE PAR LE SOCLE (assets/js/core/utils.js) → cette feuille arrive EN
   DERNIER dans la cascade, donc son :root gagne sur le :root de chaque page
   (prouvé sur le pilote Addif9 : document.head.appendChild → --acc = #667eea).

   RÉVERSIBLE : commenter les 2 appels _css() dans utils.js = design system OFF.
   GATÉE plein-écran : le socle n'injecte PAS cette feuille sur les pages
   data-banner="off" (outils), pour ne recolorer aucune variable d'un outil.

   PÉRIMÈTRE DU REMAP — choisi sur DONNÉES (git grep des définitions réelles,
   voir _audit/VAR_DISTRIB / TEAL_NIVEAU2) :
   • On remappe UNIQUEMENT les variables dont TOUTES les valeurs observées sont
     DÉCORATIVES (accent/fond/bordure/gradient) ou SÉMANTIQUES → aucun risque
     de contraste de texte.
   • On NE remappe PAS globalement les variables dont la valeur dominante est
     du TEXTE ou est ambiguë (voir bloc « VOLONTAIREMENT NON REMAPPÉ » en bas) —
     elles se traitent par couche scopée famille-par-famille (modèle Addif9).
   Fallback littéral `var(--dv-*, #hex)` : la couche reste correcte même si
   design-system.css tarde ou manque.
   ============================================================================ */

:root {
  /* — FAMILLE « TEAL » (cause racine, ~287+ pages) — 100 % décoratif, 0 texte —
     valeurs observées : --acc #0f6b78/#7c5cbf/#667eea/#00b4d8 … (accents)      */
  --acc:   var(--dv-primary,        #667eea);   /* était #0f6b78 teal → indigo   */
  --acc2:  var(--dv-primary-strong, #764ba2);   /* était #1594a5 teal → violet   */
  --soft:  var(--dv-primary-050,    #f8f9ff);   /* fond pâle teal → indigo pâle  */
  --ink:   var(--dv-text-strong,    #2c3e50);   /* encre texte (foncé → foncé)   */
  --line:  var(--dv-border-soft,    #e9ecef);   /* bordure teintée teal → neutre */

  /* — variables NOMMÉES « teal » (générateurs/exos à figures évolutives) —
     valeurs observées : --teal #0f6b78/#0d9488/#0a7c5c … (toutes teal mid-ton)  */
  --teal:  var(--dv-primary,        #667eea);

  /* — FAMILLE « teal » sous noms courts/dérivés (mono-valeur vérifiée, ~142 pages) —
     --ac #0f6b78 (149× exclusivement) ; --dk/--ac-dk/--teal-dark/--accent-dk #0a4b55
     (teal foncé, souvent COULEUR DE TEXTE → violet foncé, contraste ≥9:1)          */
  --ac:         var(--dv-primary,        #667eea);   /* était #0f6b78 teal       */
  --dk:         var(--dv-primary-darker, #4a3570);   /* était #0a4b55 teal foncé  */
  --ac-dk:      var(--dv-primary-darker, #4a3570);
  --teal-dark:  var(--dv-primary-darker, #4a3570);
  --accent-dk:  var(--dv-primary-darker, #4a3570);

  /* — GRADIENTS de marque (1040+ déjà indigo→violet ; unifie les variantes) —  */
  --gradient-primary: var(--dv-gradient-primary, linear-gradient(135deg,#667eea 0%,#764ba2 100%));
  --primary-gradient: var(--dv-gradient-primary, linear-gradient(135deg,#667eea 0%,#764ba2 100%));

  /* — SÉMANTIQUE (unifie 3 verts / 3 rouges / 5 jaunes / cyan+violet info) —
     couleurs décoratives d'état (fond/bordure/icône) → remap sûr.
     ⚠ --warning : #ffc107 est plus clair que les #f39c12/#ff9800 d'origine ;
       si une page l'utilise comme COULEUR DE TEXTE (rare), retirer cette ligne. */
  --success:       var(--dv-success, #28a745);
  --success-color: var(--dv-success, #28a745);
  --danger:        var(--dv-danger,  #dc3545);
  --danger-color:  var(--dv-danger,  #dc3545);
  --warning:       var(--dv-warning, #ffc107);
  --warning-color: var(--dv-warning, #ffc107);
  --info:          var(--dv-info,    #3498db);
  --info-color:    var(--dv-info,    #3498db);
}

/* ============================================================================
   VOLONTAIREMENT NON REMAPPÉ GLOBALEMENT (données à l'appui) — à traiter par
   couche scopée famille-par-famille (modèle 9eme/Addif9/devoirati-adopt.css) :

     --primary-color   679× #2c3e50 (TEXTE) vs 661× #3f51b5 (marque) → ambigu
     --primary         majorité #2c3e50 / #1a3a5c (TEXTE foncé)      → texte
     --secondary-color majorité #2196f3 / #3498db (bleu, opinioné)   → hors teal
     --accent          mixte : 135× rouge, 129× teal, 77× orange     → mixte
     --accent-color    555× #e74c3c (rouge décoratif)                → hors teal
     --teal-light  ambigu (mid-ton en gradient vs fond pâle) — NON remappé
     (--teal-dark, lui, est mono-valeur #0a4b55 → REMAPPÉ ci-dessus vers --dv-primary-darker)
     --cyan / --tertiaire / --accent-cyan / --accent-dark  couleurs cyan/mixtes
       intentionnelles (dégradés) ou ambiguës (teal+orange) → NON remappées

   Remapper --primary-color→indigo casserait le contraste de ~679 pages où il
   porte le TEXTE. La famille « exam / 3-étapes » (qui utilise --primary-color/
   --secondary-color/--accent-color comme MARQUE) se traitera par couche scopée.
   ============================================================================ */
