/* Sélecteur de langue FR | EN de l'espace de gestion (liens, sans script ; cibles d'au moins 44 px). */
.rv-lang { display: inline-flex; align-items: center; gap: 0; font-size: 13px; font-weight: 700; line-height: 1; color: var(--x-mute, #5B6672); flex: 0 0 auto; }
.rv-lang a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 6px; color: var(--x-mute, #5B6672) !important; text-decoration: none !important; letter-spacing: .03em; border-radius: 10px; }
.rv-lang a:hover { color: var(--x-text, #1F2933) !important; background: var(--x-neu, rgba(0,0,0,.05)); }
.rv-lang a.on { color: var(--x-text, #1F2933) !important; text-decoration: underline !important; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.rv-lang a:focus-visible { outline: 2px solid var(--x-link, #1456A8); outline-offset: 1px; }
.rv-lang span[aria-hidden] { opacity: .45; }
.rv-lang-row { display: flex; justify-content: flex-end; padding: 4px 8px 0; }
.rv-lang-free { position: relative; z-index: 5; max-width: 1200px; margin: 0 auto; }
.rv-lang-authrow { display: none; justify-content: flex-end; padding: 0 0 8px; }
@media (min-width: 900px) { .rv-lang-authrow { display: flex; } }
.rv-lang-side { margin: 0 0 4px 8px; align-self: flex-start; }
@media (min-width: 1200px) { .rv-lang-bar:not(.rv-lang-keep) { display: none; } }
@media (max-width: 1199.98px) { .rv-lang-side { display: none; } }
.rv-lang-bar { margin-right: -4px; }
@media (max-width: 380px) { .rv-lang-bar a { min-width: 44px; padding: 0 2px; } }

.rv-lang-mob { display: none; }
@media (max-width: 479.98px) { .rv-lang-bar, .rv-lang-bar.rv-lang-keep { display: none; } .rv-lang-mob { display: flex; padding: 0 12px; } }
@media (min-width: 480px) { .rv-lang-row.rv-lang-mob { display: none; } }
