/* Owner-approved shared navigation: four destinations and a language menu. */
body .header{gap:24px;flex-wrap:nowrap}
body .header #navigation{display:flex;align-items:center;gap:24px;width:auto;padding:0;flex-wrap:nowrap}
body .header #navigation>a{white-space:nowrap}
body .header #navigation .button{margin:0}
body .header .language-menu{position:relative;flex:0 0 auto;margin:0;text-align:left;font-size:13px;font-weight:650}
body .header .language-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:66px;min-height:44px;padding:8px 12px;border:1px solid #d9e3e9;border-radius:7px;cursor:pointer;color:#00417b;list-style:none;background:#fff}
body .header .language-menu summary::-webkit-details-marker{display:none}
body .header .language-menu summary:focus-visible{outline:3px solid #0c9bb9;outline-offset:3px}
body .header .language-options{position:absolute;right:0;top:calc(100% + 7px);z-index:100;min-width:100px;padding:6px;background:#fff;border:1px solid #d9e3e9;border-radius:8px;box-shadow:0 8px 22px #062b4920}
body .header #navigation .language-options a{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 12px;border:0;color:#00417b;font-size:13px;border-radius:5px}
body .header .language-options a:hover{background:#f1f6f8}
body .header .language-options a[aria-current]{background:#edf4f7;text-decoration:underline;text-underline-offset:4px}
body .header .menu-toggle{display:none}
@media(max-width:1100px){
 body .header{padding:14px 20px;min-height:76px;flex-wrap:wrap;gap:0 16px}
 body .header .brand{margin-right:auto}
 body .header .brand img{width:180px}
 body .header .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:8px;color:#00417b;background:#eef4f7;font-size:20px}
 body .header #navigation{display:none;flex:0 0 100%;width:100%;align-items:stretch;flex-direction:column;gap:0;padding:12px 0 0}
 body .header #navigation.open{display:flex}
 body .header #navigation>a{display:flex;align-items:center;min-height:46px;padding:11px 2px;border-bottom:1px solid #d9e3e9;font-size:15px;white-space:normal}
 body .header #navigation .button{margin:8px 0 0;padding:13px 16px;border-radius:6px;justify-content:space-between}
 body .header .language-menu{align-self:flex-end;margin-top:10px}
 body .header .language-options{position:static;margin-top:6px;display:flex;gap:4px;min-width:0;box-shadow:none}
 body .header .language-menu:not([open]) .language-options{display:none}
 body .header #navigation .language-options a{justify-content:center;min-width:44px}
}
@media(max-width:600px){body .header{padding:12px 16px}body .header .brand img{width:166px}}
