/* Home language selector: native links work without JavaScript. */
.home-language-switch{position:relative;flex:0 0 auto;color:#1e1f5c;font-size:14px}
.home-language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border:1px solid #d4d7e2;border-radius:8px;cursor:pointer;list-style:none;background:#fff;font-weight:600}
.home-language-switch summary::-webkit-details-marker{display:none}
.home-language-switch summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 3px}
.home-language-switch img{display:block;width:22px!important;height:15px!important;max-width:none!important;border-radius:2px;box-shadow:0 0 0 1px #1e1f5c20}
.home-language-switch .language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:175px;padding:6px;background:#fff;box-shadow:0 8px 24px #1e1f5c26;border-radius:8px;z-index:100}
.home-language-switch .language-options a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;color:#1e1f5c;text-decoration:none;border-radius:5px;white-space:nowrap;font-size:14px}
.home-language-switch .language-options a:hover,.home-language-switch .language-options a[aria-current="page"]{background:#f0f2f7}
.home-language-switch summary:hover{background:#f0f2f7}
.home-language-switch summary:focus-visible,.home-language-switch a:focus-visible{outline:3px solid #15803d;outline-offset:3px}
@media(min-width:1201px){body nav:has(.home-language-switch){grid-template-columns:190px minmax(0,1fr) max-content max-content;gap:16px}body nav:has(.home-language-switch) .nav-menu{gap:14px}body nav:has(.home-language-switch) .nav-pill{max-width:235px;white-space:normal;text-align:center}}
@media(max-width:1200px){body nav:has(.home-language-switch){gap:10px}body nav:has(.home-language-switch) .nav-left img{width:clamp(148px,25vw,230px)!important}.home-language-switch summary{gap:5px;padding:8px 6px}.home-language-switch .language-options{right:-75px}body nav:has(.home-language-switch) .mobile-navigation summary{padding:10px}}
@media(max-width:360px){body nav:has(.home-language-switch){padding:0 12px;gap:8px}body nav:has(.home-language-switch) .nav-left img{width:126px!important}}
.home-language-switch .language-options{min-width:225px;max-height:70vh;overflow-y:auto}
