.language-selector{position:relative;flex-shrink:0;font-size:12px;font-weight:600;line-height:1.4}
.language-selector summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:5px;white-space:nowrap;transition:background .18s,border-color .18s}
.language-selector summary::-webkit-details-marker{display:none}
.language-selector summary:hover,.language-selector[open] summary{background:#eef2fa;border-color:#dbe3ef;color:var(--add-blue,#0b356c)}
.language-selector summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--add-blue,#0b356c);outline-offset:3px}
.language-selector summary>.icon{height:14px;width:14px;transition:transform .18s}
.language-selector[open] summary>.icon{transform:rotate(180deg)}
.language-flag{display:block;width:24px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #00000012;flex-shrink:0}
.language-options{position:absolute;right:0;top:calc(100% + 10px);z-index:150;width:218px;padding:10px;background:#fff;color:#172b4b;border:1px solid #e0e5ee;border-radius:8px;box-shadow:0 14px 38px #11274420}
.language-options>p{font-size:10px;color:#66728a;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 10px;margin:0}
.language-options .language-link{display:flex;align-items:center;gap:11px;min-height:44px;padding:11px 10px;border-radius:4px;font-size:13px;text-decoration:none;color:#172b4b;white-space:nowrap}
.language-options .language-link[aria-current=true]{background:#eff4fb;color:#0b356c}
.language-options .language-link:hover{background:#eff4fb}
.language-options .language-link>.icon{width:16px;height:16px;margin-left:auto;color:#0b356c}
.language-selector-footer{margin-left:auto;color:#cad6e8}
.language-selector-footer summary{border-color:#ffffff30}
.language-selector-footer summary:hover,.language-selector-footer[open] summary{background:#ffffff12;border-color:#ffffff60;color:#fff}
.language-selector-footer .language-options{top:auto;bottom:calc(100% + 10px)}
@media(min-width:1024px) and (max-width:1399px){.language-selector-header .language-current-label{max-width:50px}.desktop-nav{gap:16px}}
@media(max-width:767px){.language-selector summary{padding:8px;gap:6px;font-size:11px}.language-selector summary>.icon{width:12px;height:12px}.language-selector-header .language-flag{width:22px;height:15px}.language-selector .language-options{width:208px}.language-selector-footer .language-options{width:218px}}
@media(max-width:359px){.language-selector-header .language-current-label{display:none}.language-selector-header summary{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.language-selector summary,.language-selector summary>.icon{transition:none}}
