:root{
/* ---- Couleurs identitaires (charte p.5, p.15) — always 100% tint, never screened ---- */
--medef-bleu:#2F2483;
--medef-violet:#662282;
--medef-rouge:#E4002C;

/* Le dégradé du symbole (bleu -> rouge) */
--medef-degrade:linear-gradient(135deg,#2F2483 0%,#662282 45%,#E4002C 100%); /* @kind color */
--medef-degrade-h:linear-gradient(90deg,#2F2483 0%,#662282 50%,#E4002C 100%); /* @kind color */

/* ---- Couleurs d'accompagnement (charte p.15) ---- */
--acc-bleu-clair:#2680C4;
--acc-jaune:#F9B000;
--acc-orange:#EC6625;
--acc-violet-clair:#954C97;
--acc-vert-anis:#BCD034;
--acc-cyan:#0BB3CD;
--acc-rouge-clair:#E7434A;
--acc-vert:#34AB54;
--acc-rose:#EF7982;

/* ---- Couleurs thématiques (charte p.16) — one per subject, used "en majeur" ---- */
--theme-economie:#2680C4;
--theme-social:#EF7982;
--theme-numerique:#0BB3CD;
--theme-juridique:#954C97;
--theme-mandats:#34AB54;
--theme-adherents:#EC6625;
--theme-europe-international:#F9B000;
--theme-developpement-durable:#BCD034;
--theme-education-formation:#E7434A;
--theme-influence:#F18A00;
--theme-presidence:#005081;
--theme-sujets-societaux:#B9348B;
--theme-autres-1:#009610;
--theme-autres-2:#89A529;

/* ---- Neutres ---- */
--neutre-0:#FFFFFF;
--neutre-50:#F6F6F9;
--neutre-100:#EDEDF2;
--neutre-200:#DDDDE5;
--neutre-400:#9C9CAE;
--neutre-600:#5F5F73;
--neutre-900:#14121F;
--neutre-noir:#000000;

/* ---- Alias sémantiques ---- */
--surface-page:var(--neutre-0);
--surface-subtle:var(--neutre-50);
--surface-card:var(--neutre-0);
--surface-inverse:var(--medef-bleu);
--surface-inverse-alt:var(--medef-violet);

--text-title:var(--medef-bleu);
--text-body:var(--neutre-900);
--text-muted:var(--neutre-600);
--text-accent:var(--medef-rouge);
--text-on-inverse:var(--neutre-0);
--text-on-inverse-muted:rgba(255,255,255,.72);

--border-hairline:var(--neutre-200);
--border-strong:var(--medef-bleu);
--border-on-inverse:rgba(255,255,255,.35);

--action-primary:var(--medef-rouge);
--action-primary-hover:#C50026;
--action-primary-text:var(--neutre-0);
--action-secondary:var(--medef-bleu);
--action-secondary-hover:#241B66;
--action-disabled:var(--neutre-200);
--action-disabled-text:var(--neutre-400);

--focus-ring:var(--acc-cyan);

--feedback-success:var(--acc-vert);
--feedback-warning:var(--acc-jaune);
--feedback-error:var(--medef-rouge);
--feedback-info:var(--acc-bleu-clair);
}

/* Bloc en réserve blanche : logotype + textes en blanc sur aplat identitaire */
.medef-inverse{
--text-title:var(--neutre-0);
--text-body:var(--neutre-0);
--text-muted:rgba(255,255,255,.72);
--text-accent:var(--neutre-0);
--surface-card:rgba(255,255,255,.08);
--border-hairline:rgba(255,255,255,.28);
}
