.wpb-navigation { --nav-bg-clr: transparent; background-color: var(--nav-bg-clr); position: relative; z-index: 1040; }
.wpb-navigation .wpb-navigation__top { padding-block: 1.6rem; background-color: var(--clr-dark); position: relative; z-index: 1020; }
.wpb-navigation .wpb-navigation__top *:not(.btn, .btn *){ --clr-text: #fff; color: var(--clr-text); }
.wpb-navigation .wpb-navigation__main{ padding-block: 2rem; }
.wpb-navigation .wpb-navigation__main > .container{ position: static; }

.wpb-navigation .container { display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; }
.wpb-navigation .wpb-navigation__top .container{ justify-content: start; }
.wpb-navigation .wpb-navigation__top .container .discount-code-text{ margin-right: auto; }
.wpb-navigation .logo { display: inline-flex; margin-right: auto; }
.wpb-navigation .logo img { width: 4.3rem; height: auto; transition: opacity var(--ts-25) ease, transform var(--ts-25) ease; }
.wpb-navigation .logo:hover img{ opacity: .75; transform: scale(1.05); }

.discount-code-text{ font-size: clamp(1.2rem, 2vw, 1.4rem); text-transform: uppercase; font-weight: 700; line-height: 1; }
.discount-code-text span{ margin-left: .2rem; border: 1px solid var(--clr-text); padding: 0 .4rem; }

.btn--nav-toggle{ --gap: 0; text-transform: none; }
.btn--nav-toggle svg { fill: var(--clr); }
.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 > i{ font-size: 1.6rem; width: 2rem; display: flex; justify-content: center; }
.wpb-navigation__collapse .menu-item .menu-link:hover, .wpb-navigation__collapse .wpb-menu > .menu-item:hover > .menu-link { color: rgb(var(--clr-dark-rgb), .6); }
.wpb-navigation__collapse .menu-item.menu-item--current > .menu-link { color: var(--clr-primary); }
.wpb-navigation__collapse .menu-item-has-children .menu-link { justify-content: space-between; }  

.wpb-navigation__side{ display: flex; align-items: center; gap: 2.8rem; }
.wpb-navigation__side .btn{ gap: .7rem; text-transform: capitalize; }


/* Mega menu */
.wpb-sub-menu { position: absolute; top: 5rem; right: 0; bottom: 0; left: 0; width: 100%; min-height: 50rem; height: auto!important; opacity: 0; overflow: visible; pointer-events: none; transition: opacity var(--ts-25) ease; }
.wpb-sub-menu::after{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; box-shadow: 0 0 10px #0001; }
.wpb-sub-menu .wpb-sub-menu { top: 0; left: 100%; transform: none; } 
.wpb-sub-menu .wpb-sub-menu__header { display: none; }
.wpb-sub-menu .wpb-sub-menu__body{ position: relative; background-color: transparent; height: 100%; padding-top: 14rem; padding-bottom: 6rem; z-index: 5; }
.wpb-sub-menu .wpb-sub-menu__body .container{ --gc: 1; display: grid; align-items: start; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 2rem; height: 100%; }
.wpb-sub-menu .wpb-sub-menu__body .container .label-submenu{ padding-left: 2rem; border-left: .1rem solid var(--clr-border); height: 100%; }
.wpb-sub-menu .wpb-sub-menu__body .container .label-submenu .menu-item__label{ font-size: 2rem; font-weight: 700; text-transform: uppercase; line-height: 1; margin-bottom: 1.8rem; }
.wpb-sub-menu .wpb-sub-menu__body .container .label-submenu .menu-link{ font-size: 1.4rem; padding: 0; line-height: 1; text-transform: uppercase; }
.wpb-sub-menu .wpb-sub-menu__body .container .label-submenu .menu-link:hover{ color: var(--clr-primary); }
.wpb-sub-menu .wpb-sub-menu__body .container .label-submenu .menu-item + .menu-item{ padding-top: .4rem; }
    
@media (min-width: 992px) and (max-width: 1400px)  {
    .wpb-sub-menu:has(.container--menu > *:nth-child(3)){ min-height: 80rem; }
}

@media (max-width: 768px) {
    .wpb-navigation .wpb-navigation__top .container{ justify-content: center; }
    .wpb-navigation .wpb-navigation__top :is(.btn, .wpb-dropdown.wpb-dropdown--wpml){ display: none; }
}

/*** Navigation mobile ***/
@media (max-width: 767.98px) {

    .wpb-navigation .logo { margin: 0; }
    .wpb-navigation .wpb-navigation__top .container .discount-code-text{ margin: auto; }

    .wpb-navigation__side{ gap: 1rem; }
    .wpb-navigation__side .btn { min-height: 4rem; min-width: 4rem; }
    .wpb-navigation__side .btn span{ display: none; }
    .wpb-navigation__side .btn--account{ display: none; }
    
    .btn.wpb-cart-button{ --gap: .5rem; --p: 0; --clr: var(--clr-dark); --bg-clr: transparent; --border: none; --hover-bg-clr: var(--bg-clr); margin: 0; }
    .btn.wpb-cart-button span{ display: none; }
    .btn.wpb-cart-button::after{ position: relative; right: 0; background-color: var(--bg-clr) !important; width: 1.8rem; height: 1.8rem; color: var(--clr) !important; border-radius: 50%; }
    
}
@media (max-width: 1199.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; border-bottom: .1rem solid var(--clr-border); }
    .wpb-navigation__collapse .wpb-collapse__header span{ font-size: 2.2rem; text-transform: uppercase; }
    .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: space-between; align-items: center; background-color: var(--clr-block); }
    .wpb-navigation__collapse .wpb-collapse__footer .wpb-dropdown .wpb-dropdown__menu{ top: auto; bottom: calc(100% + .5rem); }
    
    .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{ position: relative; }
    .wpb-navigation__collapse .menu-item .menu-link { font-size: 2rem; padding: 1.5rem 0; }
    .wpb-navigation__collapse .menu-item-has-children > .menu-link { justify-content: start; }  
    .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); opacity: 1; pointer-events: all; }
    .wpb-sub-menu .wpb-sub-menu__header { font-size: 1.8rem; font-weight: bold; padding: 2rem; display: flex; align-items: center; justify-content: space-between; z-index: 5; border-bottom: .1rem solid var(--clr-border); }
    .wpb-sub-menu .wpb-sub-menu__body { padding: 2rem; }
    .wpb-sub-menu .wpb-sub-menu__body .container{ --p: 0; height: fit-content; }
    .wpb-sub-menu .wpb-sub-menu__body .container .label-submenu{ padding-left: 0; border: none; }

}

