/* Always-downwards language menu: no native OS popup or upward placement. */
.lang-menu-host{position:relative;display:inline-flex;align-items:center;isolation:isolate;overflow:visible!important}
.lang-menu-host.lang-menu-open{z-index:1500}
.lang-source-hidden{display:none!important}
.lang-menu-trigger{appearance:none;-webkit-appearance:none;display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap;min-height:35px;padding:7px 12px;border:1px solid #d3e3ec;border-radius:10px;background:#fff;color:#274a5e;font:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.lang-menu-trigger:hover{background:#f2f9fd;border-color:#9dcce5}
.lang-menu-trigger:focus-visible{outline:3px solid #6cbbdf;outline-offset:2px}
.lang-menu-current{display:inline-block;direction:auto}
.lang-menu-chevron{flex:none;width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .19s ease}
.lang-menu-open .lang-menu-chevron{transform:translateY(2px) rotate(225deg)}
.lang-menu-list{position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;inset-inline-end:0;inset-inline-start:auto;z-index:1600;width:max-content;min-width:max(100%,160px);max-width:min(250px,calc(100vw - 26px));max-height:min(260px,calc(100dvh - 110px));overflow:auto;display:flex;flex-direction:column;gap:3px;padding:6px;background:#fff;border:1px solid #d7e4ec;border-radius:12px;box-shadow:0 12px 32px #122e4430;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.985);transform-origin:top center;transition:opacity .19s ease,transform .19s ease,visibility .19s ease}
.lang-menu-open .lang-menu-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.lang-menu-option{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;background:transparent;border:0;border-radius:8px;padding:10px 12px;min-height:40px;white-space:nowrap;font:inherit;font-size:14px;font-weight:650;color:#2c485d;cursor:pointer;transition:background .13s ease}
.lang-menu-option:hover,.lang-menu-option:focus-visible{background:#eef6fc;outline:none}
.lang-menu-option.is-current{background:#e8f3fb;color:#165f89;font-weight:800}
.lang-menu-option.is-current:after{content:'✓';font-size:15px;font-weight:800;flex:none}
.language.lang-menu-host{gap:8px}
.language.lang-menu-host .lang-menu-trigger{background:transparent;border:0;padding:3px 0;min-height:28px;box-shadow:none;font-size:13px;color:inherit}
.language.lang-menu-host .lang-menu-trigger:hover{background:transparent}
.site-head .lang-menu-host .lang-menu-trigger{min-width:125px}
@media (prefers-reduced-motion:reduce){.lang-menu-list,.lang-menu-trigger,.lang-menu-chevron,.lang-menu-option{transition:none!important}}
