.locale-menu,.p2-locale-menu{position:relative;z-index:40}
.locale-menu>summary,.p2-locale-menu>summary{cursor:pointer}
.locale-menu>div,.p2-locale-menu>div{position:absolute;top:calc(100% + 10px);right:0;z-index:50;display:grid;min-width:260px;max-width:min(340px,calc(100vw - 24px));max-height:min(64vh,500px);padding:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dbe3e9;border-radius:18px;background:#fff;box-shadow:0 20px 52px rgba(20,33,61,.18);scrollbar-width:thin}
.locale-menu:not([open])>div,.p2-locale-menu:not([open])>div{display:none}
.locale-menu>div>a,.p2-locale-menu>div>a,.mobile-language a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:8px 10px;border-radius:10px;text-decoration:none}
.locale-menu>div>a:hover,.locale-menu>div>a:focus-visible,.p2-locale-menu>div>a:hover,.p2-locale-menu>div>a:focus-visible,.mobile-language a:hover,.mobile-language a:focus-visible{background:#f2f7fa;outline:none}
.locale-menu>div>a[aria-current="page"],.p2-locale-menu>div>a[aria-current="page"],.mobile-language a[aria-current="page"]{position:sticky;top:0;z-index:1;background:#eef7fb;font-weight:800}
.locale-status{flex:0 0 auto;margin-inline-start:auto;color:#71857e;font-size:.66rem!important;font-weight:700;letter-spacing:.04em;text-transform:none!important}
.mobile-language>div{max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media(max-width:720px){.locale-menu>div,.p2-locale-menu>div{position:fixed;inset:auto 12px 12px;max-width:none;max-height:min(58vh,480px);border-radius:20px;padding:10px 8px 14px}.locale-menu>div>a,.p2-locale-menu>div>a{min-height:44px;padding-inline:12px}}
