/* Sélecteurs de langue sans drapeau (fix129) : la langue se reconnaît à son code (FR, AR, EN, TR, PT) ; son nom complet
   reste le texte accessible (aria-label, title, liste déroulante). Variables de tokens.css, propriétés logiques (miroir RTL). */
.code-langue {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; flex: none;
  min-inline-size: 2rem; block-size: 1.5rem; padding-inline: var(--e-1); border: 1px solid currentColor; border-radius: 4px;
  font-size: 0.75rem; font-weight: 700; line-height: 1; letter-spacing: 0.04em; text-decoration: none;
  direction: ltr; unicode-bidi: isolate;
}
.langues a, .langues-outil .bouton, .langues__bouton { gap: var(--e-2); }
.langues-outil .bouton, .langues__bouton { display: inline-flex; align-items: center; justify-content: center; min-inline-size: var(--cible-min); }
.langues-outil .bouton, .langues__bouton { font-weight: 700; letter-spacing: 0.04em; direction: ltr; unicode-bidi: isolate; }
