.qtrans_language_chooser {
    display: none;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.qtrans_language_chooser.show,
.qtrans_language_chooser[style*="display: block"],
.qtrans_language_chooser[style*="display: flex"] {
    display: block !important;
}

.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; } }
