.wpb-navigation { --nav-bg-clr: var(--clr-background); position: relative; z-index: 1040; }
.wpb-navigation.wpb--bg { background: var(--nav-bg-clr);}

.wpb-navigation .wpb-navigation__top { padding-block: 2rem; }
.wpb-navigation .container {padding: var(--p); position: relative; display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; --wpb-width: 100%; max-width: 1798px; margin: 2rem auto 1rem auto; }
.wpb-navigation .logo { display: inline-flex; position: absolute; top: 0; }
.wpb-navigation .logo img { width: 100%; max-width: 12rem; height: auto; }

.btn--nav-toggle {margin-left: auto;}
.btn--nav-toggle svg { fill: var(--clr-text);}
.btn--nav-toggle svg rect { transition: y var(--ts-25) ease var(--ts-25), transform var(--ts-25) ease, opacity 0ms var(--ts-25); transform-origin: center; }
.btn--nav-toggle:hover svg rect { fill: var(--hover-clr); }
.btn--nav-toggle:focus svg rect { fill: var(--focus-clr); }
.btn--nav-toggle:active svg rect { fill: var(--active-clr); }
.btn--nav-toggle[aria-expanded="true"] svg rect { fill: var(--active-clr); transition: y var(--ts-25) ease, transform var(--ts-25) ease var(--ts-25), opacity 0ms var(--ts-25); }
.btn--nav-toggle[aria-expanded="true"] svg .top { y: 45; transform: rotate(45deg); }
.btn--nav-toggle[aria-expanded="true"] svg .middle { opacity: 0; }
.btn--nav-toggle[aria-expanded="true"] svg .bottom { y: 45; transform: rotate(-45deg); }

.wpb-navigation__collapse ul { list-style: none; }
.wpb-navigation__collapse .menu-item .menu-link { color: var(--clr-text); width: 100%; text-decoration: none; display: inline-flex; align-items: center; column-gap: 2rem; line-height: 1; transition: color var(--ts-duration) var(--ts-function); }
.wpb-navigation__collapse .menu-item .menu-link:hover { color: var(--clr-text); }

.wpb-navigation__collapse .menu-item {transition: all var(--ts-duration) ease-in-out;}
.wpb-navigation__collapse .menu-item.menu-item--current {position: relative; transition: all var(--ts-duration) ease-in-out;}

@keyframes underlineAnimation { from { height: 0; } to { height: 0.4rem; } }



.wpb-navigation__collapse .menu-item.menu-item--current > .menu-link { color: var(--clr-dark); }
.wpb-navigation__collapse .menu-item-has-children { position: relative; }  
.wpb-navigation__collapse .menu-item-has-children .menu-link { justify-content: space-between; }  

/*** Navigation mobile ***/
@media (max-width: 1399.98px) {
    .wpb-navigation__collapse { max-width: 45rem; transform: translate3d(100%, 0, 0); width: 100%; display: none; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; left: auto; background-color: #fff; z-index: 1030; overflow: hidden; transition: transform var(--ts-35) ease; }
    .wpb-navigation__collapse.active { pointer-events: all; transform: translate3d(0%, 0, 0); }
    .wpb-navigation__collapse .wpb-collapse__header { font-size: 1.6rem; font-weight: bold; padding: 2rem; display: flex; justify-content: space-between; align-items: center; }
    .wpb-navigation__collapse .wpb-collapse__body { padding: 2rem; flex-grow: 1; overflow-y: auto; overscroll-behavior: contain; }
    .wpb-navigation__collapse .wpb-collapse__footer { padding: 2rem; display: flex; justify-content: center;}
    .wpb-navigation__collapse .wpb-collapse__footer .btn-group {width: 100%; flex-direction: column; align-items: unset;}
    .wpb-navigation__collapse.wpb-navigation__collapse--left { transform: translate3d(-100%, 0, 0); left: 0; right: auto; }
    .wpb-navigation__collapse.wpb-navigation__collapse--left.active { transform: translate3d(0%, 0, 0); }

    .wpb-navigation__collapse .menu-item .menu-link { font-size: 2rem; padding: 1.5rem 0; }
    .wpb-navigation__collapse .menu-item-has-children > .menu-link > .btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

    .wpb-sub-menu { display: flex; flex-direction: column; height: 100%; overflow: hidden; list-style: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; z-index: 1; overflow-y: auto; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; }
    .wpb-sub-menu.active { transform: translate3d(0, 0, 0); }
    .wpb-sub-menu .wpb-sub-menu__header { font-size: 1.6rem; font-weight: bold; padding: 2rem; display: flex; align-items: center; justify-content: space-between; }
    .wpb-sub-menu .wpb-sub-menu__body { padding: 2rem; }

    .wpb-secondary-navigation {display: none;}
}

/*** Navigation desktop ***/
@media (min-width: 1400px) {
.wpb-navigation__collapse .menu-item::after { content: ''; position: absolute; top: -2rem; left: 0; width: 100%; height: 0; background: var(--clr-secondary); }
.wpb-navigation__collapse .menu-item.menu-item--current::after { animation: underlineAnimation var(--ts-duration) ease-in-out forwards 250ms; }

    .wpb-navigation {position: absolute; right: 0; left: 0;}
    .wpb-navigation .container {margin: 0 auto 0rem auto; }

    .wpb-navigation .logo {position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); }
    .wpb-navigation .logo img { max-width: 14rem; }

    .btn.btn--nav-toggle, .wpb-navigation__collapse :is(.wpb-collapse__header, .wpb-submenu__header) { display: none; }

    .wpb-navigation__collapse { display: flex!important; justify-content: space-between; align-items: center; }
    .wpb-navigation__collapse .menu-item .menu-link { font-size: 1.6rem; position: relative; padding: 1rem 1.6rem; }
    .wpb-navigation__collapse .menu-item-has-children > .menu-link > .btn { --bg-clr: transparent; --clr: var(--clr-text); width: auto; height: auto; min-height: 0; }
    .wpb-navigation__collapse .wpb-menu { display: flex; align-items: center; }
    .wpb-navigation__collapse .wpb-menu > .menu-item > .menu-link { padding: 3.2rem 1.4rem; } /* Hoogste niveau links */
    .wpb-navigation__collapse .wpb-menu > .menu-item > .menu-link > .btn { transform: rotate(90deg); }
    .wpb-navigation__collapse .menu-item-has-children:hover > .wpb-sub-menu { pointer-events: all; opacity: 1; }

    .wpb-navigation__collapse .wpb-collapse__footer { display: none; }
    .wpb-secondary-navigation {display: block;}

    .wpb-sub-menu { position: absolute; top: 100%; right: auto; bottom: auto; left: 50%; transform: translateX(-50%); box-shadow: 0 .5rem .5rem rgba(21, 47, 51, .1); width: 100%; padding: 0; min-width: 20rem; height: auto!important; background-color: #fff; opacity: 0; overflow: visible; pointer-events: none; transition: opacity var(--ts-25) ease; }
    .wpb-sub-menu .wpb-sub-menu { top: 0; left: 100%; transform: none; } 
    .wpb-sub-menu .wpb-sub-menu__header { display: none; }
}
@media (min-width: 1400px) {
    /* .wpb-navigation .container { --p: 0; padding: var(--p); } */
    .wpb-navigation .logo img { max-width: 20rem; top: 0rem; }
    
}

@media(min-width: 1800px) {
    .wpb-navigation .container {margin: 0 auto 0rem auto; --p: 0;}
    .wpb-navigation__collapse .menu-item::after { top: 0;}
}