.fom-language-form { display: flex; flex-shrink: 0; align-items: center; gap: .4rem; margin: 0; max-width: 100%; font-size: .8rem; }
.fom-language-form label { display: flex; flex: 1 1 auto; align-items: center; gap: .4rem; min-width: 0; }
.fom-language-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.fom-language-form select, .fom-language-form button { font: inherit; color: #fff1bd; background: #151c2d; border: 1px solid #a48950; border-radius: .5rem; min-height: 2.4rem; padding: .35rem .5rem; }
.fom-language-form select { width: 10.5rem; max-width: 100%; min-width: 0; }
.fom-language-form select:focus-visible, .fom-language-form button:focus-visible { outline: 2px solid #fff1bd; outline-offset: 3px; }
.fom-language-form button { flex: 0 0 auto; width: auto; margin: 0; cursor: pointer; }
.wiki-language-notice { border: 1px solid #a48950; border-radius: .6rem; background: #182033; color: #fff1bd; padding: .9rem 1rem; margin: 1rem 0; line-height: 1.6; }
.opening-language-switcher { position: relative !important; inset: auto !important; justify-content: flex-end; display: flex !important; width: fit-content; max-width: 100%; margin: 0 0 1rem auto; letter-spacing: normal !important; }
@media (max-width: 900px) { .nav .fom-language-form { grid-column: 1 / -1; width: 100%; } .nav .fom-language-form select { width: 100%; } }
@media (max-width: 420px) { .opening-language-switcher { margin-left: 0; } .fom-language-form { flex-wrap: wrap; } .fom-language-form select { max-width: 100%; } }
