/* The same navigation on every localized page. */
.header nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.mobile-navigation{display:none}
@media(max-width:1100px){
 .header{position:relative;z-index:20;flex-wrap:nowrap}
 .header>.brand{min-width:44px;min-height:44px}
 .header>.brand .brand-wordmark,.header>nav,.header>.header-actions{display:none}
 .header .mobile-navigation{display:block;margin-left:auto}
 .mobile-navigation>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid currentColor;border-radius:12px;color:inherit}
 .mobile-navigation>summary::-webkit-details-marker{display:none}
 .mobile-navigation>summary::marker{content:""}
 .mobile-navigation>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
 .mobile-navigation>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
 .mobile-navigation>summary .menu-close-icon,.mobile-navigation[open]>summary .menu-open-icon{display:none}
 .mobile-navigation[open]>summary .menu-close-icon{display:block}
 .header .mobile-navigation .mobile-nav-panel{position:absolute;top:calc(100% - 10px);right:26px;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:min(280px,calc(100% - 52px));padding:10px;background:#f8fcff;color:#203d49;border:1px solid #dcebf2;border-radius:18px;box-shadow:0 16px 40px #063e612b;font-size:15px;line-height:1.4;text-align:left}
 .header .mobile-navigation:not([open]) .mobile-nav-panel{display:none}
 .header .mobile-nav-panel>a,.header .mobile-nav-panel>a:first-child{display:block;padding:12px 14px;min-height:44px;border-radius:10px;opacity:1}
 .header .mobile-nav-panel>a:hover,.header .mobile-nav-panel>a:focus-visible{background:#e7f3fa;color:#006eaa;text-decoration:none;outline:none}
 .header .mobile-nav-panel>a[aria-current="page"]{background:#e7f3fa;color:#006eaa;text-decoration:none}
 .header .mobile-nav-panel>.mobile-contact{display:flex;align-items:center;gap:9px;font-weight:600;color:#006eaa}
 .header .mobile-contact .icon{width:16px;height:16px;flex-shrink:0}
 .header .mobile-nav-panel>.mobile-language{margin-top:5px;border-top:1px solid #dcebf2;border-radius:0 0 10px 10px;font-size:13px;color:#527382}
}
@media(max-width:760px){
 .header .mobile-navigation .mobile-nav-panel{right:20px;width:min(280px,calc(100% - 40px))}
}
