.locale-switch{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.locale-switch a{font-size:.8rem;text-decoration:none;padding:.3rem .45rem;border:1px solid #64718955;border-radius:4px}.locale-switch a[aria-current]{color:#e4bf70;border-color:#e4bf70}.locale-switch a:focus-visible{outline:2px solid #e4bf70;outline-offset:3px}.header{flex-wrap:wrap}.header .locale-switch{margin-left:auto}@media(max-width:680px){.header .locale-switch{margin-left:0}.header nav:not(.locale-switch){width:100%;display:flex;flex-wrap:wrap}}

.locale-switch{gap:.4rem;flex-wrap:nowrap}.locale-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:40px;padding:.35rem;border-radius:6px}
.header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;min-height:94px}
.header .brand{gap:.7rem}.header .brand img{width:170px}
.header .site-nav{display:flex;justify-content:center;gap:clamp(.6rem,1.4vw,1.4rem);min-width:0}
.header .site-nav a{white-space:nowrap}.header .locale-switch{margin:0;justify-content:end}
.mobile-menu{display:none}.header .nav-cta{white-space:nowrap}
@media(max-width:1100px){.header{grid-template-columns:1fr auto auto;padding-block:.8rem;gap:.65rem 1rem}
.header .site-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.header .nav-cta{grid-column:2;grid-row:1}.header .locale-switch{grid-column:3;grid-row:1}}
@media(max-width:959px){.header{grid-template-columns:1fr auto;min-height:0;padding-block:.8rem}
.header .brand{grid-column:1;grid-row:1}.header .locale-switch{grid-column:2;grid-row:1}
.header .site-nav{display:none!important}.header .mobile-menu{display:block;grid-column:1;grid-row:2;border:0;margin:0}
.header .nav-cta{grid-column:2;grid-row:2;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.mobile-menu summary{padding:.5rem 1.8rem .5rem .8rem;min-height:44px;border:1px solid var(--edge);border-radius:6px;width:max-content;color:var(--gold);font-size:.85rem}
.mobile-menu summary::after{right:.55rem;top:.5rem;font-size:1rem}
.header .mobile-menu nav{display:none}.header .mobile-menu[open] nav{display:grid!important;position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:20;background:#0c1626;border:1px solid var(--edge);border-radius:10px;padding:.5rem;gap:0;box-shadow:0 18px 35px #0006}
.mobile-menu nav a{padding:.65rem 1rem;min-height:44px}.mobile-menu nav a:hover{background:#172237}
.header .brand img{width:145px}.header .brand span{font-size:.75rem;padding-left:.6rem}
}
@media(max-width:390px){.header .brand img{width:120px}.header .brand{gap:.5rem}.locale-switch a{min-width:34px;min-height:40px}.header{gap:.5rem}}
