/* Sélecteur de langue FR / EN (2026-10-06). Fichier autonome : aucune règle
   des feuilles existantes n'est modifiée. Chargé par les pages publiques
   (FR et /en/) et par le shell de l'espace client. */
.lang{display:inline-flex;align-items:center;gap:2px;flex:none;color:inherit}
.lang__a{display:inline-flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid transparent;border-radius:6px;font:600 .72rem/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.04em;color:inherit;text-decoration:none;opacity:.78;white-space:nowrap}
.lang__a svg{display:block;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.lang__a:hover{opacity:1}
.lang__a.is-on{opacity:1;border-color:currentColor}
.lang__a:focus-visible{opacity:1;outline:2px solid #FFB400;outline-offset:2px}
header.top .lang{color:#fff}
@media (max-width:380px){.lang__a{padding:5px 4px;gap:4px}}
@media print{.lang{display:none}}
/* Mention portée par les traductions anglaises des pages juridiques. */
.lang-note{margin:14px 0 0;padding:10px 14px;border-left:3px solid #FFB400;background:rgba(255,180,0,.12);font-size:.92rem;line-height:1.5;max-width:70ch}
.lang-note a{font-weight:600}
