.kbgh-root,.kbgh-root *{box-sizing:border-box}
.kbgh-root{--kbgh-green:#183b30;--kbgh-deep:#102d26;--kbgh-cream:#faf7f0;--kbgh-gold:#c39a61;--kbgh-glass-opacity:78%;--kbgh-blur:18px;--kbgh-header-width:75%;position:fixed;top:18px;left:18px;right:18px;z-index:2147482000;pointer-events:none;font-family:inherit;transition:top .25s ease}
body.admin-bar .kbgh-root{top:50px}
.kbgh-bar{width:var(--kbgh-header-width);margin:0 auto;pointer-events:auto;background:color-mix(in srgb,var(--kbgh-cream) var(--kbgh-glass-opacity),transparent);border:1px solid color-mix(in srgb,var(--kbgh-gold) 28%,transparent);border-radius:22px;box-shadow:0 12px 38px rgba(16,45,38,.10),inset 0 1px 0 rgba(255,255,255,.62);-webkit-backdrop-filter:blur(var(--kbgh-blur)) saturate(145%);backdrop-filter:blur(var(--kbgh-blur)) saturate(145%);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,border-radius .25s ease}
.kbgh-inner{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:12px 18px 12px 24px;transition:min-height .25s ease,padding .25s ease}
.kbgh-logo{display:flex;align-items:center;justify-content:center;min-width:0;line-height:0;text-decoration:none!important}.kbgh-logo img{display:block;width:auto;height:64px;max-width:270px;object-fit:contain;transition:height .25s ease,max-width .25s ease}
.kbgh-desktop-nav{min-width:0}.kbgh-menu{list-style:none!important;padding:0!important;margin:0!important}.kbgh-desktop-menu{display:flex!important;align-items:center;justify-content:center;gap:clamp(12px,1.45vw,25px)!important}.kbgh-menu li{margin:0!important;padding:0!important;list-style:none!important}.kbgh-desktop-menu>li{position:relative;display:flex;align-items:center;min-height:52px}.kbgh-desktop-menu>li>a{position:relative;display:block;color:#23372f!important;text-decoration:none!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap;padding:12px 0!important;transition:color .2s ease}.kbgh-desktop-menu>li>a:after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:1px;background:var(--kbgh-gold);transition:left .2s ease,right .2s ease}.kbgh-desktop-menu>li.current-menu-item>a,.kbgh-desktop-menu>li.current_page_item>a,.kbgh-desktop-menu>li.current-menu-ancestor>a,.kbgh-desktop-menu>li.current_page_ancestor>a{color:var(--kbgh-green)!important}.kbgh-desktop-menu>li.current-menu-item>a:after,.kbgh-desktop-menu>li.current_page_item>a:after,.kbgh-desktop-menu>li.current-menu-ancestor>a:after,.kbgh-desktop-menu>li.current_page_ancestor>a:after{left:0;right:0}
.kbgh-submenu-toggle{appearance:none!important;-webkit-appearance:none!important;width:30px!important;height:38px!important;min-width:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 0 3px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--kbgh-green)!important;box-shadow:none!important;cursor:pointer!important}.kbgh-submenu-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.kbgh-menu li.submenu-open>.kbgh-submenu-toggle svg{transform:rotate(180deg)}
.kbgh-desktop-menu .sub-menu,.kbgh-desktop-menu .children{position:absolute;top:calc(100% + 8px);left:-18px;z-index:20;display:none;min-width:225px;margin:0!important;padding:9px!important;border:1px solid color-mix(in srgb,var(--kbgh-gold) 28%,transparent);border-radius:15px;background:color-mix(in srgb,var(--kbgh-cream) 94%,transparent);box-shadow:0 18px 44px rgba(16,45,38,.14);-webkit-backdrop-filter:blur(var(--kbgh-blur)) saturate(145%);backdrop-filter:blur(var(--kbgh-blur)) saturate(145%)}
.kbgh-desktop-menu li:hover>.sub-menu,.kbgh-desktop-menu li:hover>.children,.kbgh-desktop-menu li:focus-within>.sub-menu,.kbgh-desktop-menu li:focus-within>.children,.kbgh-desktop-menu li.submenu-open>.sub-menu,.kbgh-desktop-menu li.submenu-open>.children{display:block}
.kbgh-desktop-menu .sub-menu li,.kbgh-desktop-menu .children li{position:relative;display:flex;align-items:center;min-width:0}.kbgh-desktop-menu .sub-menu a,.kbgh-desktop-menu .children a{flex:1;display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border-radius:10px!important;color:var(--kbgh-green)!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;white-space:normal!important;transition:background .16s ease,color .16s ease}.kbgh-desktop-menu .sub-menu .kbgh-submenu-toggle,.kbgh-desktop-menu .children .kbgh-submenu-toggle{width:32px!important;height:38px!important;min-width:32px!important;margin-left:2px!important}
.kbgh-desktop-menu .sub-menu .sub-menu,.kbgh-desktop-menu .children .children{top:-9px;left:calc(100% + 8px)}
.kbgh-reserve,.kbgh-mobile-reserve{appearance:none!important;-webkit-appearance:none!important;font:inherit!important;cursor:pointer!important}.kbgh-reserve{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:0!important;padding:0 19px!important;border:2px solid var(--kbgh-gold)!important;border-radius:999px!important;background:var(--kbgh-green)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(195,154,97,.14),0 7px 18px rgba(16,45,38,.10)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;transition:background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.kbgh-reserve svg,.kbgh-mobile-reserve svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.kbgh-hamburger{display:none!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important}.kbgh-hamburger span{width:21px;height:2px;border-radius:10px;background:var(--kbgh-green);transition:transform .2s ease,opacity .2s ease}.kbgh-root.menu-open .kbgh-hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.kbgh-root.menu-open .kbgh-hamburger span:nth-child(2){opacity:0}.kbgh-root.menu-open .kbgh-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.kbgh-mobile-panel{width:var(--kbgh-header-width);margin:8px auto 0;pointer-events:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--kbgh-gold) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--kbgh-cream) var(--kbgh-glass-opacity),transparent);box-shadow:0 18px 44px rgba(16,45,38,.13);-webkit-backdrop-filter:blur(var(--kbgh-blur)) saturate(145%);backdrop-filter:blur(var(--kbgh-blur)) saturate(145%)}.kbgh-mobile-panel[hidden]{display:none!important}.kbgh-mobile-panel nav{display:flex;flex-direction:column;padding:10px}.kbgh-mobile-menu-list>li{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 46px;align-items:center}.kbgh-mobile-menu-list>li:not(.menu-item-has-children):not(.page_item_has_children){grid-template-columns:1fr}.kbgh-mobile-menu-list li>a{width:100%!important;min-height:51px!important;display:flex!important;align-items:center!important;padding:0 15px!important;margin:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--kbgh-green)!important;text-decoration:none!important;text-align:left!important;font-size:16px!important;font-weight:650!important;line-height:1.25!important}.kbgh-mobile-menu-list>li+li{border-top:1px solid rgba(24,59,48,.07)!important}.kbgh-mobile-menu-list .kbgh-submenu-toggle{grid-column:2;width:42px!important;height:42px!important;min-width:42px!important;margin:0 2px 0 0!important}.kbgh-mobile-menu-list .sub-menu,.kbgh-mobile-menu-list .children{grid-column:1/-1;display:none;margin:0 0 6px!important;padding:3px 0 4px 14px!important;border-left:1px solid color-mix(in srgb,var(--kbgh-gold) 38%,transparent)}.kbgh-mobile-menu-list li.submenu-open>.sub-menu,.kbgh-mobile-menu-list li.submenu-open>.children,.kbgh-mobile-menu-list li.current-menu-ancestor>.sub-menu,.kbgh-mobile-menu-list li.current_page_ancestor>.children{display:block}.kbgh-mobile-menu-list .sub-menu li,.kbgh-mobile-menu-list .children li{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 42px}.kbgh-mobile-menu-list .sub-menu li:not(.menu-item-has-children),.kbgh-mobile-menu-list .children li:not(.page_item_has_children){grid-template-columns:1fr}.kbgh-mobile-menu-list .sub-menu a,.kbgh-mobile-menu-list .children a{min-height:44px!important;padding:8px 12px!important;font-size:14px!important;font-weight:600!important}.kbgh-mobile-reserve{width:100%!important;min-height:51px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 15px!important;margin:7px 0 0!important;border:2px solid var(--kbgh-gold)!important;border-radius:11px!important;background:var(--kbgh-green)!important;color:#fff!important;box-shadow:none!important;font-size:16px!important;font-weight:700!important}.kbgh-mobile-spacer{display:block;width:46px;height:46px}
.kbgh-root.is-scrolled{top:10px}.kbgh-root.is-scrolled .kbgh-bar{border-radius:18px;box-shadow:0 10px 32px rgba(16,45,38,.13)}
body.admin-bar .kbgh-root.is-scrolled{top:42px}.kbgh-root a:focus-visible,.kbgh-root button:focus-visible{outline:3px solid var(--kbgh-gold)!important;outline-offset:3px!important}
@media(hover:hover) and (pointer:fine){.kbgh-desktop-menu>li>a:hover{color:var(--kbgh-green)!important}.kbgh-desktop-menu>li>a:hover:after{left:0;right:0}.kbgh-desktop-menu .sub-menu a:hover,.kbgh-desktop-menu .children a:hover{background:color-mix(in srgb,var(--kbgh-gold) 12%,transparent)!important}.kbgh-reserve:hover{background:var(--kbgh-deep)!important;border-color:var(--kbgh-gold)!important;transform:translateY(-1px);box-shadow:0 0 0 1px rgba(195,154,97,.18),0 10px 22px rgba(16,45,38,.14)!important}}
@media(max-width:1024px){.kbgh-root{--kbgh-header-width:94%;top:10px;left:10px;right:10px}.kbgh-bar{border-radius:18px}.kbgh-inner{min-height:82px;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:9px 10px}.kbgh-hamburger{display:flex!important;grid-column:1;justify-self:start}.kbgh-logo{display:flex!important;grid-column:2;justify-self:center!important;align-items:center!important;justify-content:center!important;width:100%;min-width:0}.kbgh-desktop-nav{display:none!important}.kbgh-logo img{display:block!important;width:auto!important;max-width:min(230px,56vw)!important;object-fit:contain!important}.kbgh-reserve{grid-column:3;justify-self:end;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;border:2px solid var(--kbgh-gold)!important}.kbgh-reserve span{display:none}.kbgh-reserve svg{width:20px;height:20px}.kbgh-root.is-scrolled{top:7px}body.admin-bar .kbgh-root{top:56px}body.admin-bar .kbgh-root.is-scrolled{top:53px}}
@media(max-width:767px){.kbgh-root{--kbgh-header-width:100%}}
@media(max-width:480px){.kbgh-root{left:8px;right:8px}.kbgh-inner{min-height:78px;grid-template-columns:46px minmax(0,1fr) 46px;padding:8px 7px}.kbgh-logo img{max-width:52vw!important}.kbgh-mobile-panel{margin-top:6px}}
body.elementor-editor-active .kbgh-root{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:10!important;margin:16px!important;pointer-events:auto!important}body.elementor-editor-active .kbgh-bar,body.elementor-editor-active .kbgh-mobile-panel{width:var(--kbgh-header-width)}
@media(prefers-reduced-motion:reduce){.kbgh-root,.kbgh-root *,.kbgh-root *:before,.kbgh-root *:after{transition:none!important}}
/* v1.2.1: hoofditems met submenu zijn volledig klikbaar om te openen/sluiten. */
.kbgh-root[data-kbgh-parent-click="yes"] .kbgh-menu li.menu-item-has-children>a,
.kbgh-root[data-kbgh-parent-click="yes"] .kbgh-menu li.page_item_has_children>a{cursor:pointer}
.kbgh-root[data-kbgh-parent-click="yes"] .kbgh-desktop-menu li.submenu-open>a{color:var(--kbgh-green)!important}
.kbgh-root[data-kbgh-parent-click="yes"] .kbgh-desktop-menu>li.submenu-open>a:after{left:0;right:0}
