/* Charte Nuwa — extraite de nuwaformation.fr (2026-09-29). Voir docs/charte.md */
:root {
  /* Couleurs de marque */
  --nuwa-noir: #000000;
  --nuwa-jaune: #ffcf02;
  --nuwa-blanc: #ffffff;

  /* Neutres (repris du site) */
  --gris-texte: #555555;   /* #666 du site, assombri pour AA */
  --gris-titre: #333333;
  --gris-bord: #dddddd;
  --gris-fond: #f6f6f4;

  /* Accent secondaire (encarts du site) */
  --vert-sauge: #69a69f;
  --vert-sauge-fonce: #41635d;
  --vert-sauge-fond: #f4fdf9;

  /* Rôles (thème clair) */
  --bg: var(--nuwa-blanc);
  --bg-alt: var(--gris-fond);
  --surface: var(--nuwa-blanc);
  --text: #1a1a1a;
  --text-muted: var(--gris-texte);
  --heading: var(--nuwa-noir);
  --border: var(--gris-bord);
  --accent: var(--nuwa-jaune);        /* fonds, soulignés, icônes — jamais texte sur blanc */
  --on-accent: var(--nuwa-noir);
  --link: var(--vert-sauge-fonce);
  --header-bg: var(--nuwa-noir);
  --header-text: var(--nuwa-blanc);
  --callout-bg: var(--vert-sauge-fond);
  --callout-border: var(--vert-sauge);

  /* Typo */
  --font-titre: "Poppins", Helvetica, Arial, sans-serif;
  --font-texte: "Open Sans", Arial, sans-serif;
  --radius: 10px;
  --shadow: 0 2px 16px rgba(0, 0, 0, 0.12);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b0b0b;
    --bg-alt: #151515;
    --surface: #1a1a1a;
    --text: #ededed;
    --text-muted: #b5b5b5;
    --heading: #ffffff;
    --border: #2e2e2e;
    --link: var(--nuwa-jaune);
    --header-bg: #000000;
    --callout-bg: #13201e;
    --callout-border: var(--vert-sauge);
  }
}
:root[data-theme="dark"] {
  --bg: #0b0b0b;
  --bg-alt: #151515;
  --surface: #1a1a1a;
  --text: #ededed;
  --text-muted: #b5b5b5;
  --heading: #ffffff;
  --border: #2e2e2e;
  --link: var(--nuwa-jaune);
  --header-bg: #000000;
  --callout-bg: #13201e;
  --callout-border: var(--vert-sauge);
}
