/* Scoped navigation: independent of the theme's generic .nav and .container rules. */
header.oranje-header{background:#fffdf8;border-bottom:1px solid #e3e9f0;box-shadow:0 3px 16px #102d5508;padding:0;width:100%;z-index:100}
header.oranje-header *,header.oranje-header *::before,header.oranje-header *::after{box-sizing:border-box}
header.oranje-header .nav-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;width:100%;max-width:1320px;padding:14px 24px;margin:0 auto}
header.oranje-header .brand{display:block;flex:0 0 210px;max-width:210px;margin:0;padding:0;text-decoration:none}
header.oranje-header .brand img{display:block;width:210px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain}
header.oranje-header .oranje-header-nav{position:static;display:block;flex:0 1 auto;width:auto;min-width:0;max-width:none;margin:0;padding:0;background:transparent;border:0}
header.oranje-header .oranje-header-links,header.oranje-header .sub-menu{list-style:none;margin:0;padding:0}
header.oranje-header .oranje-header-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;width:auto}
header.oranje-header .oranje-header-links li{position:relative;list-style:none;margin:0;padding:0}
header.oranje-header .oranje-header-links>li{display:flex;align-items:center;gap:0;float:none;width:auto}
header.oranje-header .oranje-header-links a{display:block;color:#173e72;font:700 15px/1.35 system-ui,-apple-system,sans-serif;text-decoration:none;letter-spacing:0;white-space:nowrap;padding:12px 11px;border-radius:9px;transition:background .15s,color .15s}
header.oranje-header .oranje-header-links a:hover,header.oranje-header .oranje-header-links a:focus-visible{background:#edf2f8;color:#102d55}
header.oranje-header .current-menu-item>a,header.oranje-header a[aria-current=page]{background:#fff0df;color:#a54d00}
header.oranje-header .oranje-menu-toggle{display:none;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #ced9e7;border-radius:10px;background:#fff;color:#173e72;font:700 15px/1.3 system-ui,sans-serif;cursor:pointer}
header.oranje-header .oranje-menu-toggle>span:first-child{font-size:22px;line-height:1}
header.oranje-header .oranje-sub-toggle{border:0;background:transparent;color:#173e72;cursor:pointer;font:inherit;min-width:32px;min-height:44px;border-radius:8px}
header.oranje-header .sub-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:110;min-width:210px;padding:8px;background:#fffdf8;border:1px solid #dce3ec;border-radius:12px;box-shadow:0 12px 32px #173e7220}
header.oranje-header .sub-menu .sub-menu{left:100%;top:0}
header.oranje-header .sub-menu a{white-space:normal;padding:11px 12px}
header.oranje-header.is-enhanced .sub-menu[hidden]{display:none!important}
header.oranje-header:not(.is-enhanced) .sub-menu{position:static;box-shadow:none}
header.oranje-header :is(a,button):focus-visible{outline:3px solid #ef861c;outline-offset:3px}
@media(max-width:1100px){
 header.oranje-header .nav-wrap{flex-wrap:wrap;gap:0 16px;padding:12px 20px}
 header.oranje-header .brand{flex:0 1 210px;max-width:calc(100% - 110px)}
 header.oranje-header.is-enhanced .oranje-menu-toggle{display:inline-flex;margin-left:auto}
 header.oranje-header .oranje-header-nav{flex:0 0 100%;width:100%;padding:14px 0 4px}
 header.oranje-header.is-enhanced .oranje-header-nav:not(.open){display:none!important}
 header.oranje-header .oranje-header-nav.open,header.oranje-header:not(.is-enhanced) .oranje-header-nav{display:block}
 header.oranje-header .oranje-header-links{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding-top:12px;border-top:1px solid #e0e7ef}
 header.oranje-header .oranje-header-links>li{display:flex;flex-wrap:wrap;width:100%;background:#f1f5fa;border-radius:10px}
 header.oranje-header .oranje-header-links>li>a{flex:1;min-width:0;padding:14px 16px;font-size:16px;white-space:normal}
 header.oranje-header .sub-menu,header.oranje-header .sub-menu .sub-menu{position:static;flex-basis:100%;width:100%;min-width:0;box-shadow:none;border:0;border-left:2px solid #ef861c;border-radius:0;background:transparent;margin:2px 12px 10px;padding:0 0 0 8px}
}
@media(max-width:480px){header.oranje-header .nav-wrap{padding:10px 16px}header.oranje-header .brand{flex-basis:170px}header.oranje-header .brand img{width:170px!important}}
