.wpb-navigation { --nav-bg-clr: #fff; position: relative; z-index: 1040; 
	.navigation-logo { --w: 14rem; display: inline-flex;
		img { width: var(--w); height: auto; }
	}

	.wpb-navigation__top { padding-block: 2rem; 
		.container { display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; }	
	}
	.wpb-navigation__main {
		.container { display: flex; align-items: center; justify-content: space-between; column-gap: 1rem; }	
	}

	.wpb-navigation__collapse {
		ul { list-style: none; }
		.menu-item { --menu-fs: 1.6rem; --menu-p: 0; --menu-clr: var(--clr-text);
			.menu-link { font-size: var(--menu-fs); padding: var(--menu-p); color: var(--menu-clr); width: 100%; text-decoration: none; display: inline-flex; align-items: center; column-gap: .5rem; line-height: 1; transition: color var(--ts-duration) var(--ts-function); 
				i { font-size: .8em; }
				&:hover { color: var(--clr-primary); }
			}

			&.menu-item--current > .menu-link { color: var(--clr-primary); }
			&.menu-item-has-children { position: relative; }  
		}
	}
}

.btn--nav-toggle {
	svg { fill: var(--clr); 
		rect { transition: y var(--ts-25) ease var(--ts-25), transform var(--ts-25) ease, opacity var(--ts-25), fill var(--ts-25); transform-origin: center; }
	}
	&:hover svg rect { fill: var(--hover-clr); }
	&:focus svg rect { fill: var(--focus-clr); }
	&:active svg rect { fill: var(--active-clr); }

	&[aria-expanded="true"] {
		svg .top { transform: translateY(5px) translateX(-4px) rotate(45deg); }
		svg .middle { opacity: 0; }
		svg .bottom { transform: translateY(-5px) translateX(-4px) rotate(-45deg); }
	}
}

/*** Navigation mobile ***/
@media (max-width: 991.98px) {
	.wpb-navigation {
		.navigation-logo { --w: 10rem; }

		.wpb-navigation__collapse { --collapse-p: 2rem; 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: var(--nav-bg-clr); z-index: 1030; overflow: hidden; transition: transform var(--ts-35) ease; 
			&.active { pointer-events: all; transform: translate3d(0%, 0, 0); }
			&.wpb-navigation__collapse--left { transform: translate3d(-100%, 0, 0); left: 0; right: auto;
				&.active { transform: translate3d(0%, 0, 0); }
			}
			
			.wpb-collapse__header { padding: var(--collapse-p); font-size: 1.6rem; font-weight: bold; display: flex; justify-content: space-between; align-items: center; }
			.wpb-collapse__body { padding: var(--collapse-p); flex-grow: 1; overflow-y: auto; overscroll-behavior: contain; }
			.wpb-collapse__footer { padding: var(--collapse-p); }
			
			.menu-item { --menu-fs: 2rem; --menu-p: 1.5rem 0;
				&.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: var(--nav-bg-clr); z-index: 1; overflow-y: auto; transform: translate3d(100%, 0, 0); transition: transform var(--ts-35) ease; 
				&.active { transform: translate3d(0, 0, 0); }
				.wpb-sub-menu__header { font-size: 1.6rem; font-weight: bold; padding: var(--collapse-p); display: flex; align-items: center; justify-content: space-between; }
				.wpb-sub-menu__body { padding: var(--collapse-p); }
			}		
		}
	}

}

/*** Navigation desktop ***/
@media (min-width: 992px) {
	.wpb-navigation {
		.btn.btn--nav-toggle, .wpb-collapse__header, .wpb-sub-menu__header { display: none; }
	}

	.wpb-navigation__collapse { width: 100%; display: flex!important; justify-content: space-between; align-items: center;
		.menu-item { --menu-p: 1rem 1.6rem;
			.menu-link { font-size: 1.6rem; position: relative; }
			&.menu-item-has-children {
				> .menu-link { display: flex; justify-content: space-between;
					> .btn { --bg-clr: transparent; --border: none; --clr: var(--clr-text); width: auto; height: auto; min-height: 0; }
				}
				&:hover > .wpb-sub-menu { pointer-events: all; transform: translateY(0); opacity: 1; }
			}
		}

		.wpb-menu { display: flex; align-items: center;
			> .menu-item { --menu-p: 3.2rem 1.4rem;
				> .menu-link> .btn { transform: rotate(90deg); --border: none; }
			} /* Hoogste niveau links */

			.wpb-sub-menu { position: absolute; top: 100%; right: auto; bottom: auto; left: 0; padding: 1rem 0; transform: translateY(-1rem); width: 100%; min-width: 22rem; border-radius: .5rem; height: auto!important; background-color: #FFFF; box-shadow: 0 0 24px rgb(var(--clr-dark-rgb), .1); opacity: 0; overflow: visible; pointer-events: none; z-index: 1050; transition: opacity var(--ts-25) ease, transform var(--ts-duration) var(--ts-function); 
				.wpb-sub-menu { top: 0; left: 100%; transform: none; } 
				.wpb-sub-menu__header { display: none; }
				.menu-item { --menu-fs: 1.6rem; --menu-p: .8rem 1.8rem; --menu-clr: var(--clr-dark); }
			}
		}
	}
}