/* UI density (équivalent “dézoomé”) :
   - Sans `zoom`
   - Sans `transform: scale()`
   - Permet un recalibrage cohérent basé sur `rem`/`em` et les CSS variables.
   Tokens : css/design-tokens.css (chargé avant ce fichier).
   80% ≈ 12.8px racine — compromis lisibilité / densité vs 73% et 87.5%. */
html {
    font-size: 80%;
}

/* Pas de bande blanche en haut : viewport plein, header bleu collé au bord */
html,
body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

body {
    background-color: var(--color-bg, #f8f9fa);
    font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif);
    font-weight: var(--font-weight-normal, 400);
}

.container {
    max-width: 100%;
    margin: 0 auto;
    padding: var(--space-lg, 1rem);
    box-sizing: border-box;
}
