.qtrans_language_chooser { display:flex; flex-wrap:wrap; gap:.5rem; margin:0; padding:0; list-style:none; }
.qtrans_language_chooser li { margin:0; padding:0; }
.qtrans_language_chooser a { display:inline-flex; align-items:center; gap:.4rem; min-width:44px; min-height:44px; padding:.25rem .5rem; box-sizing:border-box; text-decoration:underline; text-underline-offset:.2em; }
.qtrans_language_chooser img { flex:none; object-fit:contain; }
.qtrans_language_chooser [aria-current] { font-weight:700; text-decoration-thickness:.15em; }
.qtrad-switcher { max-width:100%; }
.qtrad-switcher [hidden] { display:none !important; }
.qtrad-language-form { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.qtrad-language-form select, .qtrad-language-form button { min-height:44px; max-width:100%; font:inherit; }
.qtrad-switcher a:focus-visible, .qtrad-switcher select:focus-visible, .qtrad-switcher button:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.qtrad-visually-hidden, .qtrad-flag-name { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.qtrad-not-available { margin-block-end:.75rem; }
@media (forced-colors:active) { .qtrad-flag-name { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; } .qtrad-switcher a:focus-visible { outline-color:Highlight; } }