/*** Navigation desktop ***/
@media (min-width: 1200px) {
    .wpb-navigation .logo{ z-index: 10; }
    .wpb-navigation .logo img { width: 6.4rem; }
    .wpb-navigation .wpb-navigation__main>.container{ flex-wrap: wrap; }
    .wpb-navigation .wpb-navigation__side{ z-index: 5; margin-left: auto; }
    .btn.btn--nav-toggle, .wpb-navigation__collapse :is(.wpb-collapse__header, .wpb-submenu__header) { display: none; }

    .wpb-navigation__collapse { width: fit-content; display: flex!important; justify-content: space-between; align-items: center; }
    .wpb-navigation__collapse .menu-item .menu-link { position: relative; padding: 1rem 1.6rem; }
    .wpb-navigation__collapse .menu-item-has-children > .menu-link > .btn { display: none; }
    .wpb-navigation__collapse .wpb-menu { display: flex; align-items: center; }
    .wpb-navigation__collapse .wpb-menu > .menu-item > .menu-link { padding: 3.2rem 1.4rem; font-size: 1.5rem; gap: .6rem; font-weight: 600; z-index: 10; } /* Hoogste niveau links */
    .wpb-navigation__collapse .wpb-menu > .menu-item > .menu-link i{ font-size: 1.6rem; }
    .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; }

    /* Mega menu */
    .wpb-sub-menu .wpb-sub-menu__body .container{ --gc: 2; }
}
@media (min-width: 1400px) {
    .wpb-navigation__collapse .wpb-menu { margin-left: 5.1rem; }

    /* Mega menu */
    .wpb-sub-menu .wpb-sub-menu__body .container{ --gc: 4; }
}