/* Sélecteur de langue FR | EN (liens, sans script) — cibles de 44 px minimum. */
.fx-lang{display:inline-flex;align-items:center;gap:0;margin-left:auto;font-size:.88rem;font-weight:650;color:#6e6e73}
.fx-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .35rem;border-radius:10px;color:#1d1d1f;text-decoration:none;opacity:.78}
.fx-lang a:hover{opacity:1;text-decoration:underline}
.fx-lang a.on,.fx-lang a[aria-current]{opacity:1;font-weight:800;background:rgba(0,0,0,.07)}
.fx-lang a:focus-visible{outline:3px solid #0b7f7a;outline-offset:1px}
.fx-lang span{opacity:.4}
.fx-bar-in .fx-lang{margin-left:0}
.fx-bar-in .fx-nav{min-width:0}
.fx-lang-pub{position:fixed;right:.5rem;bottom:.5rem;z-index:30;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.fx-lang-top{display:flex;justify-content:flex-end;max-width:1040px;margin:0 auto;padding:.25rem 1rem 0}
.lp-nav .fx-lang{margin-left:0}
.fx-auth .fx-lang-top,.fx-lang-auth{justify-content:center;margin:.25rem auto 0}
@media (max-width:640px){.fx-bar-in .fx-lang{order:2;margin-left:auto}.fx-bar-in .fx-out{order:2}}
@media (max-width:420px){.fx-lang a{min-width:44px;padding:0 .2rem}}
@media print{.fx-lang{display:none}}
code { overflow-wrap: anywhere; }
