/* Valignac Academy — design tokens.
   Généré par identite/tokens.py. Ne pas modifier à la main. */

:root {
    /* primitives */
    --encre-900: #0B1119;
    --encre-800: #111A24;
    --encre-600: #39434F;
    --encre-400: #6B7280;
    --encre-300: #9AA1AC;
    --encre-200: #C9CDD4;
    --encre-100: #E4DFD5;
    --papier: #FBF9F5;
    --papier-carte: #FFFFFF;
    --nuit: #0E1621;
    --nuit-carte: #161F2C;
    --nuit-trait: #25303F;
    --bleu-900: #132B47;
    --bleu-700: #1C3A5E;
    --bleu-500: #2E5583;
    --bleu-300: #7FA8D4;
    --bleu-050: #EEF2F7;
    --or-vif: #D6A249;
    --or-texte: #8C5F12;
    --or-pale: #EFD9AE;
    --or-fond: #FBF3E3;
    --vermillon: #A8321E;
    --vermillon-pale: #F7E6E2;
    --vert-succes: #2D7A4A;
    --ambre-alerte: #8A5A00;
    --rouge-erreur: #B3261E;
    --bleu-info: #2E5583;

    /* univers */
    --univers-credit: #1C3A5E;
    --univers-assurance: #1B3E66;
    --univers-finance: #182F4E;
    --univers-immobilier: #213B59;
    --univers-transversal: #39434F;

    /* typographie */
    --serif: 'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua',Georgia,serif;
    --sans: -apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;
    --mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --t-2xs: 0.6875rem;
    --t-xs: 0.75rem;
    --t-sm: 0.8125rem;
    --t-md: 0.9375rem;
    --t-lg: 1.0625rem;
    --t-xl: 1.25rem;
    --t-2xl: 1.5rem;
    --t-3xl: 1.875rem;
    --t-4xl: 2.375rem;
    --t-5xl: 3rem;
    --i-serre: 1.25;
    --i-normal: 1.45;
    --i-lecture: 1.68;
    --g-normal: 400;
    --g-moyen: 600;
    --g-fort: 700;

    /* espacement, formes, mouvement, grille */
    --e-1: 0.25rem;
    --e-2: 0.5rem;
    --e-3: 0.75rem;
    --e-4: 1rem;
    --e-6: 1.5rem;
    --e-8: 2rem;
    --e-12: 3rem;
    --e-16: 4rem;
    --e-20: 5rem;
    --e-24: 6rem;
    --e-32: 8rem;
    --e-40: 10rem;
    --e-48: 12rem;
    --e-64: 16rem;
    --r-xs: 3px;
    --r-sm: 6px;
    --r-md: 10px;
    --r-lg: 14px;
    --r-plein: 999px;
    --ombre-nulle: none;
    --ombre-carte: 0 1px 2px rgba(28,58,94,.06), 0 8px 24px rgba(28,58,94,.06);
    --ombre-flottant: 0 2px 6px rgba(28,58,94,.08), 0 18px 44px rgba(28,58,94,.10);
    --t-court: 180ms;
    --t-moyen: 340ms;
    --t-long: 520ms;
    --c-sortie: cubic-bezier(.4,0,1,1);
    --c-entree: cubic-bezier(0,0,.2,1);
    --c-douce: cubic-bezier(.22,.61,.36,1);
    --gr-marge-provenance: 13rem;
    --gr-texte-max: 34rem;
    --gr-page-max: 78rem;
    --gr-gouttiere: 2rem;
    --gr-rupture-marge: 900px;

    /* sémantique — thème clair */
    --fond: var(--papier);
    --fond-carte: var(--papier-carte);
    --fond-enfonce: var(--bleu-050);
    --texte: var(--encre-800);
    --texte-doux: var(--encre-400);
    --texte-tres-doux: var(--encre-300);
    --trait: var(--encre-100);
    --trait-fort: var(--encre-200);
    --structure: var(--bleu-700);
    --structure-forte: var(--bleu-900);
    --lien: var(--bleu-700);
    --lien-actif: var(--bleu-500);
    --provenance: var(--or-vif);
    --provenance-texte: var(--or-texte);
    --provenance-fond: var(--or-fond);
    --provenance-trait: var(--or-pale);
    --changement: var(--vermillon);
    --changement-fond: var(--vermillon-pale);
    --succes: var(--vert-succes);
    --alerte: var(--ambre-alerte);
    --erreur: var(--rouge-erreur);
    --info: var(--bleu-info);
    --focus-epaisseur: 2px;
    --focus-decalage: 2px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fond: var(--nuit);
    --fond-carte: var(--nuit-carte);
    --fond-enfonce: var(--encre-900);
    --texte: var(--papier);
    --texte-doux: var(--encre-300);
    --texte-tres-doux: var(--encre-400);
    --trait: var(--nuit-trait);
    --trait-fort: var(--encre-600);
    --structure: var(--bleu-300);
    --structure-forte: var(--bleu-500);
    --lien: var(--bleu-300);
    --lien-actif: var(--papier);
    --provenance: var(--or-vif);
    --provenance-texte: var(--or-vif);
    --provenance-fond: #2A2313;
    --provenance-trait: #4A3C1B;
    --changement: #E88E7A;
    --changement-fond: #33201C;
    --succes: var(--vert-succes);
    --alerte: var(--ambre-alerte);
    --erreur: var(--rouge-erreur);
    --info: var(--bleu-info);
    --focus-epaisseur: 2px;
    --focus-decalage: 2px;
  }
}

:root[data-theme="dark"] {
    --fond: var(--nuit);
    --fond-carte: var(--nuit-carte);
    --fond-enfonce: var(--encre-900);
    --texte: var(--papier);
    --texte-doux: var(--encre-300);
    --texte-tres-doux: var(--encre-400);
    --trait: var(--nuit-trait);
    --trait-fort: var(--encre-600);
    --structure: var(--bleu-300);
    --structure-forte: var(--bleu-500);
    --lien: var(--bleu-300);
    --lien-actif: var(--papier);
    --provenance: var(--or-vif);
    --provenance-texte: var(--or-vif);
    --provenance-fond: #2A2313;
    --provenance-trait: #4A3C1B;
    --changement: #E88E7A;
    --changement-fond: #33201C;
    --succes: var(--vert-succes);
    --alerte: var(--ambre-alerte);
    --erreur: var(--rouge-erreur);
    --info: var(--bleu-info);
    --focus-epaisseur: 2px;
    --focus-decalage: 2px;
}

/* Impression : le papier redevient blanc, les ombres disparaissent,
   la provenance passe à l'or assombri pour rester lisible en noir. */
@media print {
  :root {
    --fond: #fff; --fond-carte: #fff; --texte: #000;
    --trait: #bbb; --ombre-carte: none; --ombre-flottant: none;
    --provenance-texte: #6B4A0E;
  }
}

/* Mouvement : une seule bascule, et tout s'arrête. */
@media (prefers-reduced-motion: reduce) {
  :root { --t-court: 0ms; --t-moyen: 0ms; --t-long: 0ms; }
  *, *::before, *::after {
    animation-duration: 1ms !important; animation-iteration-count: 1 !important;
    transition-duration: 1ms !important; scroll-behavior: auto !important;
  }
}
