.language-menu{position:relative;font:inherit;text-align:left;list-style:none;z-index:20}
.language-menu-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #cbd7e4;border-radius:8px;padding:8px 12px;font-size:.85rem;color:#102846;background:#fff;white-space:nowrap;list-style:none}
.language-menu-toggle::-webkit-details-marker{display:none}
.language-menu-toggle svg{width:19px;height:19px;flex-shrink:0}
.language-menu-toggle:focus-visible,.language-form button:focus-visible,.language-form select:focus-visible{outline:3px solid #6b99d0;outline-offset:3px}
.language-menu[open]>.language-menu-toggle{border-color:#7699c1}
.language-form{position:absolute;right:0;top:calc(100% + 8px);width:285px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dce4ee;border-radius:12px;padding:18px;box-shadow:0 12px 28px #10284620;color:#172c45;font:inherit;line-height:1.5;z-index:30}
.language-form label{font-size:.85rem;font-weight:650;margin:0;color:#172c45}
.language-form select{width:100%;height:auto;min-height:42px;border:1px solid #cbd7e4;border-radius:8px;padding:9px 12px;background:#fff;color:#172c45;font:inherit;font-size:.9rem;margin:0}
.language-form small{display:block;color:#596b80;font-size:.74rem;line-height:1.5;margin:0}
.language-form button{display:block;width:100%;border:1px solid #102846;border-radius:8px;padding:10px 14px;font:inherit;font-size:.85rem;font-weight:600;color:#fff;background:#102846;cursor:pointer;margin:0;text-align:center;min-height:42px}
.language-form button:hover{background:#224d81;border-color:#224d81}
.site-header .language-menu-toggle{background:transparent;border-color:#ffffff45;color:#e0e9f5}
.site-header .language-menu-toggle:hover{background:#ffffff10}
@media(max-width:991px){.site-header .language-menu{margin-top:10px;align-self:flex-start}.site-header .language-form{left:0;right:auto}.site-header .navbar-nav{align-items:flex-start;gap:6px;padding:12px 0}}
@media(max-width:600px){body>header>.language-menu{margin-left:auto}.language-menu-toggle{font-size:.78rem;padding:8px 10px}.language-menu-toggle svg{width:17px;height:17px}}
