/* =============================================================
   CRM Juridique — Polices de caractères auto-hébergées
   =============================================================
   Refonte typographique nov 2026 : passage a Geist (Vercel).
   Geist est LA police moderne SaaS de reference (Vercel, ai.com,
   nombreuses apps cloud modernes). Variable font unique pour
   sans-serif et monospace, 100% open source.

   Deux familles :
     - Geist Sans   : texte courant + titres (variable 100-900)
     - Geist Mono   : chiffres, identifiants, montants (variable 100-900)

   Les anciennes polices Inter + Instrument Serif + JetBrains Mono
   sont conservees dans le dossier comme fallback au cas ou on souhaite
   revenir en arriere, mais ne sont plus chargees par le @font-face.

   AUTO-HEBERGE pour conformite RGPD : aucun appel externe.
   Les .woff2 sont servis par notre serveur Express (/app/fonts/...).
   font-display: swap = pas de FOIT.
   ============================================================= */


/* ============================================================
   GEIST SANS — texte courant + titres (variable, poids 100-900)
   ============================================================ */
@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/app/fonts/geist-variable.woff2') format('woff2-variations'),
         url('/app/fonts/geist-variable.woff2') format('woff2');
}


/* ============================================================
   GEIST MONO — chiffres, identifiants, montants (variable, 100-900)
   ============================================================ */
@font-face {
    font-family: 'Geist Mono';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/app/fonts/geist-mono-variable.woff2') format('woff2-variations'),
         url('/app/fonts/geist-mono-variable.woff2') format('woff2');
}


/* ============================================================
   CUSTOM PROPERTIES — utilisables dans le reste du CSS
   ============================================================
   --font-sans  : Geist (corps + titres, via variations de weight)
   --font-serif : ALIAS sur Geist — on garde le nom pour ne pas
                  casser les 24 references .css existantes, mais
                  la serif est supprimee au profit d'une approche
                  "tout sans-serif avec weight/spacing" (SaaS style
                  Linear / Stripe / Vercel).
   --font-mono  : Geist Mono.

   Exemple :
     body { font-family: var(--font-sans); }
     h1   { font-family: var(--font-sans); font-weight: 500;
            letter-spacing: -0.025em; }
     .siren { font-family: var(--font-mono); }
   ============================================================ */
:root {
    --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'Inter',
                 'Segoe UI', system-ui, Roboto, 'Helvetica Neue',
                 Arial, sans-serif;
    --font-serif: 'Geist', -apple-system, BlinkMacSystemFont, 'Inter',
                  'Segoe UI', system-ui, Roboto, 'Helvetica Neue',
                  Arial, sans-serif;
    --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', 'JetBrains Mono',
                 Menlo, Monaco, Consolas, monospace;
}
