/* V3 language selector. Compact on desktop and in the former mobile menu slot. */
.language-picker{position:relative;flex:0 0 auto;z-index:120}
.language-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:38px;border:1px solid #d0c7b5;background:#f7f5ee;color:#314138;font:800 11px/1 var(--sans,Arial,sans-serif);letter-spacing:.12em;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}
.language-trigger:hover,.language-trigger[aria-expanded="true"]{border-color:#a8794e;background:#fffdf6}
.language-trigger:focus-visible,.language-choice:focus-visible{outline:2px solid #986538;outline-offset:3px}
.language-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:130;width:186px;padding:7px;border:1px solid #d8cdbc;background:#fffcf5;box-shadow:0 14px 35px #17231a2a}
.language-menu[hidden]{display:none!important}
.language-choice{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:14px;padding:10px 9px;text-align:left;color:#314138;font-size:12px;cursor:pointer}
.language-choice:hover,.language-choice[aria-pressed="true"]{background:#efe6d9;color:#79502f}
.language-code{font:800 9px var(--sans,Arial,sans-serif);letter-spacing:.07em;color:#a1744b;width:22px}
.desktop-nav{gap:clamp(10px,1.35vw,26px)}
.header-inner{gap:clamp(10px,1.45vw,25px)}
.header-right{gap:0}
/* Article header also uses the same picker and doesn't need the old back-link occupying the spot. */
.article-page .header-inner>.language-picker{margin-left:10px}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav a{font-size:10px}.logo{font-size:16px;letter-spacing:.095em}}
@media(max-width:920px){.desktop-nav{display:none!important}}
@media(max-width:760px){
 .site-header{height:110px}
 .site-header .header-inner{height:68px;gap:8px}
 .header-right .language-picker{display:block!important}
 .language-trigger{min-height:35px;padding:8px 9px;gap:6px;font-size:11px}
 .language-menu{width:180px;top:calc(100% + 6px)}
 .mobile-nav{display:flex!important;position:absolute;top:68px;left:0;right:0;height:42px;padding:0 18px!important;overflow-x:auto;overflow-y:hidden;align-items:center;gap:22px;background:#f6f3eb;border-top:1px solid #e5dfd4;border-bottom:1px solid #d6d0c1;box-shadow:none!important;white-space:nowrap;scrollbar-width:none;flex-direction:row!important}
 .mobile-nav::-webkit-scrollbar{display:none}
 .mobile-nav[hidden]{display:flex!important}
 .mobile-nav a{padding:10px 0!important;border:0!important;font-size:11px!important;font-weight:700;white-space:nowrap;flex:0 0 auto}
 .article-page .header-inner>.language-picker{margin-left:auto}
 .article-page .article-return{display:none}
 .article-page .logo{font-size:13px}
 .article-page .mobile-nav{display:flex!important}
}
@media(min-width:761px) and (max-width:920px){
 .site-header{height:110px}
 .site-header .header-inner{height:68px}
 .mobile-nav{display:flex!important;position:absolute;top:68px;left:0;right:0;height:42px;padding:0 28px;overflow-x:auto;align-items:center;gap:28px;background:#f6f3eb;border-top:1px solid #e5dfd4;border-bottom:1px solid #d6d0c1;white-space:nowrap;flex-direction:row;box-shadow:none}
 .mobile-nav a{padding:10px 0;border:0;font-size:12px;text-decoration:none}
}
@media(min-width:921px){.mobile-nav{display:none!important}}
@media(max-width:355px){.logo{font-size:12px!important;letter-spacing:.04em}.logo-icon{width:28px;height:28px}.language-trigger{padding:7px 7px}}
