/* ===== Jetons de la charte Maître Akesse (cahier des charges v2.3, section 17.1) =====
   LE seul endroit où les couleurs, polices, rayons et ombres sont écrits. Toutes les autres
   feuilles (site, portail d'administration, boutique) utilisent ces variables : changer la
   charte se fait ici, en une ligne. À charger AVANT toute autre feuille de style.
   Mode sombre automatique (valeurs de la maquette) : actif sur les pages qui portent la
   classe « theme-auto » sur <html> (portail ; le site public l'adoptera page par page). */

:root {
  /* couleurs de base */
  --fond: #F6F5F3;              /* fond de page */
  --surface: #FFFFFF;           /* cartes, formulaires, tableaux */
  --surface-douce: #EFEDEA;     /* zones grisées, survol */
  --encre: #1E1D1C;             /* texte principal, en-têtes de tableaux, menu latéral */
  --encre-douce: #5E5B57;       /* aides, légendes, libellés */
  --lignes: #DDDAD5;            /* bordures et séparateurs */
  --rouge-ma2m: #C8102E;        /* boutons principaux, tuiles, barre active */
  --rouge-ma2m-texte: #B00E28;  /* texte rouge sur fond clair (contraste) */
  --rouge-ma2m-survol: #A50D26;
  --sur-rouge: #FFFFFF;         /* texte posé sur le rouge */
  --focus: 0 0 0 3px rgba(200, 16, 46, 0.35);

  /* zones sombres (menu latéral du portail, en-tête et pied de page du site) */
  --sombre: #1E1D1C;
  --sombre-survol: #2A2927;
  --sombre-actif: #2F2D2A;
  --sombre-encre: #F2F0EC;
  --sombre-encre-douce: #BDB8B0;
  --sombre-lignes: #3A3835;
  --sombre-rouge-texte: #FF7186;

  /* états (fond / texte) : la couleur ne porte jamais seule le sens, toujours un mot */
  --ok-fond: #E3F4E6;      --ok-texte: #1B5A2A;      /* payé, validé, publié */
  --alerte-fond: #FFF1CC;  --alerte-texte: #5C4400;  /* en attente, déclaré, brouillon */
  --erreur-fond: #FBE3E3;  --erreur-texte: #8A1C1C;  /* non payé, refusé, bloqué */
  --info-fond: #E0ECF8;    --info-texte: #17436F;    /* à payer, code généré */

  /* formes et polices */
  --rayon-carte: 12px;
  --rayon-bouton: 8px;
  --rayon-pastille: 20px;
  --ombre-carte: 0 1px 2px rgba(0, 0, 0, 0.06);
  --ombre-rouge: 0 10px 22px -10px rgba(200, 16, 46, 0.55);
  --police: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --hauteur-tactile: 44px;
}

