.language-picker { position: relative; color: #5a4634; font-size: .85rem; line-height: 1.3; }
.language-picker summary { cursor: pointer; padding: .55rem .65rem; border: 1px solid #a68149; border-radius: 999px; background: #f8ebd4; white-space: nowrap; }
.language-picker > div { position: absolute; z-index: 5; inset-inline-end: 0; top: calc(100% + .35rem); min-width: 8rem; padding: .25rem; border: 1px solid #cfb98f; border-radius: .6rem; background: #fff8eb; box-shadow: 0 6px 18px #5a46342a; }
.language-picker a { display: block; padding: .5rem .65rem; border-radius: .3rem; color: inherit; text-decoration: none; }
.language-picker a:hover, .language-picker a:focus-visible, .language-picker a[aria-current] { background: #f0e1c7; color: #514436; }
.language-picker summary:focus-visible { outline: 2px solid #34576c; outline-offset: 2px; }
