/* Sélecteur de langue FR | EN (liens, sans script) — cibles de 44 px minimum. */
.fm-lang{display:inline-flex;align-items:center;gap:0;font-size:.88rem;font-weight:650;color:inherit}
.fm-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .35rem;border-radius:10px;color:inherit;text-decoration:none;opacity:.78}
.fm-lang a:hover{opacity:1;text-decoration:underline}
.fm-lang a.on,.fm-lang a[aria-current]{opacity:1;font-weight:800;background:rgba(127,127,127,.2)}
.fm-lang a:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.fm-lang span{opacity:.4}
/* Barre d'en-tête (fond sombre) : à droite du logo, avant « Quitter ». */
.fx-bar .fm-lang{order:2;margin-left:auto;color:#f5f5f7}
.fx-bar .fm-lang ~ .fx-out{margin-left:0}
@media (min-width:900px){.fx-bar .fm-lang{order:0;margin-left:0}.fx-bar .fm-lang ~ .fx-nav{flex:1}}
/* Pages publiques (formulaire à remplir) et page d'accueil. */
.pub-lang{display:flex;justify-content:flex-end;max-width:760px;margin:0 auto;padding:.25rem .5rem 0}
.lp-nav .fm-lang{margin-left:0;color:#f5f5f7}
@media (max-width:420px){.fm-lang a{min-width:44px;padding:0 .2rem}.lp-nav .lp-side{gap:6px}}
@media print{.fm-lang,.pub-lang{display:none}}
