/* Pages juridiques (Simulateur scope) : feuille unique, aucun style en ligne (CSP). */
:root { --fond: #ffffff; --encre: #1d1b18; --douce: #6e6a64; --filet: #e6e0d6; --lien: #8a6a3e; --alerte-fond: #fbf1d9; --alerte-encre: #6b4a00; --alerte-bord: #d6b588; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--fond); color: var(--encre); font: 1rem/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; }
.lien-evitement { position: absolute; left: -999px; top: 0; padding: 8px 12px; background: var(--encre); color: #fff; }
.lien-evitement:focus { left: 8px; top: 8px; z-index: 10; }
.bandeau-projet { margin: 0; padding: 10px 16px; background: var(--alerte-fond); color: var(--alerte-encre); border-bottom: 2px solid var(--alerte-bord); font-weight: 700; text-align: center; }
.entete { max-width: 46rem; margin: 0 auto; padding: 16px 16px 0; }
.marque { margin: 0 0 8px; font-weight: 700; color: var(--douce); }
.menu { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; }
.menu a { color: var(--lien); }
.menu a[aria-current="page"] { color: var(--encre); font-weight: 700; text-decoration: none; }
a { color: var(--lien); }
a:focus-visible { outline: 2px solid #8a6a3e; outline-offset: 2px; }
.page { max-width: 46rem; margin: 0 auto; padding: 8px 16px 32px; }
h1 { margin: 24px 0 4px; font-size: 1.75rem; line-height: 1.25; }
h2 { margin: 28px 0 8px; font-size: 1.2rem; line-height: 1.3; }
.maj { margin: 0 0 12px; color: var(--douce); }
.chapeau { font-size: 1.05rem; }
ul { padding-left: 1.3rem; }
li { margin: 4px 0; }
.pied { max-width: 46rem; margin: 0 auto; padding: 16px; border-top: 1px solid var(--filet); color: var(--douce); font-size: 0.9rem; }
@media print { .bandeau-projet { border: 2px solid #000; } .menu, .lien-evitement { display: none; } }

/* avis aux visiteurs anglophones : les documents juridiques ne sont disponibles qu'en français */
.avis-langue { margin: 0; padding: 10px 16px; text-align: center; font-weight: 600; background: #f3eee6; color: #3a2c1a; }