@media (prefers-color-scheme: dark) {
  :root.theme-auto:not([data-theme="light"]) {
    --fond: #141312; --surface: #1F1E1C; --surface-douce: #2A2927; --encre: #F2F0EC; --encre-douce: #AAA59D;
    --lignes: #35332F; --rouge-ma2m-texte: #FF7186;
    --ok-fond: #16301C; --ok-texte: #8FD6A0; --alerte-fond: #3A2F10; --alerte-texte: #F2D27A;
    --erreur-fond: #3C1A1D; --erreur-texte: #FFA3AD; --info-fond: #14283B; --info-texte: #9CC6F0;
    --ombre-carte: none;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --fond: #141312; --surface: #1F1E1C; --surface-douce: #2A2927; --encre: #F2F0EC; --encre-douce: #AAA59D;
  --lignes: #35332F; --rouge-ma2m-texte: #FF7186;
  --ok-fond: #16301C; --ok-texte: #8FD6A0; --alerte-fond: #3A2F10; --alerte-texte: #F2D27A;
  --erreur-fond: #3C1A1D; --erreur-texte: #FFA3AD; --info-fond: #14283B; --info-texte: #9CC6F0;
  --ombre-carte: none;
  color-scheme: dark;
}

/* ===== Palette centralisée (chantier A) — générée par scripts/centraliser-couleurs.py ===== */
/* Valeurs identiques à celles qui étaient écrites en dur dans les feuilles : à regrouper et nommer
   par usage au fil du temps ; changer une valeur ici la change partout. */
:root {
  --c-000: #000;
  --c-020202: #020202;
  --c-030202: #030202;
  --c-050304: #050304;
  --c-050404: #050404;
  --c-060504: #060504;
  --c-060606: #060606;
  --c-070505: #070505;
  --c-0a0707: #0a0707;
  --c-0b0909: #0b0909;
  --c-0b0b0c: #0b0b0c;
  --c-0c0a08: #0c0a08;
  --c-0c0b0b: #0c0b0b;
  --c-0d0a08: #0d0a08;
  --c-0d0d0e: #0d0d0e;
  --c-0e0e0f: #0e0e0f;
  --c-0f0b0a: #0f0b0a;
  --c-0f0f10: #0f0f10;
  --c-101011: #101011;
  --c-111: #111;
  --c-121213: #121213;
  --c-141010: #141010;
  --c-141011: #141011;
  --c-141110: #141110;
  --c-141312: #141312;
  --c-151009: #151009;
  --c-151318: #151318;
  --c-151516: #151516;
  --c-171414: #171414;
  --c-17151a: #17151a;
  --c-17436f: #17436f;
  --c-1877f2: #1877f2;
  --c-1a1414: #1a1414;
  --c-1a1512: #1a1512;
  --c-1a1513: #1a1513;
  --c-1a1817: #1a1817;
  --c-1a1a1c: #1a1a1c;
  --c-1a1a1d: #1a1a1d;
  --c-1b5a2a: #1b5a2a;
  --c-1b6340: #1b6340;
  --c-1c1c1e: #1c1c1e;
  --c-1d1d1f: #1d1d1f;
  --c-1e1d1c: #1e1d1c;
  --c-1e5b25: #1e5b25;
  --c-1f1a18: #1f1a18;
  --c-1f6b3a: #1f6b3a;
  --c-1f6b45: #1f6b45;
  --c-1f6b6b: #1f6b6b;
  --c-1f7a3a: #1f7a3a;
  --c-201820: #201820;
  --c-232326: #232326;
  --c-23704a: #23704a;
  --c-241f1a: #241f1a;
  --c-25d366: #25d366;
  --c-27272a: #27272a;
  --c-2a0a11: #2a0a11;
  --c-2a2421: #2a2421;
  --c-2a2622: #2a2622;
  --c-2b0a0e: #2b0a0e;
  --c-2b2522: #2b2522;
  --c-2c1116: #2c1116;
  --c-2c479c: #2c479c;
  --c-2e2724: #2e2724;
  --c-2e2822: #2e2822;
  --c-2f4f8a: #2f4f8a;
  --c-2f6b4f: #2f6b4f;
  --c-2f8a57: #2f8a57;
  --c-2f9a55: #2f9a55;
  --c-2f9b67: #2f9b67;
  --c-333: #333;
  --c-34343a: #34343a;
  --c-3a0c13: #3a0c13;
  --c-3a1a1a: #3a1a1a;
  --c-3a332e: #3a332e;
  --c-3a3330: #3a3330;
  --c-3a3632: #3a3632;
  --c-3a3835: #3a3835;
  --c-3b56b0: #3b56b0;
  --c-3d3531: #3d3531;
  --c-4a4040: #4a4040;
  --c-4a423e: #4a423e;
  --c-4e0a16: #4e0a16;
  --c-4f4743: #4f4743;
  --c-4f6cc9: #4f6cc9;
  --c-4f9d69: #4f9d69;
  --c-514944: #514944;
  --c-555: #555;
  --c-5a1422: #5a1422;
  --c-5a514c: #5a514c;
  --c-5a5a5f: #5a5a5f;
  --c-5a6b2f: #5a6b2f;
  --c-5c0f1e: #5c0f1e;
  --c-5c4400: #5c4400;
  --c-5c4a3a: #5c4a3a;
  --c-5e5550: #5e5550;
  --c-5e5b57: #5e5b57;
  --c-6b2f8a: #6b2f8a;
  --c-6b5f5f: #6b5f5f;
  --c-6b6259: #6b6259;
  --c-6b625d: #6b625d;
  --c-6b6560: #6b6560;
  --c-6d1222: #6d1222;
  --c-6e655f: #6e655f;
  --c-7a1220: #7a1220;
  --c-7a1626: #7a1626;
  --c-7a520b: #7a520b;
  --c-7a706a: #7a706a;
  --c-7c1730: #7c1730;
  --c-7d0f23: #7d0f23;
  --c-7d182b: #7d182b;
  --c-7fd69a: #7fd69a;
  --c-7fd8a3: #7fd8a3;
  --c-8a1228: #8a1228;
  --c-8a1c1c: #8a1c1c;
  --c-8a3f6b: #8a3f6b;
  --c-8a5a00: #8a5a00;
  --c-8a6a1f: #8a6a1f;
  --c-8a8378: #8a8378;
  --c-8a837d: #8a837d;
  --c-8b182e: #8b182e;
  --c-8c1a2c: #8c1a2c;
  --c-8f6110: #8f6110;
  --c-8fd0a4: #8fd0a4;
  --c-93203c: #93203c;
  --c-948c85: #948c85;
  --c-999: #999;
  --c-9c1c2c: #9c1c2c;
  --c-a3243a: #a3243a;
  --c-a9d0d1: #a9d0d1;
  --c-b0172e: #b0172e;
  --c-b01f3b: #b01f3b;
  --c-b07a1c: #b07a1c;
  --c-b3213d: #b3213d;
  --c-b3261e: #b3261e;
  --c-b35a00: #b35a00;
  --c-b9aca6: #b9aca6;
  --c-bdb8b0: #bdb8b0;
  --c-bfe0bf: #bfe0bf;
  --c-c23a5e: #c23a5e;
  --c-c8102e: #c8102e;
  --c-c98c28: #c98c28;
  --c-c9a24b: #c9a24b;
  --c-c9bcb1: #c9bcb1;
  --c-ccc: #ccc;
  --c-cdc5be: #cdc5be;
  --c-cfc3b9: #cfc3b9;
  --c-d3c7bd: #d3c7bd;
  --c-d4455f: #d4455f;
  --c-d55468: #d55468;
  --c-d64545: #d64545;
  --c-d6cbc1: #d6cbc1;
  --c-d6cbc2: #d6cbc2;
  --c-d8cec5: #d8cec5;
  --c-d8d2cb: #d8d2cb;
  --c-d9cdc4: #d9cdc4;
  --c-dcd1c8: #dcd1c8;
  --c-ddd0b8: #ddd0b8;
  --c-ddd3cb: #ddd3cb;
  --c-e0475f: #e0475f;
  --c-e0913a: #e0913a;
  --c-e0d6ce: #e0d6ce;
  --c-e0ecf8: #e0ecf8;
  --c-e1a6ad: #e1a6ad;
  --c-e3d9c4: #e3d9c4;
  --c-e3dcdc: #e3dcdc;
  --c-e3f4e6: #e3f4e6;
  --c-e3f4e8: #e3f4e8;
  --c-e4dbd3: #e4dbd3;
  --c-e8d9d2: #e8d9d2;
  --c-e8e2da: #e8e2da;
  --c-e98a98: #e98a98;
  --c-ece6e0: #ece6e0;
  --c-eee: #eee;
  --c-efe6d4: #efe6d4;
  --c-f0b35a: #f0b35a;
  --c-f0d3d7: #f0d3d7;
  --c-f2ede4: #f2ede4;
  --c-f2f0ec: #f2f0ec;
  --c-f3d9dd: #f3d9dd;
  --c-f3eee9: #f3eee9;
  --c-f3efe9: #f3efe9;
  --c-f4ece6: #f4ece6;
  --c-f4efe9: #f4efe9;
  --c-f4f0ea: #f4f0ea;
  --c-f5efe7: #f5efe7;
  --c-f6f2ee: #f6f2ee;
  --c-f7f3ef: #f7f3ef;
  --c-f8f5f0: #f8f5f0;
  --c-fbe3e3: #fbe3e3;
  --c-fbf8f6: #fbf8f6;
  --c-ff0000: #ff0000;
  --c-ff5f78: #ff5f78;
  --c-ffd6dc: #ffd6dc;
  --c-ffe9ec: #ffe9ec;
  --c-fff: #fff;
  --c-fff1cc: #fff1cc;
  --c-fff3d6: #fff3d6;
  --c-ffffff: #ffffff;
  --c-rgba-0-0-0-0: rgba(0, 0, 0, 0);
  --c-rgba-0-0-0-0_04: rgba(0, 0, 0, 0.04);
  --c-rgba-0-0-0-0_1: rgba(0, 0, 0, 0.1);
  --c-rgba-0-0-0-0_12: rgba(0, 0, 0, 0.12);
  --c-rgba-0-0-0-0_18: rgba(0, 0, 0, 0.18);
  --c-rgba-0-0-0-0_22: rgba(0, 0, 0, 0.22);
  --c-rgba-0-0-0-0_25: rgba(0, 0, 0, 0.25);
  --c-rgba-0-0-0-0_3: rgba(0, 0, 0, 0.3);
  --c-rgba-0-0-0-0_35: rgba(0, 0, 0, 0.35);
  --c-rgba-0-0-0-0_4: rgba(0, 0, 0, 0.4);
  --c-rgba-0-0-0-0_45: rgba(0, 0, 0, 0.45);
  --c-rgba-0-0-0-0_5: rgba(0, 0, 0, 0.5);
  --c-rgba-0-0-0-0_55: rgba(0, 0, 0, 0.55);
  --c-rgba-0-0-0-0_6: rgba(0, 0, 0, 0.6);
  --c-rgba-0-0-0-0_62: rgba(0, 0, 0, 0.62);
  --c-rgba-0-0-0-0_7: rgba(0, 0, 0, 0.7);
  --c-rgba-0-0-0-0_75: rgba(0, 0, 0, 0.75);
  --c-rgba-0-0-0-0_78: rgba(0, 0, 0, 0.78);
  --c-rgba-0-0-0-0_8: rgba(0, 0, 0, 0.8);
  --c-rgba-0-0-0-0_82: rgba(0, 0, 0, 0.82);
  --c-rgba-0-0-0-0_85: rgba(0, 0, 0, 0.85);
  --c-rgba-0-0-0-0_9: rgba(0, 0, 0, 0.9);
  --c-rgba-0-0-0-0_92: rgba(0, 0, 0, 0.92);
  --c-rgba-0-0-0-0_95: rgba(0, 0, 0, 0.95);
  --c-rgba-0-0-0-_06: rgba(0, 0, 0, .06);
  --c-rgba-0-0-0-_18: rgba(0, 0, 0, .18);
  --c-rgba-0-0-0-_20: rgba(0, 0, 0, .20);
  --c-rgba-0-0-0-_28: rgba(0, 0, 0, .28);
  --c-rgba-0-0-0-_35: rgba(0, 0, 0, .35);
  --c-rgba-0-0-0-_4: rgba(0, 0, 0, .4);
  --c-rgba-0-0-0-_45: rgba(0, 0, 0, .45);
  --c-rgba-0-0-0-_5: rgba(0, 0, 0, .5);
  --c-rgba-0-0-0-_65: rgba(0, 0, 0, .65);
  --c-rgba-0-0-0-_75: rgba(0, 0, 0, .75);
  --c-rgba-0-0-0-_82: rgba(0, 0, 0, .82);
  --c-rgba-0-0-0-_85: rgba(0, 0, 0, .85);
  --c-rgba-10-8-7-0_55: rgba(10, 8, 7, 0.55);
  --c-rgba-10-8-7-0_75: rgba(10, 8, 7, 0.75);
  --c-rgba-101-154-104-_4: rgba(101, 154, 104, .4);
  --c-rgba-112-14-35-_28: rgba(112, 14, 35, .28);
  --c-rgba-119-226-165-_42: rgba(119, 226, 165, .42);
  --c-rgba-122-150-151-_6: rgba(122, 150, 151, .6);
  --c-rgba-122-18-32-0: rgba(122, 18, 32, 0);
  --c-rgba-122-18-32-0_08: rgba(122, 18, 32, 0.08);
  --c-rgba-122-18-32-0_12: rgba(122, 18, 32, 0.12);
  --c-rgba-122-18-32-0_14: rgba(122, 18, 32, 0.14);
  --c-rgba-122-18-32-0_18: rgba(122, 18, 32, 0.18);
  --c-rgba-122-18-32-0_2: rgba(122, 18, 32, 0.2);
  --c-rgba-122-18-32-0_22: rgba(122, 18, 32, 0.22);
  --c-rgba-122-18-32-0_25: rgba(122, 18, 32, 0.25);
  --c-rgba-122-18-32-0_3: rgba(122, 18, 32, 0.3);
  --c-rgba-122-18-32-0_35: rgba(122, 18, 32, 0.35);
  --c-rgba-122-18-32-0_45: rgba(122, 18, 32, 0.45);
  --c-rgba-122-18-32-0_55: rgba(122, 18, 32, 0.55);
  --c-rgba-122-18-32-0_6: rgba(122, 18, 32, 0.6);
  --c-rgba-122-18-32-_4: rgba(122, 18, 32, .4);
  --c-rgba-122-22-38-_12: rgba(122, 22, 38, .12);
  --c-rgba-122-22-38-_3: rgba(122, 22, 38, .3);
  --c-rgba-124-23-48-_45: rgba(124, 23, 48, .45);
  --c-rgba-127-174-127-_1: rgba(127, 174, 127, .1);
  --c-rgba-13-10-8-_55: rgba(13, 10, 8, .55);
  --c-rgba-13-10-8-_6: rgba(13, 10, 8, .6);
  --c-rgba-13-10-8-_75: rgba(13, 10, 8, .75);
  --c-rgba-13-10-8-_8: rgba(13, 10, 8, .8);
  --c-rgba-14-11-10-0_97: rgba(14, 11, 10, 0.97);
  --c-rgba-140-190-140-_6: rgba(140, 190, 140, .6);
  --c-rgba-143-208-164-0_1: rgba(143, 208, 164, 0.1);
  --c-rgba-143-208-164-0_45: rgba(143, 208, 164, 0.45);
  --c-rgba-151-81-91-_7: rgba(151, 81, 91, .7);
  --c-rgba-16-12-10-_78: rgba(16, 12, 10, .78);
  --c-rgba-163-36-58-_06: rgba(163, 36, 58, .06);
  --c-rgba-163-36-58-_08: rgba(163, 36, 58, .08);
  --c-rgba-163-36-58-_09: rgba(163, 36, 58, .09);
  --c-rgba-163-36-58-_1: rgba(163, 36, 58, .1);
  --c-rgba-163-36-58-_11: rgba(163, 36, 58, .11);
  --c-rgba-163-36-58-_2: rgba(163, 36, 58, .2);
  --c-rgba-163-36-58-_35: rgba(163, 36, 58, .35);
  --c-rgba-163-36-58-_4: rgba(163, 36, 58, .4);
  --c-rgba-176-31-59-_13: rgba(176, 31, 59, .13);
  --c-rgba-176-31-59-_15: rgba(176, 31, 59, .15);
  --c-rgba-176-92-110-_65: rgba(176, 92, 110, .65);
  --c-rgba-20-14-10-_86: rgba(20, 14, 10, .86);
  --c-rgba-200-135-25-_2: rgba(200, 135, 25, .2);
  --c-rgba-200-16-46-0_05: rgba(200, 16, 46, 0.05);
  --c-rgba-200-16-46-0_22: rgba(200, 16, 46, 0.22);
  --c-rgba-200-16-46-0_25: rgba(200, 16, 46, 0.25);
  --c-rgba-200-16-46-0_3: rgba(200, 16, 46, 0.3);
  --c-rgba-200-16-46-0_55: rgba(200, 16, 46, 0.55);
  --c-rgba-200-16-46-0_65: rgba(200, 16, 46, 0.65);
  --c-rgba-200-16-46-_04: rgba(200, 16, 46, .04);
  --c-rgba-200-16-46-_07: rgba(200, 16, 46, .07);
  --c-rgba-201-140-40-_13: rgba(201, 140, 40, .13);
  --c-rgba-201-140-40-_16: rgba(201, 140, 40, .16);
  --c-rgba-201-162-75-0_3: rgba(201, 162, 75, 0.3);
  --c-rgba-207-59-82-0: rgba(207, 59, 82, 0);
  --c-rgba-207-59-82-0_08: rgba(207, 59, 82, 0.08);
  --c-rgba-207-59-82-0_16: rgba(207, 59, 82, 0.16);
  --c-rgba-207-59-82-0_18: rgba(207, 59, 82, 0.18);
  --c-rgba-207-59-82-0_22: rgba(207, 59, 82, 0.22);
  --c-rgba-207-59-82-0_3: rgba(207, 59, 82, 0.3);
  --c-rgba-207-59-82-0_35: rgba(207, 59, 82, 0.35);
  --c-rgba-207-59-82-0_4: rgba(207, 59, 82, 0.4);
  --c-rgba-207-59-82-0_45: rgba(207, 59, 82, 0.45);
  --c-rgba-207-59-82-0_5: rgba(207, 59, 82, 0.5);
  --c-rgba-207-59-82-0_55: rgba(207, 59, 82, 0.55);
  --c-rgba-207-59-82-0_6: rgba(207, 59, 82, 0.6);
  --c-rgba-207-59-82-0_8: rgba(207, 59, 82, 0.8);
  --c-rgba-21-103-64-_24: rgba(21, 103, 64, .24);
  --c-rgba-213-84-104-0: rgba(213, 84, 104, 0);
  --c-rgba-213-84-104-0_08: rgba(213, 84, 104, 0.08);
  --c-rgba-213-84-104-0_1: rgba(213, 84, 104, 0.1);
  --c-rgba-213-84-104-0_12: rgba(213, 84, 104, 0.12);
  --c-rgba-213-84-104-0_14: rgba(213, 84, 104, 0.14);
  --c-rgba-213-84-104-0_15: rgba(213, 84, 104, 0.15);
  --c-rgba-213-84-104-0_16: rgba(213, 84, 104, 0.16);
  --c-rgba-213-84-104-0_18: rgba(213, 84, 104, 0.18);
  --c-rgba-213-84-104-0_2: rgba(213, 84, 104, 0.2);
  --c-rgba-213-84-104-0_25: rgba(213, 84, 104, 0.25);
  --c-rgba-213-84-104-0_28: rgba(213, 84, 104, 0.28);
  --c-rgba-213-84-104-0_35: rgba(213, 84, 104, 0.35);
  --c-rgba-213-84-104-0_4: rgba(213, 84, 104, 0.4);
  --c-rgba-213-84-104-0_45: rgba(213, 84, 104, 0.45);
  --c-rgba-213-84-104-0_55: rgba(213, 84, 104, 0.55);
  --c-rgba-213-84-104-0_6: rgba(213, 84, 104, 0.6);
  --c-rgba-213-84-104-0_7: rgba(213, 84, 104, 0.7);
  --c-rgba-213-84-104-0_75: rgba(213, 84, 104, 0.75);
  --c-rgba-213-84-104-0_8: rgba(213, 84, 104, 0.8);
  --c-rgba-213-84-104-0_9: rgba(213, 84, 104, 0.9);
  --c-rgba-213-84-104-_035: rgba(213, 84, 104, .035);
  --c-rgba-213-84-104-_045: rgba(213, 84, 104, .045);
  --c-rgba-213-84-104-_05: rgba(213, 84, 104, .05);
  --c-rgba-213-84-104-_055: rgba(213, 84, 104, .055);
  --c-rgba-213-84-104-_06: rgba(213, 84, 104, .06);
  --c-rgba-213-84-104-_07: rgba(213, 84, 104, .07);
  --c-rgba-213-84-104-_08: rgba(213, 84, 104, .08);
  --c-rgba-213-84-104-_1: rgba(213, 84, 104, .1);
  --c-rgba-213-84-104-_10: rgba(213, 84, 104, .10);
  --c-rgba-213-84-104-_12: rgba(213, 84, 104, .12);
  --c-rgba-213-84-104-_16: rgba(213, 84, 104, .16);
  --c-rgba-213-84-104-_2: rgba(213, 84, 104, .2);
  --c-rgba-213-84-104-_22: rgba(213, 84, 104, .22);
  --c-rgba-213-84-104-_25: rgba(213, 84, 104, .25);
  --c-rgba-213-84-104-_28: rgba(213, 84, 104, .28);
  --c-rgba-213-84-104-_3: rgba(213, 84, 104, .3);
  --c-rgba-213-84-104-_32: rgba(213, 84, 104, .32);
  --c-rgba-213-84-104-_34: rgba(213, 84, 104, .34);
  --c-rgba-213-84-104-_35: rgba(213, 84, 104, .35);
  --c-rgba-213-84-104-_38: rgba(213, 84, 104, .38);
  --c-rgba-213-84-104-_4: rgba(213, 84, 104, .4);
  --c-rgba-213-84-104-_42: rgba(213, 84, 104, .42);
  --c-rgba-213-84-104-_45: rgba(213, 84, 104, .45);
  --c-rgba-213-84-104-_5: rgba(213, 84, 104, .5);
  --c-rgba-213-84-104-_55: rgba(213, 84, 104, .55);
  --c-rgba-213-84-104-_65: rgba(213, 84, 104, .65);
  --c-rgba-213-84-104-_7: rgba(213, 84, 104, .7);
  --c-rgba-213-84-104-_75: rgba(213, 84, 104, .75);
  --c-rgba-214-69-69-_28: rgba(214, 69, 69, .28);
  --c-rgba-224-145-58-_28: rgba(224, 145, 58, .28);
  --c-rgba-224-56-79-_12: rgba(224, 56, 79, .12);
  --c-rgba-224-56-79-_28: rgba(224, 56, 79, .28);
  --c-rgba-224-71-94-0_12: rgba(224, 71, 94, 0.12);
  --c-rgba-229-108-128-0_9: rgba(229, 108, 128, 0.9);
  --c-rgba-24-14-16-0_9: rgba(24, 14, 16, 0.9);
  --c-rgba-244-237-225-_1: rgba(244, 237, 225, .1);
  --c-rgba-244-237-225-_14: rgba(244, 237, 225, .14);
  --c-rgba-244-239-233-0_72: rgba(244, 239, 233, 0.72);
  --c-rgba-246-245-243-0: rgba(246, 245, 243, 0);
  --c-rgba-246-245-243-0_15: rgba(246, 245, 243, 0.15);
  --c-rgba-246-245-243-0_75: rgba(246, 245, 243, 0.75);
  --c-rgba-246-245-243-0_96: rgba(246, 245, 243, 0.96);
  --c-rgba-255-120-140-_38: rgba(255, 120, 140, .38);
  --c-rgba-255-190-198-0_2: rgba(255, 190, 198, 0.2);
  --c-rgba-255-190-198-0_9: rgba(255, 190, 198, 0.9);
  --c-rgba-255-214-220-0_55: rgba(255, 214, 220, 0.55);
  --c-rgba-255-214-220-0_75: rgba(255, 214, 220, 0.75);
  --c-rgba-255-255-255-0: rgba(255, 255, 255, 0);
  --c-rgba-255-255-255-0_02: rgba(255, 255, 255, 0.02);
  --c-rgba-255-255-255-0_025: rgba(255, 255, 255, 0.025);
  --c-rgba-255-255-255-0_03: rgba(255, 255, 255, 0.03);
  --c-rgba-255-255-255-0_04: rgba(255, 255, 255, 0.04);
  --c-rgba-255-255-255-0_05: rgba(255, 255, 255, 0.05);
  --c-rgba-255-255-255-0_06: rgba(255, 255, 255, 0.06);
  --c-rgba-255-255-255-0_07: rgba(255, 255, 255, 0.07);
  --c-rgba-255-255-255-0_08: rgba(255, 255, 255, 0.08);
  --c-rgba-255-255-255-0_09: rgba(255, 255, 255, 0.09);
  --c-rgba-255-255-255-0_1: rgba(255, 255, 255, 0.1);
  --c-rgba-255-255-255-0_10: rgba(255, 255, 255, 0.10);
  --c-rgba-255-255-255-0_12: rgba(255, 255, 255, 0.12);
  --c-rgba-255-255-255-0_14: rgba(255, 255, 255, 0.14);
  --c-rgba-255-255-255-0_15: rgba(255, 255, 255, 0.15);
  --c-rgba-255-255-255-0_16: rgba(255, 255, 255, 0.16);
  --c-rgba-255-255-255-0_18: rgba(255, 255, 255, 0.18);
  --c-rgba-255-255-255-0_2: rgba(255, 255, 255, 0.2);
  --c-rgba-255-255-255-0_22: rgba(255, 255, 255, 0.22);
  --c-rgba-255-255-255-0_25: rgba(255, 255, 255, 0.25);
  --c-rgba-255-255-255-0_3: rgba(255, 255, 255, 0.3);
  --c-rgba-255-255-255-0_34: rgba(255, 255, 255, 0.34);
  --c-rgba-255-255-255-0_35: rgba(255, 255, 255, 0.35);
  --c-rgba-255-255-255-0_4: rgba(255, 255, 255, 0.4);
  --c-rgba-255-255-255-0_45: rgba(255, 255, 255, 0.45);
  --c-rgba-255-255-255-0_5: rgba(255, 255, 255, 0.5);
  --c-rgba-255-255-255-0_55: rgba(255, 255, 255, 0.55);
  --c-rgba-255-255-255-0_7: rgba(255, 255, 255, 0.7);
  --c-rgba-255-255-255-0_78: rgba(255, 255, 255, 0.78);
  --c-rgba-255-255-255-0_95: rgba(255, 255, 255, 0.95);
  --c-rgba-255-255-255-_02: rgba(255, 255, 255, .02);
  --c-rgba-255-255-255-_025: rgba(255, 255, 255, .025);
  --c-rgba-255-255-255-_03: rgba(255, 255, 255, .03);
  --c-rgba-255-255-255-_05: rgba(255, 255, 255, .05);
  --c-rgba-255-255-255-_06: rgba(255, 255, 255, .06);
  --c-rgba-255-255-255-_07: rgba(255, 255, 255, .07);
  --c-rgba-255-255-255-_08: rgba(255, 255, 255, .08);
  --c-rgba-255-255-255-_1: rgba(255, 255, 255, .1);
  --c-rgba-255-255-255-_10: rgba(255, 255, 255, .10);
  --c-rgba-255-255-255-_12: rgba(255, 255, 255, .12);
  --c-rgba-255-255-255-_14: rgba(255, 255, 255, .14);
  --c-rgba-255-255-255-_18: rgba(255, 255, 255, .18);
  --c-rgba-255-255-255-_2: rgba(255, 255, 255, .2);
  --c-rgba-255-255-255-_22: rgba(255, 255, 255, .22);
  --c-rgba-255-255-255-_24: rgba(255, 255, 255, .24);
  --c-rgba-255-255-255-_25: rgba(255, 255, 255, .25);
  --c-rgba-255-255-255-_45: rgba(255, 255, 255, .45);
  --c-rgba-255-255-255-_7: rgba(255, 255, 255, .7);
  --c-rgba-255-255-255-_85: rgba(255, 255, 255, .85);
  --c-rgba-3-2-2-0_94: rgba(3, 2, 2, 0.94);
  --c-rgba-3-2-2-0_97: rgba(3, 2, 2, 0.97);
  --c-rgba-30-15-10-_06: rgba(30, 15, 10, .06);
  --c-rgba-30-15-10-_07: rgba(30, 15, 10, .07);
  --c-rgba-30-15-10-_08: rgba(30, 15, 10, .08);
  --c-rgba-30-15-10-_1: rgba(30, 15, 10, .1);
  --c-rgba-30-29-28-0_35: rgba(30, 29, 28, 0.35);
  --c-rgba-30-29-28-_014: rgba(30, 29, 28, .014);
  --c-rgba-30-29-28-_015: rgba(30, 29, 28, .015);
  --c-rgba-30-29-28-_018: rgba(30, 29, 28, .018);
  --c-rgba-30-29-28-_025: rgba(30, 29, 28, .025);
  --c-rgba-30-29-28-_03: rgba(30, 29, 28, .03);
  --c-rgba-30-29-28-_04: rgba(30, 29, 28, .04);
  --c-rgba-30-29-28-_05: rgba(30, 29, 28, .05);
  --c-rgba-30-29-28-_08: rgba(30, 29, 28, .08);
  --c-rgba-30-29-28-_09: rgba(30, 29, 28, .09);
  --c-rgba-30-29-28-_1: rgba(30, 29, 28, .1);
  --c-rgba-30-29-28-_10: rgba(30, 29, 28, .10);
  --c-rgba-30-29-28-_12: rgba(30, 29, 28, .12);
  --c-rgba-30-29-28-_14: rgba(30, 29, 28, .14);
  --c-rgba-30-29-28-_15: rgba(30, 29, 28, .15);
  --c-rgba-30-29-28-_16: rgba(30, 29, 28, .16);
  --c-rgba-30-29-28-_18: rgba(30, 29, 28, .18);
  --c-rgba-30-29-28-_2: rgba(30, 29, 28, .2);
  --c-rgba-30-29-28-_25: rgba(30, 29, 28, .25);
  --c-rgba-30-29-28-_3: rgba(30, 29, 28, .3);
  --c-rgba-35-120-75-_16: rgba(35, 120, 75, .16);
  --c-rgba-37-211-102-_55: rgba(37, 211, 102, .55);
  --c-rgba-4-3-3-0: rgba(4, 3, 3, 0);
  --c-rgba-4-3-3-_93: rgba(4, 3, 3, .93);
  --c-rgba-4-4-4-0: rgba(4, 4, 4, 0);
  --c-rgba-40-20-15-_4: rgba(40, 20, 15, .4);
  --c-rgba-40-20-15-_45: rgba(40, 20, 15, .45);
  --c-rgba-40-25-20-_45: rgba(40, 25, 20, .45);
  --c-rgba-47-138-87-_08: rgba(47, 138, 87, .08);
  --c-rgba-47-138-87-_11: rgba(47, 138, 87, .11);
  --c-rgba-47-138-87-_13: rgba(47, 138, 87, .13);
  --c-rgba-47-138-87-_25: rgba(47, 138, 87, .25);
  --c-rgba-6-4-3-_88: rgba(6, 4, 3, .88);
  --c-rgba-6-5-4-0: rgba(6, 5, 4, 0);
  --c-rgba-6-5-4-0_55: rgba(6, 5, 4, 0.55);
  --c-rgba-6-5-4-0_6: rgba(6, 5, 4, 0.6);
  --c-rgba-6-5-4-0_7: rgba(6, 5, 4, 0.7);
  --c-rgba-6-5-4-0_72: rgba(6, 5, 4, 0.72);
  --c-rgba-6-5-4-0_78: rgba(6, 5, 4, 0.78);
  --c-rgba-6-5-4-0_8: rgba(6, 5, 4, 0.8);
  --c-rgba-6-5-4-0_82: rgba(6, 5, 4, 0.82);
  --c-rgba-6-5-4-0_92: rgba(6, 5, 4, 0.92);
  --c-rgba-60-30-20-_05: rgba(60, 30, 20, .05);
  --c-rgba-60-30-20-_06: rgba(60, 30, 20, .06);
  --c-rgba-60-30-20-_4: rgba(60, 30, 20, .4);
  --c-rgba-60-95-205-_16: rgba(60, 95, 205, .16);
  --c-rgba-7-6-6-_92: rgba(7, 6, 6, .92);
  --c-rgba-79-157-105-_28: rgba(79, 157, 105, .28);
  --c-rgba-8-7-7-_7: rgba(8, 7, 7, .7);
  --c-rgba-8-7-7-_76: rgba(8, 7, 7, .76);
  --c-rgba-8-7-7-_78: rgba(8, 7, 7, .78);
  --c-rgba-8-7-7-_8: rgba(8, 7, 7, .8);
  --c-rgba-8-7-7-_82: rgba(8, 7, 7, .82);
  --c-rgba-80-110-210-_11: rgba(80, 110, 210, .11);
  --c-rgba-80-110-210-_13: rgba(80, 110, 210, .13);
  --c-rgba-9-8-8-_72: rgba(9, 8, 8, .72);
}
/* (ajout manuel) */
:root { --c-rgba-246-245-243-0_55: rgba(246, 245, 243, 0.55); }
/* (ajout manuel) */
:root { --c-rgba-246-245-243-0_2: rgba(246, 245, 243, 0.2); }
/* (ajout manuel) */
:root { --c-rgba-246-245-243-0_88: rgba(246, 245, 243, 0.88); }
/* (ajout manuel) */
:root { --c-rgba-246-245-243-0_85: rgba(246, 245, 243, 0.85); }
/* ===== Fin de la palette centralisée ===== */

/* ===== Édition « Magazine » (refonte du 20/10/2026, choix de la propriétaire : « Magazine 3 »,
   voir PLAN-REFONTE-MAGAZINE.md) — papier beige, encre presque noire, rouge MA2M, titres Big
   Shoulders Display en capitales, texte Work Sans. Utilisé par css/magazine.css (site public). */
:root {
  --mag-scene: #CFC6BB;          /* fond derrière les pages (la « table ») */
  --mag-papier: #F1ECE5;         /* papier des pages */
  --mag-encre: #1B1817;          /* texte */
  --mag-gris: #655D56;           /* légendes, folios */
  --mag-rouge: var(--rouge-ma2m);
  --mag-sur-photo: #FFFFFF;      /* texte posé sur une photo */
  --mag-voile-fort: rgba(0, 0, 0, 0.72);
  --mag-voile-texte: rgba(0, 0, 0, 0.58);
  --mag-voile-plein: rgba(0, 0, 0, 0.85);
  --mag-voile-papier: rgba(241, 236, 229, 0.9);   /* papier presque opaque posé sur une photo, sous du texte foncé */
  --mag-voile-nul: rgba(0, 0, 0, 0);
  --mag-ombre-tirage: 0 18px 40px -14px rgba(27, 24, 23, 0.45), 0 2px 6px rgba(27, 24, 23, 0.12);   /* tirage photo posé sur la page */
  --mag-attente: #B9AFA4;        /* cadre photo en cours de chargement */
  --mag-carte: #F8F5F1;          /* cartes, formulaires, en-tête et pied de page sur le papier */
  --mag-papier-fonce: #E6DFD6;   /* zones grisées, survol */
  --mag-lignes: #D3C9BD;         /* bordures et séparateurs sur le papier */
  --mag-titre: 'Big Shoulders Display', 'Arial Narrow', system-ui, sans-serif;
  --mag-texte: 'Work Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ===== Édition « Magazine » partout (20/10/2026) : les couleurs et polices de base du site ET de
   l'Administration deviennent celles du magazine (demande de la propriétaire : « le nouveau style
   doit s'appliquer à tout », Administration comprise). Les couleurs d'état (payé, en attente,
   non payé…) et le mode sombre de l'Administration (:root.theme-auto, plus haut) ne changent pas. */
:root {
  --fond: var(--mag-papier);
  --surface: var(--mag-carte);
  --surface-douce: var(--mag-papier-fonce);
  --encre: var(--mag-encre);
  --encre-douce: var(--mag-gris);
  --lignes: var(--mag-lignes);
  --sombre: var(--mag-encre);
  --police: var(--mag-texte);
  --police-titre: var(--mag-titre);
}
/* Pas de faux italique : nos polices n'ont pas de version italique ; un texte « en italique » reste droit
   au lieu d'être penché artificiellement par le navigateur (demande de la propriétaire, 20/10/2026 :
   « Qui sommes-nous » semblait écrit dans une autre police). */
html { font-synthesis-style: none; }
