/* ==========================================================================
   Cnam — Colours
   Source: Charte graphique simplifiée 2024, "Couleurs principales" &
   "Couleurs secondaires" PDFs. RVB/HEX values are for digital (numérique);
   CMJN values (print) are documented in readme.md.
   ========================================================================== */
:root {
  /* --- Principal palette --------------------------------------------------- */
  --cnam-rouge: #C1002A;        /* Rouge Cnam — the signature brand colour     */
  --cnam-bleu-fonce: #11304C;   /* Bleu foncé                                  */
  --cnam-gris: #405A68;         /* Gris Cnam                                   */
  --cnam-bleu-medium: #4485C5;  /* Bleu médium                                 */
  --cnam-bleu-clair: #A1D6DF;   /* Bleu clair                                  */
  --cnam-lime: #DDDC00;         /* Lime                                        */
  --cnam-noir: #000000;
  --cnam-blanc: #FFFFFF;

  /* --- Principal tints (charte "toute la gamme colorée": 80/60/40/20%) -----
     Each is the base mixed toward white; opacity steps from the charte.       */
  --cnam-rouge-80: #CD3350;
  --cnam-rouge-60: #DA6675;
  --cnam-rouge-40: #E699AA;
  --cnam-rouge-20: #F3CCD4;

  --cnam-bleu-fonce-80: #415970;
  --cnam-bleu-fonce-60: #708294;
  --cnam-bleu-fonce-40: #A0ACB7;
  --cnam-bleu-fonce-20: #CFD5DB;

  --cnam-gris-80: #667B87;
  --cnam-gris-60: #8C9CA5;
  --cnam-gris-40: #B3BDC3;
  --cnam-gris-20: #D9DEE1;

  --cnam-bleu-medium-80: #699DD1;
  --cnam-bleu-medium-60: #8FB6DC;
  --cnam-bleu-medium-40: #B4CEE8;
  --cnam-bleu-medium-20: #DAE7F3;

  --cnam-bleu-clair-80: #B3DEE5;
  --cnam-bleu-clair-60: #C6E6EC;
  --cnam-bleu-clair-40: #D9EFF2;
  --cnam-bleu-clair-20: #ECF7F9;

  --cnam-lime-80: #E4E333;
  --cnam-lime-60: #EBEA66;
  --cnam-lime-40: #F2F199;
  --cnam-lime-20: #F8F8CC;

  /* --- Neutral surface / ink ramp (derived for UI use) --------------------- */
  --cnam-ink: #11304C;          /* body ink = Bleu foncé for warmth over pure black */
  --cnam-ink-soft: #405A68;     /* secondary text = Gris Cnam                  */
  --cnam-line: #D9DEE1;         /* hairline borders                           */
  --cnam-line-strong: #B3BDC3;
  --cnam-surface: #FFFFFF;
  --cnam-surface-muted: #F5F6F7; /* very light gris wash                       */
  --cnam-surface-sunken: #ECF7F9; /* bleu-clair tint wash                      */

  /* ==========================================================================
     Secondary palette — discipline-coded (au service de la formation).
     Grouped in the charte's four families: Vert, Bleu, Rose, Orange.
     Each maps to an academic domain (see readme.md > secondary palette).
     ======================================================================== */
  --cnam-vert-01: #00713C;  /* Bâtiment travaux publics                       */
  --cnam-vert-02: #C6C620;  /* Biotechnologies · Agroalimentaire             */
  --cnam-vert-03: #ADAF1A;  /* Électronique · Électrotechnique · automatique  */
  --cnam-vert-04: #5C9833;  /* Énergie · Environnement · Dév. durable         */
  --cnam-vert-05: #94B654;  /* Hygiène & sécurité · Gestion des risques       */
  --cnam-vert-06: #C2C593;  /* Industrie & analyse chimique · Cosmétique      */

  --cnam-bleu-01: #89C1D3;  /* Informatique · Télécoms · Médias · Cyber       */
  --cnam-bleu-02: #63C3D1;  /* Matériaux                                      */
  --cnam-bleu-03: #004F81;  /* Mécanique · Acoustique · Aérodynamique         */
  --cnam-bleu-04: #1961AC;  /* Mesure · Analyse · Contrôle qualité            */
  --cnam-bleu-05: #3B4395;  /* Modélisation · ingénierie · mathématiques      */

  --cnam-rose-01: #A86290;  /* Accompagnement pro · Intervention sociale      */
  --cnam-rose-02: #BB7CB3;  /* Assurance · Banque · Finance                   */
  --cnam-rose-03: #B2A0CD;  /* Commerce · Marketing · Vente · Mode            */
  --cnam-rose-04: #95609A;  /* Communication · Documentation · Culture        */
  --cnam-rose-05: #662483;  /* Comptabilité · Contrôle · Audit                */
  --cnam-rose-06: #951B81;  /* Droit · Criminologie · Défense                 */
  --cnam-rose-07: #CF007F;  /* Épidémiologie · Addictologie · Santé publique  */
  --cnam-rose-08: #C7135D;  /* Formation continue · Orientation & insertion   */
  --cnam-rose-09: #A62341;  /* Gestion publique et des collectivités          */

  --cnam-orange-01: #FFD500;/* Immobilier                                     */
  --cnam-orange-02: #FDC300;/* Innovation · Dév. et prospective · Entrepren.  */
  --cnam-orange-03: #F59C00;/* Management · Stratégie · Gestion de projet     */
  --cnam-orange-04: #EB9000;/* Management secteurs de santé, sanitaires       */
  --cnam-orange-05: #E6710A;/* Psychologie du travail · Psychanalyse          */
  --cnam-orange-06: #D14D18;/* RH · Sociologie du travail                     */
  --cnam-orange-07: #B51F1E;/* Tourisme                                       */
  --cnam-orange-08: #902926;/* Transport & logistique                         */
  --cnam-rouge-01: #E4032E; /* Relations internationales · UE · Langues       */

  /* ==========================================================================
     Semantic aliases — use these in components, not raw palette names.
     ======================================================================== */
  --color-brand: var(--cnam-rouge);
  --color-brand-ink: #8F001F;          /* darker rouge for hover/press          */
  --color-brand-soft: var(--cnam-rouge-20);

  --text-strong: var(--cnam-ink);
  --text-body: var(--cnam-ink);
  --text-muted: var(--cnam-ink-soft);
  --text-on-brand: var(--cnam-blanc);
  --text-inverse: var(--cnam-blanc);
  --text-link: var(--cnam-rouge);
  --text-link-hover: var(--color-brand-ink);

  --surface-page: var(--cnam-blanc);
  --surface-card: var(--cnam-surface);
  --surface-muted: var(--cnam-surface-muted);
  --surface-sunken: var(--cnam-surface-sunken);
  --surface-inverse: var(--cnam-bleu-fonce);
  --surface-brand: var(--cnam-rouge);

  --border-subtle: var(--cnam-line);
  --border-strong: var(--cnam-line-strong);
  --border-brand: var(--cnam-rouge);
  --focus-ring: var(--cnam-bleu-medium);

  /* Feedback (mapped onto the sanctioned palette, colour-blind safe) */
  --color-success: var(--cnam-vert-04);
  --color-info: var(--cnam-bleu-medium);
  --color-warning: var(--cnam-orange-03);
  --color-danger: var(--cnam-rouge);
}
