.language-switch{position:relative;z-index:80;color:#10233d;flex:0 0 auto}
.language-switch>summary{min-width:70px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,35,60,.07);color:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer;list-style:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch__current,.language-switch__choice{display:inline-flex;align-items:center;gap:7px;min-width:0}
.language-switch__flag{flex:0 0 auto;width:20px;height:14px;overflow:hidden;display:inline-flex;border:1px solid rgba(15,35,60,.15);border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(15,35,60,.08)}
.language-switch__flag svg{display:block;width:100%;height:100%}
.language-switch__chevron{width:10px;height:7px;transition:transform .18s ease}
.language-switch[open] .language-switch__chevron{transform:rotate(180deg)}
.language-switch>summary:hover,.language-switch>summary:focus-visible{border-color:#8fb2ee;box-shadow:0 0 0 3px rgba(37,99,235,.09),0 8px 22px rgba(15,35,60,.09);outline:none}
.language-switch__menu{position:absolute;top:calc(100% + 7px);right:0;min-width:154px;padding:5px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,35,60,.17);overflow:hidden}
.language-switch__menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border-radius:8px;color:#10233d;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.language-switch__menu a small{color:#6c7b91;font-size:10px;font-weight:800;letter-spacing:.08em}
.language-switch__menu a:hover,.language-switch__menu a:focus-visible{background:#f1f6ff;outline:none}
.language-switch__menu a.active{color:#1d4ed8;background:#eaf1ff}
.language-switch--login{position:absolute;top:20px;right:20px;z-index:20;color:#f8fbff}
.language-switch--login>summary{background:rgba(7,19,33,.58);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:0 10px 28px rgba(1,9,20,.24);backdrop-filter:blur(14px)}
.language-switch--login>summary:hover,.language-switch--login>summary:focus-visible{border-color:rgba(94,234,212,.6);background:rgba(10,32,54,.78);box-shadow:0 0 0 3px rgba(94,234,212,.12),0 12px 30px rgba(1,9,20,.28)}
.language-switch--login .language-switch__menu{background:#0d2238;border-color:rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(1,9,20,.45)}
.language-switch--login .language-switch__menu a{color:#f8fbff}
.language-switch--login .language-switch__menu a small{color:rgba(226,238,249,.58)}
.language-switch--login .language-switch__menu a:hover,.language-switch--login .language-switch__menu a:focus-visible{background:rgba(255,255,255,.08)}
.language-switch--login .language-switch__menu a.active{color:#73f2df;background:rgba(94,234,212,.10)}
@media(max-width:720px){.language-switch>summary{min-width:62px;height:36px;padding:6px 8px}.language-switch__menu{min-width:148px}.language-switch--login{top:12px;right:12px}.language-switch--topbar .language-switch__flag{width:18px;height:13px}}
@media(max-width:520px){.language-switch--topbar .language-switch__chevron{display:none}.language-switch--topbar>summary{min-width:52px;padding-inline:8px}}
.language-switch--standalone{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:120}
.language-switch--public-dark{position:absolute;top:18px;right:18px;z-index:20;color:#f8fbff}
.language-switch--public-dark>summary{background:rgba(7,19,33,.58);border-color:rgba(255,255,255,.20);color:#fff;box-shadow:0 10px 28px rgba(1,9,20,.24);backdrop-filter:blur(14px)}
.language-switch--public-dark>summary:hover,.language-switch--public-dark>summary:focus-visible{border-color:rgba(94,234,212,.6);background:rgba(10,32,54,.78);box-shadow:0 0 0 3px rgba(94,234,212,.12),0 12px 30px rgba(1,9,20,.28)}
.language-switch--public-dark .language-switch__menu{background:#0d2238;border-color:rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(1,9,20,.45)}
.language-switch--public-dark .language-switch__menu a{color:#f8fbff}
.language-switch--public-dark .language-switch__menu a small{color:rgba(226,238,249,.58)}
.language-switch--public-dark .language-switch__menu a:hover,.language-switch--public-dark .language-switch__menu a:focus-visible{background:rgba(255,255,255,.08)}
.language-switch--public-dark .language-switch__menu a.active{color:#73f2df;background:rgba(94,234,212,.10)}
@media(max-width:720px){.language-switch--standalone{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.language-switch--public-dark{top:12px;right:12px}}

/* Login language switch is intentionally anchored inside the right login panel. */
.language-switch--login{top:0;right:0;}
.access-head:has(.language-switch--login){padding-right:88px;}
@media(max-width:520px){
  .access-head:has(.language-switch--login){padding-right:72px;}
  .language-switch--login{top:-2px;right:-2px;}
}
