/* Pages légales publiques (privacy.php, terms.php) — sorti du <style> en ligne (lot D3). Chargé APRÈS public.css, comme l'ancien <style>. */
body { background: #fff; max-width: 44rem; margin: 0 auto; padding: 2rem 1.5rem; color: #1a1a2e; line-height: 1.65; }
h1 { font-size: 1.8rem; margin: 0 0 .5rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; color: #4A6FA5; }
nav a { color: #4A6FA5; }
.small { font-size: .85rem; color: #888; }
ul { padding-left: 1.2rem; }
li { margin-bottom: .35rem; }
code { font-size: .9em; background: #f2f5fa; padding: .05rem .3rem; border-radius: 4px; }
/* Barre du haut : retour + sélecteur de langue. Elle passe à la ligne
   toute seule au téléphone (wrap), sans media query dédiée. */
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.legal-lang { display: inline-flex; gap: .35rem; }
.legal-lang a { display: inline-block; padding: .65rem .8rem; border: 1px solid #dbe3ef; border-radius: 999px; font-size: .8rem; color: #4A6FA5; text-decoration: none; }
.legal-lang a[aria-current] { background: #4A6FA5; border-color: #4A6FA5; color: #fff; }
.legal-foot { margin-top: 3rem; display: flex; gap: 1.25rem; flex-wrap: wrap; }
@media (max-width: 480px) {
    body { padding: 1.25rem 1rem; }
    h1 { font-size: 1.5rem; }
}
