/* ViaNova v11: desktop sizes and accessible mobile menu */
.header .nav{position:relative;gap:clamp(12px,2vw,26px)}
.header #main-menu{gap:var(--nav-gap,27px)}
.header #main-menu a{font-size:var(--nav-font-size,14px);line-height:1.4}
.header-actions .header-quote{font-size:var(--nav-btn-font-size,14px)!important;padding:var(--nav-btn-py,14px) var(--nav-btn-px,24px)!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.header .menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:46px;height:46px;padding:9px;border:1px solid #d7dfe8;border-radius:8px;color:var(--header-text,#091f43);background:transparent;cursor:pointer}
.header .burger-line{width:24px;height:2px;background:currentColor;display:block;border-radius:2px;transition:transform .2s,opacity .2s}
.header .menu-toggle[aria-expanded="true"] .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header .menu-toggle[aria-expanded="true"] .burger-line:nth-child(2){opacity:0}
.header .menu-toggle[aria-expanded="true"] .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1000px){
 .header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 0;min-height:70px}
 .header .brand{min-width:0;margin:0;grid-column:1;grid-row:1}
 .header .brand img{max-width:min(190px,55vw);max-height:58px}
 .header .menu-toggle{display:flex;grid-column:2;grid-row:1;justify-self:end;margin:0}
 .header #main-menu{display:none!important;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0!important;width:100%;padding:8px 0;border-top:1px solid #e4e8ef}
 .header #main-menu.open{display:flex!important}
 .header #main-menu a{display:block;padding:12px 14px;min-height:46px;border-radius:6px;font-size:clamp(15px,var(--nav-font-size,14px),20px)}
 .header #main-menu a:hover,.header #main-menu a:focus-visible{background:#f1f5f9}
 .header .header-actions{grid-column:1/-1;grid-row:3;display:none!important;width:100%;margin:0;padding:0 0 10px}
 .header .nav:has(#main-menu.open) .header-actions{display:flex!important}
 .header .header-actions .header-quote{width:100%;min-height:48px}
}
@media(max-width:600px){.topbar-contact{font-size:11px}.topbar-message{display:none}.topinner{gap:8px}.language-switch{margin-left:auto}.container{width:min(1160px,calc(100% - 30px))}}
@media(prefers-reduced-motion:reduce){.header .burger-line{transition:none}}
