/* V25: één hoofdmenu, ook op login-, registratie- en bevestigingspagina's. */
.header .nav{gap:12px}.header .brand-logo{width:220px!important;max-width:32vw!important}
.header #main-nav{gap:2px;flex-wrap:wrap;justify-content:flex-end}
.header #main-nav a{padding:9px 7px;font-size:.88rem;white-space:nowrap}
.header #main-nav .btn{padding:11px 12px}
.request-card[id]{scroll-margin-top:110px}
.account-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.account-options>div{padding:16px;border:1px solid var(--line,#ddd);border-radius:12px}
.account-options h2{font-size:1.1rem;margin:0 0 6px}.account-options p{margin:6px 0}
@media(min-width:1201px){.header .menu{display:none}.header #main-nav{display:flex;position:static}}
@media(max-width:1200px){.header .menu{display:block}.header .brand-logo{max-width:65vw!important}.header #main-nav{display:none;position:absolute;top:100%;left:4%;right:4%;padding:18px;background:white;box-shadow:0 12px 30px #211a3822;border-radius:12px;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}.header #main-nav.open{display:flex}.header #main-nav a{font-size:1rem;padding:12px}}
@media(max-width:560px){.account-options{grid-template-columns:1fr}.header .brand-logo{width:195px!important}}
/* V25.2: groter, beter leesbaar merkblok met slogan */
.topbar{font-size:.9rem!important;padding:9px 0!important}
.header .nav{min-height:112px!important;padding:12px 0!important}
.header .brand-logo{width:330px!important;max-width:39vw!important}
@media(max-width:1200px){.header .nav{min-height:102px!important;padding:10px 0!important}.header .brand-logo{width:300px!important;max-width:68vw!important}}
@media(max-width:560px){.header .nav{min-height:92px!important;padding:9px 0!important}.header .brand-logo{width:255px!important;max-width:72vw!important}.header .menu{padding:10px 12px!important}}
