body.gbg-global-header-enabled{--gbg-header-height:130px;padding-top:var(--gbg-header-height)!important}
body.gbg-global-header-enabled.home{padding-top:0!important}
body.gbg-global-header-enabled #header_contents,
body.gbg-global-header-enabled .sticky_header_area,
body.gbg-global-header-enabled .gbv3-header,
body.gbg-global-header-enabled .gbg-v3-template-header,
body.gbg-global-header-enabled .gbn-header,
body.gbg-global-header-enabled .gb-native-header,
body.gbg-global-header-enabled .elementor-widget-template:has([data-elementor-id="85865"]){display:none!important}
#gbg-global-header{position:fixed!important;inset:0 0 auto;z-index:9990;width:100%;isolation:isolate}
body.admin-bar #gbg-global-header{top:32px}
#gbg-global-header .gb-native-header{display:flex!important;position:relative!important;top:auto!important;left:auto!important;width:100%!important;transform:none!important;margin:0!important}
#gbg-global-header .elementor-sticky__spacer{display:none!important}
#gbg-global-header[data-transparent="true"] .gb-native-header:not(.elementor-sticky--effects){background:linear-gradient(180deg,#031f48ce,#031f4870)}
#gbg-global-header:not([data-transparent="true"]) .gb-native-header{background:#fffdf8!important;transition:none!important;border-bottom:3px solid #dfb73d;box-shadow:0 5px 22px #062b6220}
#gbg-global-header .elementor-sticky--effects{background:#fffdf8!important;border-bottom:3px solid #dfb73d;box-shadow:0 5px 22px #062b6220}
#gbg-global-header .elementor-nav-menu--dropdown{max-height:calc(100dvh - var(--gbg-header-height,130px) - 40px);overflow-y:auto}
html{scroll-padding-top:160px}
#gbg-global-header .elementor-nav-menu--main li:hover>ul.sub-menu,#gbg-global-header .elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:230px;background:#fffdf8}
#gbg-global-header .gbg-submenu-toggle{position:absolute;right:8px;top:5px;width:42px;height:38px;border:0;background:transparent;color:#062b62;font-size:23px}
#gbg-global-header nav.elementor-nav-menu--dropdown li{position:relative}
#gbg-global-header nav.elementor-nav-menu--dropdown li>a{padding-right:54px}
#gbg-global-header nav.elementor-nav-menu--dropdown li>ul.sub-menu{display:none!important}
#gbg-global-header nav.elementor-nav-menu--dropdown li.gbg-submenu-open>ul.sub-menu{display:block!important;position:static!important;width:100%!important;margin:0!important}
#gbg-global-header.gbg-menu-open nav.elementor-nav-menu--dropdown{display:block!important;transform:none!important;max-height:calc(100dvh - var(--gbg-header-height,130px) - 46px)!important;height:auto!important;overflow:auto!important;position:fixed!important;top:var(--gbg-header-height,130px)!important;left:0!important;width:100%!important;background:#fffdf8;opacity:1!important;visibility:visible!important}
@media(max-width:782px){body.admin-bar #gbg-global-header{top:46px}}
@media(prefers-reduced-motion:reduce){#gbg-global-header *{transition:none!important}}
/* Consistent desktop alignment and dropdowns without clipped labels. */
#gbg-global-header .elementor-nav-menu--main>.elementor-nav-menu{align-items:center}
#gbg-global-header .elementor-nav-menu--main>.elementor-nav-menu>li{position:relative}
#gbg-global-header .elementor-nav-menu--main>.elementor-nav-menu>li>a{display:flex;align-items:center;gap:8px;min-height:52px;line-height:1.3;padding-top:14px;padding-bottom:14px}
#gbg-global-header .elementor-nav-menu--main .sub-arrow{display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;color:inherit!important;line-height:1;flex-shrink:0}
#gbg-global-header .elementor-nav-menu--main ul.sub-menu{box-sizing:border-box;width:310px!important;min-width:310px!important;max-width:calc(100vw - 32px)!important;margin:0!important;padding:8px 0!important;border:1px solid #e4dfd2;border-top:3px solid #dfb73d;border-radius:0 0 7px 7px;background:#fffdf8;box-shadow:0 12px 28px #062b6220;overflow-x:hidden!important;overflow-y:auto!important}
#gbg-global-header .elementor-nav-menu--main>.elementor-nav-menu>li>ul.sub-menu{top:100%!important;left:0!important;right:auto!important}
#gbg-global-header .elementor-nav-menu--main>.elementor-nav-menu>li:last-child>ul.sub-menu{left:auto!important;right:0!important}
#gbg-global-header .elementor-nav-menu--main ul.sub-menu li{width:100%!important;margin:0!important}
#gbg-global-header .elementor-nav-menu--main ul.sub-menu a{display:flex!important;align-items:center;box-sizing:border-box;width:100%!important;min-height:44px;white-space:normal!important;overflow-wrap:anywhere;line-height:1.45!important;padding:11px 20px!important;color:#062b62!important;font-size:15px!important}
#gbg-global-header nav.elementor-nav-menu--dropdown a{white-space:normal!important;overflow-wrap:anywhere}
#gbg-global-header .elementor-nav-menu--main li.gbg-submenu-open>ul.sub-menu{display:block!important;position:absolute;top:100%;left:0}
/* Shared photo introduction for all newly designed pages. */
.gb-photo-hero{background-image:linear-gradient(100deg,rgba(3,27,65,.9),rgba(3,27,65,.55)),url('https://www.gramsbergen.nl/wp-content/uploads/2023/05/Luchtfoto_gramsbergen_2023_20-scaled.jpg')!important;background-size:cover!important;background-position:center 45%!important;min-height:340px;color:#fff!important}
.gb-photo-hero>.e-con-inner>.elementor-widget-heading .elementor-heading-title,.gb-photo-hero>.e-con-inner>.elementor-widget-theme-post-title .elementor-heading-title,.gb-photo-hero>.e-con-inner>.elementor-widget-text-editor,.gb-photo-hero>.e-con-inner>.elementor-widget-text-editor p,.gb-photo-hero>.e-con-inner>.elementor-widget-icon-list .elementor-icon-list-text,.gb-photo-hero>.e-con-inner>.elementor-widget-post-info .elementor-icon-list-text,.gb-photo-hero>.e-con-inner>.elementor-widget-post-info a{color:#fff!important}
.gb-photo-hero>.e-con-inner>.elementor-widget-heading h1,.gb-photo-hero>.e-con-inner>.elementor-widget-theme-post-title h1{text-shadow:0 2px 12px #0005}
.gb-photo-hero .gb-reader{background:#fffdf8!important}
@media(max-width:767px){.gb-photo-hero{min-height:280px}}

/* Mobile menu: one clear disclosure control per submenu. */
#gbg-global-header nav.elementor-nav-menu--dropdown .sub-arrow{display:none!important}
#gbg-global-header nav.elementor-nav-menu--dropdown li>a{min-height:56px;display:flex;align-items:center;padding:14px 72px 14px 20px!important;line-height:1.4!important;border-bottom:1px solid #062b6214}
#gbg-global-header nav.elementor-nav-menu--dropdown .gbg-submenu-toggle{top:6px;right:14px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #062b6233;border-radius:6px;background:#f3f0e8;color:#062b62;font-size:0;cursor:pointer}
#gbg-global-header nav.elementor-nav-menu--dropdown .gbg-submenu-toggle::after{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
#gbg-global-header nav.elementor-nav-menu--dropdown .gbg-submenu-toggle[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
#gbg-global-header nav.elementor-nav-menu--dropdown .gbg-submenu-toggle[aria-expanded=true]{background:#062b62;color:#fff}
#gbg-global-header nav.elementor-nav-menu--dropdown :is(a,button):focus-visible{outline:3px solid #ad7c00;outline-offset:-3px}
#gbg-global-header nav.elementor-nav-menu--dropdown>ul{max-height:none!important;overflow:visible!important;margin:0!important;padding:4px 0 12px!important}
#gbg-global-header nav.elementor-nav-menu--dropdown ul.sub-menu{max-height:none!important;background:#f3f0e8!important;padding:0!important}
#gbg-global-header nav.elementor-nav-menu--dropdown ul.sub-menu>li>a{padding-left:32px!important;font-size:15px!important}
#gbg-global-header.gbg-menu-open nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - var(--gbg-header-height,130px) - 12px)!important;overscroll-behavior:contain;box-shadow:0 12px 24px #062b6230}

#gbg-global-header.gbg-menu-open nav.elementor-nav-menu--dropdown{margin-top:0!important}

/* Reveal the third navigation level in the mobile accordion only. */
#gbg-global-header .elementor-nav-menu--main ul.sub-menu ul.sub-menu{display:none!important}
#gbg-global-header .elementor-nav-menu--main ul.sub-menu .sub-arrow{display:none!important}
#gbg-global-header nav.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu{background:#e8edf1!important;border-left:3px solid #dfb73d;margin-left:0!important}
#gbg-global-header nav.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu>li>a{padding-left:44px!important;font-size:14px!important}
#gbg-global-header nav.elementor-nav-menu--dropdown li.gbg-submenu-open>a{font-weight:600}


/* Uniform secondary-page photo headers; homepage explicitly excluded. */
body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default){height:360px!important;min-height:360px!important;padding:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;text-align:left!important;background-image:linear-gradient(100deg,rgba(3,27,65,.9),rgba(3,27,65,.55)),url('https://www.gramsbergen.nl/wp-content/uploads/2023/05/Luchtfoto_gramsbergen_2023_20-scaled.jpg')!important;background-size:cover!important;background-position:center 45%!important;color:#fff!important}
body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default)>:is(.gbg-v3-shell,.e-con-inner,.page_header_content){width:calc(100% - 56px)!important;max-width:1344px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:20px!important}
body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default) :is(h1,.page_title){font:600 68px/1.04 'Barlow Condensed','Arial Narrow',sans-serif!important;letter-spacing:normal!important;margin:0!important;color:#fff!important;text-shadow:0 2px 12px #0005;max-width:100%!important}
body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default) .gbg-v3-kicker{display:none!important}
body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default) :is(.gbg-v3-breadcrumbs,.breadcrumb){margin:0!important;color:#fff!important;font:600 12px/1.5 'Open Sans',sans-serif!important}
body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default) .breadcrumb a,body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default) .breadcrumb li{color:#fff!important}
@media(max-width:767px){body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default){height:auto!important;min-height:360px!important;padding:32px 0!important}body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default)>:is(.gbg-v3-shell,.e-con-inner,.page_header_content){width:calc(100% - 40px)!important;gap:16px!important}body.gbg-global-header-enabled:not(.home):not(.page-id-85774):not(.page-id-77888) :is(.gbg-v3-page-hero,.gb-photo-hero,.page_header_default) :is(h1,.page_title){font-size:42px!important;overflow-wrap:break-word}}
