.sm-language-switcher ul { display: flex; flex-wrap: wrap; gap: .5em 1em; list-style: none; padding: 0; margin: 0; }
.sm-language-switcher li { margin: 0; padding: 0; }
.sm-language-switcher a { color: inherit; text-underline-offset: .2em; }
.sm-language-switcher .sm-current a { font-weight: 700; text-decoration: underline; }
.sm-language-switcher a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.sm-language-dropdown { display: inline-block; position: relative; }
.sm-language-dropdown > summary { cursor: pointer; white-space: nowrap; }
.sm-language-dropdown > ul {
    display: block;
    position: absolute;
    inset-block-start: 100%;
    inset-inline-end: 0;
    z-index: 10;
    min-inline-size: 100%;
    padding: .25em;
    background: Canvas;
    color: CanvasText;
    border: 1px solid GrayText;
    border-radius: .25em;
}
.sm-language-dropdown:not([open]) > ul { display: none; }
.sm-language-dropdown a { display: block; padding: .35em .65em; }
.sm-language-dropdown > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

#top .main_menu .sm-menu-switcher > ul.sub-menu { width: 5rem; min-width: 0; inset-inline-start: auto; inset-inline-end: 0; }
#top .main_menu .sm-menu-switcher > ul.sub-menu > li > a { width: auto; }
