/* L'ATELIER : JETONS (police, palettes, thèmes, géométrie). Charte validée le 2026-10-16 sur la
   planche docs/modules/01-atelier/maquettes/06-planche-de-style.html. Source unique de couleur de
   l'Atelier et de ses maquettes : aucune couleur ne se déclare ailleurs.

   D'où viennent les valeurs, pour qu'aucune ne soit inventée :
   - les NEUTRES chauds, l'OMBRE, la GÉOMÉTRIE, les palettes sauge, tomette et lavande et les seize
     couleurs de SÉRIE : repris de ../../../../onestcombien/docs/maquettes/jetons.css (planche
     validée le 2026-10-07, contrastes mesurés là-bas, remesurés ici) ;
   - la palette « travail », par défaut : le bleu de travail de ../jetons.css
     (celui de sitefaitbienfait) ; sa teinte douce est calculée ici et mesurée ;
   - la police Nunito : polices/nunito-latin-variable.woff2 (SIL OFL 1.1, polices/OFL.txt), 39 ko.

   Trois étages, comme onestcombien : la PALETTE (data-palette sur <html>) fournit des valeurs
   brutes ; le THÈME (clair, sombre) les choisit et porte les neutres ; les COMPOSANTS n'utilisent
   que les jetons du thème. Mécanique clair/sombre à trois états, avec la garde. */

@font-face {
  font-family: "Nunito";
  src: url("polices/nunito-latin-variable.woff2") format("woff2");
  font-weight: 200 1000;
  font-display: swap;
}

/* ---------- 1. Palettes : « vos couleurs, fixées une fois » ---------- */

:root,
:root[data-palette="travail"] {
  --p-accent-clair: #27458c; --p-vif-clair: #1d3570; --p-doux-clair: #e6ecf8;
  --p-accent-sombre: #8aa8ea; --p-vif-sombre: #a5bdf3; --p-doux-sombre: #1b2333;
  --accent-plein: #27458c; --accent-plein-vif: #1d3570;
}
:root[data-palette="sauge"] {
  --p-accent-clair: #4a6d51; --p-vif-clair: #34563b; --p-doux-clair: #e6f2e8;
  --p-accent-sombre: #a6c8ac; --p-vif-sombre: #bed9c3; --p-doux-sombre: #202c23;
  --accent-plein: #4a6d51; --accent-plein-vif: #34563b;
}
:root[data-palette="tomette"] {
  --p-accent-clair: #a33e25; --p-vif-clair: #892408; --p-doux-clair: #ffe5dc;
  --p-accent-sombre: #ff9f86; --p-vif-sombre: #ffbaa6; --p-doux-sombre: #401e15;
  --accent-plein: #a33e25; --accent-plein-vif: #892408;
}
:root[data-palette="lavande"] {
  --p-accent-clair: #685796; --p-vif-clair: #52407d; --p-doux-clair: #efebff;
  --p-accent-sombre: #c1b3f2; --p-vif-sombre: #d4c9fb; --p-doux-sombre: #2a253b;
  --accent-plein: #685796; --accent-plein-vif: #52407d;
}

/* ---------- 2. Thèmes ---------- */

:root,
[data-theme="clair"] {
  --fond: #faf8f5;
  --surface: #ffffff;
  --surface-creux: #f3efe9;
  --encre: #1f1a17;
  --encre-doux: #62584f;
  --trait: #e8e1d8;
  --trait-controle: #8a7f75;
  --accent: var(--p-accent-clair);
  --accent-vif: var(--p-vif-clair);
  --accent-doux: var(--p-doux-clair);
  --succes: #1d7349; --succes-doux: #e3f3ea;
  --attention: #8f5300; --attention-doux: #fdf0d9;
  --ombre: 0 1px 2px rgb(31 26 23 / 6%), 0 4px 16px rgb(31 26 23 / 7%);
  --ombre-levee: 0 2px 4px rgb(31 26 23 / 8%), 0 12px 32px rgb(31 26 23 / 14%);
  --s1: #b24f63; --s2: #678012; --s3: #007eb5; --s4: #aa5182; --s5: #877500; --s6: #0087a1;
  --s7: #9a579e; --s8: #9e6800; --s9: #008b85; --s10: #845fb3; --s11: #ad5c15; --s12: #008c65;
  --s13: #6769bf; --s14: #b45340; --s15: #3b8841; --s16: #4074bf;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="clair"]) {
    --fond: #15120f;
    --surface: #1f1b18;
    --surface-creux: #1a1613;
    --encre: #f3eee8;
    --encre-doux: #b5aa9f;
    --trait: #352e29;
    --trait-controle: #82766b;
    --accent: var(--p-accent-sombre);
    --accent-vif: var(--p-vif-sombre);
    --accent-doux: var(--p-doux-sombre);
    --succes: #5fcf96; --succes-doux: #17301f;
    --attention: #f0b75c; --attention-doux: #33260f;
    --ombre: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 16px rgb(0 0 0 / 30%);
    --ombre-levee: 0 2px 4px rgb(0 0 0 / 45%), 0 12px 32px rgb(0 0 0 / 45%);
    --s1: #f996a6; --s2: #aac46a; --s3: #61c3f9; --s4: #f097c6; --s5: #c9b957; --s6: #41cbe4;
    --s7: #de9ce2; --s8: #e2ad58; --s9: #3ed0c8; --s10: #c6a4f7; --s11: #f2a26a; --s12: #5ed0a8;
    --s13: #a8afff; --s14: #fa9a86; --s15: #85cc87; --s16: #86b9ff;
    color-scheme: dark;
  }
}

[data-theme="sombre"] {
  --fond: #15120f;
  --surface: #1f1b18;
  --surface-creux: #1a1613;
  --encre: #f3eee8;
  --encre-doux: #b5aa9f;
  --trait: #352e29;
  --trait-controle: #82766b;
  --accent: var(--p-accent-sombre);
  --accent-vif: var(--p-vif-sombre);
  --accent-doux: var(--p-doux-sombre);
  --succes: #5fcf96; --succes-doux: #17301f;
  --attention: #f0b75c; --attention-doux: #33260f;
  --ombre: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 16px rgb(0 0 0 / 30%);
  --ombre-levee: 0 2px 4px rgb(0 0 0 / 45%), 0 12px 32px rgb(0 0 0 / 45%);
  --s1: #f996a6; --s2: #aac46a; --s3: #61c3f9; --s4: #f097c6; --s5: #c9b957; --s6: #41cbe4;
  --s7: #de9ce2; --s8: #e2ad58; --s9: #3ed0c8; --s10: #c6a4f7; --s11: #f2a26a; --s12: #5ed0a8;
  --s13: #a8afff; --s14: #fa9a86; --s15: #85cc87; --s16: #86b9ff;
  color-scheme: dark;
}

/* ---------- 3. Géométrie, police, mouvement ---------- */

:root {
  --sans: "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --rayon: 14px;
  --rayon-petit: 10px;
  --rayon-plein: 999px;
  --tactile: 44px;
  --transition: 180ms cubic-bezier(0.2, 0.6, 0.3, 1);
  --apercu-travail: #27458c; --apercu-sauge: #4a6d51; --apercu-tomette: #a33e25; --apercu-lavande: #685796;
}

@media (prefers-reduced-motion: reduce) {
  :root { --transition: 0ms; }
}

@media print {
  :root, [data-theme] {
    --fond: #fff; --surface: #fff; --surface-creux: #eee;
    --encre: #000; --encre-doux: #333; --trait: #999; --trait-controle: #999;
    --ombre: none; --ombre-levee: none;
  }
}
