.ods-language{direction:ltr;flex-shrink:0}
.ods-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:24px;background:#fffdf9;color:var(--ink);font:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.ods-language-code{display:inline-flex;align-items:center;justify-content:center;min-width:25px;font-size:10px;line-height:1.5;letter-spacing:.04em;color:var(--orange-dark,#c24d00);font-weight:700}
.ods-language-chevron{font-size:15px}
.ods-language-toggle:hover,.ods-language-toggle[aria-expanded=true]{border-color:#d7a477;background:var(--cream)}
.ods-language-toggle:focus-visible,.ods-language-panel button:focus-visible,.ods-language-message button:focus-visible{outline:3px solid #bf4c00;outline-offset:3px}
.ods-language-panel{position:fixed;z-index:2000;width:324px;max-width:calc(100vw - 32px);padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#fffdf9;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 44px #3a2a1a26;overflow-y:auto;overscroll-behavior:contain;direction:ltr}
.ods-language-panel[hidden],.ods-language-message[hidden]{display:none!important}
.ods-language-panel button{display:flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:9px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer;white-space:nowrap}
.ods-language-panel button:hover{background:var(--cream)}
.ods-language-panel button[aria-pressed=true]{background:#fff0df;border-color:#efcfad}
.ods-language-check{margin-left:auto;color:#b74b00;font-size:13px;visibility:hidden}
.ods-language-panel button[aria-pressed=true] .ods-language-check{visibility:visible}
.ods-language-message{position:fixed;z-index:2100;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;color:var(--ink);box-shadow:0 8px 30px #3a2a1a22;font-size:13px;direction:ltr}
.ods-language-message button{flex-shrink:0;min-width:36px;min-height:36px;padding:4px 8px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:8px;cursor:pointer}
.ods-language-message button[hidden]{display:none}
.ods-language-rtl .site-header,.ods-language-rtl .topbar{direction:ltr}
.ods-language-rtl .research-notice,.ods-language-rtl .research-label{direction:ltr;text-align:left}
a[href^="mailto:"],a[href^="tel:"],a[href*="wa.me"]{unicode-bidi:isolate;direction:ltr}
@media(min-width:851px){
 .ods-language-mobile{display:none}
 .header-grid{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr)}
 .nav-side{min-width:0;flex-wrap:wrap;row-gap:8px}
 .nav-side>*{flex-shrink:0}
 .nav-side:not(.nav-right){column-gap:clamp(10px,1.3vw,22px)}
 .nav-right .nav-item>div{left:auto;right:0}
}
@media(min-width:851px) and (max-width:1100px){
 .header-grid{grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr)}
 .nav-side,.nav-right{justify-content:center}
}
@media(max-width:850px){
 .ods-language-desktop{display:none}
 .mobile-nav{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;text-align:center}
 .mobile-nav>a,.mobile-nav .nav-item>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 8px}
 .mobile-nav .nav-item>summary{list-style:none}
 .mobile-nav .nav-item>summary::-webkit-details-marker{display:none}
 .mobile-nav .nav-item>summary:after{content:"⌄";font-size:12px}
 .mobile-nav .nav-item>div{position:static;min-width:0;max-height:none;margin:0;padding:4px 12px 12px;border:0;box-shadow:none;background:var(--cream);text-align:center}
 .mobile-nav .nav-item>div>a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:9px 6px}
 .ods-language-mobile{display:flex;justify-content:center;padding:14px 0 3px;margin-top:8px;border-top:1px solid var(--line)}
 .ods-language-mobile .ods-language-toggle{min-width:150px}
}
@media(prefers-reduced-motion:reduce){.ods-language-panel{scroll-behavior:auto}}

