.language-picker{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:40;color:#e3cb93;font-size:13px}
.language-current-code{display:none}
.language-picker summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 12px;border:1px solid #74603b;background:#191915;cursor:pointer;list-style:none;border-radius:2px}
.language-picker summary::-webkit-details-marker{display:none}.language-picker img{width:24px;height:18px;object-fit:contain;flex-shrink:0}.language-chevron{margin-left:5px;color:#ba9d5f}
.language-picker nav{position:absolute;right:0;top:calc(100% + 7px);width:208px;max-height:min(420px,70vh);overflow:auto;padding:5px;background:#171713;border:1px solid #9d7d43;box-shadow:0 8px 28px #0009;display:grid;gap:2px}
.language-picker nav a{display:flex;align-items:center;gap:10px;min-height:43px;padding:8px 12px;color:#d9c79c;text-decoration:none;border:1px solid transparent}
.language-picker nav a span:nth-child(2){flex:1}.language-picker nav a:hover,.language-picker nav a:focus-visible,.language-picker nav a[aria-current]{background:#38301d;border-color:#74603b;color:#ffe6ab}
.language-picker summary:focus-visible{outline:2px solid #d5b55f;outline-offset:3px}
@media(max-width:760px){.language-picker{font-size:11px}.language-picker summary{padding:5px 7px;gap:5px}.language-current-name{display:none}.language-current-code{display:inline}.language-chevron{margin-left:0}.language-picker nav{width:188px}}
@media(max-width:400px){.site-header .brand{width:135px}.site-header .brand img{width:120px;height:48px}.site-header .brand span{font-size:7px;letter-spacing:1.7px}}
