#main-nav .dns-languages { position: relative; flex: none; color: #000569; }
.dns-languages summary { cursor: pointer; padding: .6rem .3rem; font-weight: 700; }
.dns-language-links { display: flex; flex-direction: column; gap: .125rem; background: white; border: 1px solid #c8d0e5; }
.dns-languages:not([open]) .dns-language-links { display: none; }
#main-nav .dns-language-links a { color: #000569; padding: .45rem .75rem; }
.dns-language-links a[aria-current] { font-weight: 700; }
.dns-languages summary:focus-visible { outline: 2px solid #000569; outline-offset: 2px; }
@media (min-width: 801px) {
    .dns-language-links { position: absolute; z-index: 4; right: 0; min-width: 9rem; }
}
