/* ECOJAM header locale selector v0.9.2; deliberately scoped to avoid overrides elsewhere. */
.locale-switch.ecojam-locale-switch-v092{flex:0 0 auto;min-width:0;z-index:35}
.ecojam-language-menu{position:relative;isolation:isolate;max-width:100%}
.ecojam-language-menu__toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;width:142px;min-height:37px;padding:7px 10px;border:1px solid #ffffff48;border-radius:8px;background:#18334c;color:#fff;cursor:pointer;font-size:12px;line-height:1.45;transition:background .15s ease,border-color .15s ease}
.ecojam-language-menu__toggle::-webkit-details-marker{display:none}
.ecojam-language-menu__toggle::marker{content:''}
.ecojam-language-menu[open] .ecojam-language-menu__toggle,.ecojam-language-menu__toggle:hover{background:#254761;border-color:#e6ae7f}
.ecojam-language-menu__toggle:focus-visible,.ecojam-language-menu__item:focus-visible{outline:3px solid #edba8c;outline-offset:2px}
.ecojam-language-menu__flag{display:block;flex:0 0 26px;width:26px;height:20px;object-fit:contain}
.ecojam-language-menu__current{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start;font-weight:650}
.ecojam-language-menu__caret{flex:0 0 10px;width:10px;height:10px;transition:transform .18s ease}
.ecojam-language-menu[open] .ecojam-language-menu__caret{transform:rotate(180deg)}
.ecojam-language-menu__panel{position:absolute;top:calc(100% + 7px);inset-inline-end:0;width:290px;max-width:calc(100vw - 20px);max-height:min(68vh,500px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#15243a;border:1px solid #dfe5ea;border-radius:12px;box-shadow:0 18px 55px #04142736;z-index:99;padding:8px;scrollbar-width:thin;scrollbar-color:#adb9c4 transparent;direction:inherit}
.ecojam-language-menu__heading{margin:3px 8px 9px;color:#58697b;font-size:12px;font-weight:800}
.ecojam-language-menu__item{display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.4;color:#1b3147;text-align:start;text-decoration:none}
.ecojam-language-menu__item:is(a):hover{background:#f3f5f7;color:#071b32}
.ecojam-language-menu__item[aria-current=page]{background:#fff3e8;color:#6d3c1c;font-weight:800}
.ecojam-language-menu__item-name{flex:1;min-width:0;overflow-wrap:anywhere}
.ecojam-language-menu__code{color:#738397;font-size:10px;letter-spacing:.03em;font-weight:700;direction:ltr}
.ecojam-language-menu__item--disabled{opacity:.58;cursor:not-allowed;background:#f7f9fa}
.ecojam-language-menu__soon{display:block;font-size:10px;color:#637488;white-space:nowrap;margin-inline-start:auto}
.ecojam-language-menu__footer{margin:8px 6px 4px;padding:9px 7px 2px;color:#758394;font-size:11px;line-height:1.6;border-top:1px solid #e9edf0}
@media(max-width:850px){
  .locale-switch.ecojam-locale-switch-v092{inset-inline-end:64px;inset-block-start:-126px}
  .ecojam-language-menu__toggle{width:114px;min-height:35px;padding:6px 8px;gap:5px}
  .ecojam-language-menu__flag{flex-basis:22px;width:22px;height:17px}
}
@media(max-width:520px){
  .locale-switch.ecojam-locale-switch-v092{inset-block-start:-112px}
  .ecojam-language-menu__panel{position:fixed;top:78px;left:10px;right:10px;width:auto;max-width:none;max-height:min(65vh,455px)}
}
@media(max-width:420px){
  .locale-switch.ecojam-locale-switch-v092{inset-inline-end:52px}
  .ecojam-language-menu__toggle{width:104px}
  .ecojam-language-menu__current{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ecojam-language-menu__toggle,.ecojam-language-menu__caret{transition:none}}
