/* Eén gedeelde header. De bestaande mobiele overlay en handlers blijven leidend. */
.site-header .header-inner{max-width:1200px;width:calc(100% - 32px);padding:8px 0;gap:8px 20px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}
.site-header .header-inner .logo{grid-column:1;grid-row:1;min-width:0}
.site-header .header-inner .header-cta{position:static;transform:none;grid-column:2;grid-row:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-header .header-inner .main-nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:20px;padding:4px 0 0;border-top:1px solid var(--grijs-rand)}
.site-header .nav-link{min-height:40px;display:inline-flex;align-items:center}
.site-header .logo-naam{white-space:nowrap}
.site-header .nav-group:not(.open) .nav-menu{display:none}
@media(min-width:1240px){
 .site-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;gap:20px}
 .site-header .header-inner .main-nav{grid-column:2;grid-row:1;border:0;padding:0;gap:16px}
 .site-header .header-inner .header-cta{grid-column:3;grid-row:1;font-size:.8rem;padding:8px 12px!important}
 .site-header .main-nav .nav-link{font-size:.8rem}
 .site-header .logo-naam{font-size:1rem}
}
@media(max-width:900px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:8px;padding:8px 0}
 .site-header .header-inner .header-cta{display:none}
 .site-header .header-inner .hamburger{grid-column:2;grid-row:1}
 .site-header .header-inner .main-nav{padding:0;border:0;gap:0;justify-content:flex-start}
 .site-header .main-nav .nav-link{display:flex;min-height:44px}
 .site-header .main-nav .nav-zoek{display:none}
 .site-header .logo-naam{font-size:1rem}
}
@media(max-width:359px){.site-header .logo-naam{font-size:.9rem}.site-header .logo-payoff{font-size:.6rem}}
