/* Feuille de style de la politique de confidentialité (page statique).
 *
 * SÉPARÉE de la page, et non dans un <style> en ligne : la CSP du site est
 * `default-src 'self'` — aucune feuille ni aucun script en ligne n'est exécuté. Un bloc <style>
 * dans le HTML est silencieusement ignoré par le navigateur, et la page s'affiche en Times New
 * Roman sans que rien ne signale l'erreur.
 *
 * La page ne passe pas par _Layout (elle est servie en statique, pour que l'URL reste stable et
 * atteignable même si le site évolue) : elle porte donc sa propre mise en forme, volontairement
 * minimale et alignée sur la charte — vert de marque #038E2A, texte lisible, colonne étroite.
 */

:root {
    --texte: #1b1b1b;
    --discret: #5f6b62;
    --vert: #038E2A;
    --fond: #ffffff;
    --bord: #e3e8e4;
}

@media (prefers-color-scheme: dark) {
    :root {
        --texte: #e8ece9;
        --discret: #a4b3aa;
        --fond: #141715;
        --bord: #2b312d;
    }
}

body {
    margin: 0;
    background: var(--fond);
    color: var(--texte);
    font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main {
    max-width: 46rem;
    margin: 0 auto;
    padding: 2.5rem 1.25rem 5rem;
}

h1 {
    font-size: 1.75rem;
    line-height: 1.25;
    margin: 0 0 .25rem;
}

h2 {
    font-size: 1.12rem;
    margin: 2.25rem 0 .5rem;
    color: var(--vert);
}

.maj {
    color: var(--discret);
    font-size: .9rem;
    margin: 0 0 2rem;
}

ul { padding-left: 1.15rem; }
li { margin: .35rem 0; }

table {
    border-collapse: collapse;
    width: 100%;
    margin: .75rem 0;
    font-size: .94rem;
}

th, td {
    text-align: left;
    padding: .5rem .6rem;
    border-bottom: 1px solid var(--bord);
    vertical-align: top;
}

th {
    color: var(--discret);
    font-weight: 600;
}

a { color: var(--vert); }

.encadre {
    border: 1px solid var(--bord);
    border-radius: .6rem;
    padding: .9rem 1.1rem;
    margin: 1rem 0;
}

footer {
    margin-top: 3rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bord);
    color: var(--discret);
    font-size: .9rem;
}
