/* Front page: transparent sticky header overlay + image logo until scrolled past one viewport. */

.elementor-location-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: transparent !important;
}

/* Sticky spacer would leave a white band above the hero. */
.elementor-location-header .elementor-sticky__spacer {
	display: none !important;
}

.os-header-container,
.os-header-container:not(.elementor-motion-effects-element-type-background),
.os-header-container > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	--align-items: center;
	align-items: center;
	background-color: transparent !important;
	background-image: none !important;
	transition: background-color 0.2s ease;
	overflow: visible;
}

.os-header-container .e-con,
.os-header-container .elementor-widget,
.os-header-container .elementor-widget-container {
	overflow: visible;
}

.os-logo-tekst {
	display: none !important;
}

.os-logo-img {
	display: block !important;
}

li.menu-home {
	display: none !important;
}

.jet-mega-menu-item__link--top-level:hover .jet-mega-menu-item__label {
	text-decoration: underline;
}

body.os-header-scrolled .os-header-container,
body.os-header-scrolled .os-header-container:not(.elementor-motion-effects-element-type-background),
body.os-header-scrolled .os-header-container > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary) !important;
}

body.os-header-scrolled .os-logo-img {
	display: none !important;
}

body.os-header-scrolled .os-logo-tekst {
	display: block !important;
}
