/* Allow every language item to fit when RU is added; retain the existing menu. */
#header .lang:hover,
#header .lang:focus-within,
#header .lang.snu-language-open {
    height: auto !important;
    border-radius: 15px !important;
    background: #f5f5f5 !important;
}
#header .lang:hover > .icon,
#header .lang:focus-within > .icon,
#header .lang.snu-language-open > .icon { color: #555 !important; }
#header .lang > .icon { cursor: pointer; }
#header .lang a:focus-visible, #header .lang > .icon:focus-visible {
    outline: 2px solid #b97f55;
    outline-offset: 2px;
}
@media (pointer: coarse) {
    #header .lang ul li a { min-height: 24px; display: flex; align-items: center; }
}
