/* Biotik UI System — clean ElementsKit header integration (alpha26). */

:root {
	--biotik-header-shell-width: 1440px;
	--biotik-header-mega-gap: 0px;
	--biotik-submenu-width: 330px;
	--biotik-submenu-bg: #fff;
	--biotik-submenu-text: #183126;
	--biotik-submenu-description: #6b746f;
	--biotik-submenu-icon-bg: #eef3e3;
	--biotik-submenu-icon-color: #5d714d;
	--biotik-submenu-hover-bg: #f7f9f4;
	--biotik-submenu-border: #e4eae6;
	--biotik-submenu-radius: 12px;
	--biotik-submenu-item-radius: 10px;
}

/* Keep the theme flex layout vertical only when an ElementsKit header is present. */
body:has(> .ekit-template-content-header) {
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	min-height: 100vh !important;
	overflow-x: clip !important;
}
body > .ekit-template-content-markup.ekit-template-content-header {
	position: relative !important;
	display: block !important;
	flex: 0 0 auto !important;
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	z-index: 999 !important;
}
body > .ekit-template-content-header > .elementor,
body > .ekit-template-content-header .biotik-header {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}
body > .ekit-template-content-header .biotik-header__shell {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: var(--biotik-header-shell-width) !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	overflow: visible !important;
}

/* Header rows. */
.biotik-header__top {
	position: relative !important;
	z-index: 1012 !important;
}
.biotik-header__main {
	position: relative !important;
	z-index: 1011 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	height: auto !important;
	overflow: visible !important;
}
.biotik-header__logo {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 0 var(--bs-global-header-logo-width, 215px) !important;
	width: var(--bs-global-header-logo-width, 215px) !important;
	max-width: var(--bs-global-header-logo-width, 215px) !important;
	margin-right: auto !important;
	overflow: visible !important;
}
.biotik-header__logo img,
.biotik-header__runtime-logo,
.biotik_header_2026_logo img {
	display: block !important;
	width: auto !important;
	height: var(--bs-global-header-logo-height, 150px) !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: left center !important;
}
.biotik-header__nav--ekit {
	position: relative !important;
	flex: 0 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: 24px !important;
	overflow: visible !important;
}
.biotik-header__nav--ekit .elementskit-menu-container {
	overflow: visible !important;
}
.biotik-header__nav--ekit .elementskit-navbar-nav {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex-wrap: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.biotik-header__cta,
.biotik-header .biotik-quote-btn {
	flex: 0 0 auto !important;
	cursor: pointer !important;
}

/* Remove theme bullets and broken icon-font squares. */
.biotik-header__nav--ekit ul,
.biotik-header__nav--ekit ol,
.biotik-header__nav--ekit li,
.biotik-header__secondary-nav ul,
.biotik-header__secondary-nav li {
	list-style: none !important;
	list-style-type: none !important;
	background-image: none !important;
}
.biotik-header__nav--ekit li::marker,
.biotik-header__secondary-nav li::marker {
	content: '' !important;
	font-size: 0 !important;
}
.biotik-header__nav--ekit .elementskit-navbar-nav > li::before,
.biotik-header__nav--ekit .elementskit-navbar-nav > li::after,
.biotik-header__nav--ekit .elementskit-navbar-nav > li > a::before,
.biotik-header__secondary-nav .menu-item::before,
.biotik-header__secondary-nav .menu-item::after,
.biotik-header__secondary-nav .menu-item > a::before {
	content: none !important;
	display: none !important;
}
.biotik-header__nav--ekit .elementskit-navbar-nav > li > i,
.biotik-header__nav--ekit .elementskit-navbar-nav > li > .menu-item-icon,
.biotik-header__nav--ekit .elementskit-submenu-indicator > i,
.biotik-header__nav--ekit .elementskit-submenu-indicator > svg {
	display: none !important;
}
.biotik-header__nav--ekit .elementskit-submenu-indicator {
	position: relative !important;
	display: inline-block !important;
	flex: 0 0 12px !important;
	width: 12px !important;
	height: 12px !important;
	margin-left: 7px !important;
	font-size: 0 !important;
	line-height: 0 !important;
	color: currentColor !important;
}
.biotik-header__nav--ekit .elementskit-submenu-indicator::before {
	content: '' !important;
	display: block !important;
	position: absolute !important;
	left: 2px !important;
	top: 1px !important;
	width: 7px !important;
	height: 7px !important;
	border-right: 1.5px solid currentColor !important;
	border-bottom: 1.5px solid currentColor !important;
	transform: rotate(45deg) !important;
}

/* Social links. */
.biotik-header__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/* Classic main-menu dropdowns: illustrated list aligned to the right of the parent. */
.biotik-header__nav--ekit .elementskit-dropdown-has,
.biotik-header__nav--ekit .menu-item-has-children,
.biotik-header__secondary-nav .menu-item-has-children {
	position: relative !important;
}
.biotik-header__nav--ekit .elementskit-dropdown-has > .elementskit-submenu-panel:not(.elementskit-megamenu-panel),
.biotik-header__nav--ekit .menu-item-has-children > .sub-menu {
	position: absolute !important;
	top: calc(100% + 14px) !important;
	left: auto !important;
	right: 0 !important;
	z-index: 1020 !important;
	transform: none !important;
	min-width: var(--biotik-submenu-width) !important;
	padding: 8px !important;
	border: 1px solid var(--biotik-submenu-border) !important;
	border-radius: var(--biotik-submenu-radius) !important;
	background: var(--biotik-submenu-bg) !important;
	box-shadow: 0 18px 45px rgba(20, 61, 38, .11) !important;
	overflow: hidden !important;
}
.biotik-header__nav--ekit .elementskit-submenu-panel > li,
.biotik-header__nav--ekit .sub-menu > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.biotik-header__nav--ekit .elementskit-submenu-panel > li + li,
.biotik-header__nav--ekit .sub-menu > li + li {
	border-top: 1px solid rgba(228, 234, 230, .72) !important;
}
.biotik-header__nav--ekit .elementskit-submenu-panel > li > a,
.biotik-header__nav--ekit .sub-menu > li > a {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) 20px !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 58px !important;
	padding: 9px 10px !important;
	border-radius: var(--biotik-submenu-item-radius) !important;
	background: transparent !important;
	color: var(--biotik-submenu-text) !important;
	white-space: normal !important;
	text-decoration: none !important;
	transition: background-color .18s ease, transform .18s ease !important;
}
.biotik-header__nav--ekit .elementskit-submenu-panel > li > a:hover,
.biotik-header__nav--ekit .sub-menu > li > a:hover {
	background: var(--biotik-submenu-hover-bg) !important;
	transform: translateX(2px) !important;
}
.biotik-submenu-icon {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: var(--biotik-submenu-icon-bg) !important;
	color: var(--biotik-submenu-icon-color) !important;
}
.biotik-submenu-icon svg {
	width: 20px !important;
	height: 20px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.biotik-submenu-copy {
	display: block !important;
	min-width: 0 !important;
}
.biotik-submenu-title {
	display: block !important;
	color: var(--biotik-submenu-text) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}
.biotik-submenu-description {
	display: block !important;
	margin-top: 3px !important;
	color: var(--biotik-submenu-description) !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
}
.biotik-submenu-arrow {
	display: grid !important;
	place-items: center !important;
	width: 20px !important;
	color: #657069 !important;
	font-size: 17px !important;
}
.biotik-header--hide-main-submenu-icons .biotik-header__nav--ekit .biotik-submenu-icon {
	display: none !important;
}
.biotik-header--hide-main-submenu-icons .biotik-header__nav--ekit .elementskit-submenu-panel > li > a,
.biotik-header--hide-main-submenu-icons .biotik-header__nav--ekit .sub-menu > li > a {
	grid-template-columns: minmax(0, 1fr) 20px !important;
}
.biotik-header--hide-main-submenu-descriptions .biotik-header__nav--ekit .biotik-submenu-description {
	display: none !important;
}
.biotik-header--hide-secondary-submenu-icons .biotik-header__secondary-nav .biotik-submenu-icon {
	display: none !important;
}
.biotik-header--hide-secondary-submenu-icons .biotik-header__secondary-nav .sub-menu li > a,
.biotik-header--hide-secondary-submenu-icons .biotik-header__secondary-nav .elementor-nav-menu--dropdown li > a {
	grid-template-columns: minmax(0, 1fr) 20px !important;
}
.biotik-header--hide-secondary-submenu-descriptions .biotik-header__secondary-nav .biotik-submenu-description {
	display: none !important;
}

/* Secondary Elementor dropdown: independently configurable and right aligned. */
.biotik-header__secondary-nav .elementor-nav-menu--main .sub-menu,
.biotik-header__secondary-nav .sub-menu,
.biotik-header__secondary-nav .elementor-nav-menu--dropdown {
	position: absolute !important;
	top: calc(100% + 10px) !important;
	left: auto !important;
	right: 0 !important;
	z-index: 1020 !important;
	min-width: var(--biotik-submenu-width) !important;
	padding: 8px !important;
	border: 1px solid var(--biotik-submenu-border) !important;
	border-radius: var(--biotik-submenu-radius) !important;
	background: var(--biotik-submenu-bg) !important;
	box-shadow: 0 18px 45px rgba(20, 61, 38, .11) !important;
	overflow: hidden !important;
}
.biotik-header__secondary-nav .sub-menu li,
.biotik-header__secondary-nav .elementor-nav-menu--dropdown li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.biotik-header__secondary-nav .sub-menu li + li,
.biotik-header__secondary-nav .elementor-nav-menu--dropdown li + li {
	border-top: 1px solid rgba(228, 234, 230, .72) !important;
}
.biotik-header__secondary-nav .sub-menu li > a,
.biotik-header__secondary-nav .elementor-nav-menu--dropdown li > a {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) 20px !important;
	align-items: center !important;
	gap: 12px !important;
	min-height: 58px !important;
	padding: 9px 10px !important;
	border-radius: var(--biotik-submenu-item-radius) !important;
	color: var(--biotik-submenu-text) !important;
	background: transparent !important;
	white-space: normal !important;
	text-decoration: none !important;
	transition: background-color .18s ease, transform .18s ease !important;
}
.biotik-header__secondary-nav .sub-menu li > a:hover,
.biotik-header__secondary-nav .elementor-nav-menu--dropdown li > a:hover {
	background: var(--biotik-submenu-hover-bg) !important;
	transform: translateX(2px) !important;
}

/* JS uses fixed positioning so the Mega Menu exactly matches the shell. */
.elementskit-megamenu-panel[data-biotik-header-mega='1'] {
	position: fixed !important;
	z-index: 1018 !important;
	box-sizing: border-box !important;
	max-width: none !important;
	padding: 0 !important;
	border: 1px solid var(--biotik-submenu-border) !important;
	border-radius: 18px !important;
	background: var(--biotik-submenu-bg) !important;
	box-shadow: 0 18px 45px rgba(20, 61, 38, .11) !important;
	overflow: hidden !important;
}
@media (min-width: 1025px) {
	.elementskit-megamenu-panel[data-biotik-header-mega='1'][data-biotik-mega-controlled='1'] {
		display: block !important;
		will-change: opacity, transform !important;
		transform-origin: top center !important;
	}
}
.elementskit-megamenu-panel[data-biotik-header-mega='1'] > .elementor,
.elementskit-megamenu-panel[data-biotik-header-mega='1'] > .elementor > .elementor-element,
.elementskit-megamenu-panel[data-biotik-header-mega='1'] .biotik-mega,
.elementskit-megamenu-panel[data-biotik-header-mega='1'] .biotik-mega--toitures {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 1024px) {
	.biotik-header__top,
	.biotik-header__main {
		display: none !important;
	}
	.biotik-header__mobile {
		display: flex !important;
	}
	.biotik-header__nav--ekit {
		margin-right: 0 !important;
	}
	.elementskit-megamenu-panel[data-biotik-header-mega='1'] {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		left: auto !important;
		top: auto !important;
		border-radius: 10px !important;
		box-shadow: none !important;
	}
}
@media (min-width: 1025px) {
	.biotik-header__mobile {
		display: none !important;
	}
}


/* Alpha34 — responsive header, robust submenu options and fullscreen mobile menu. */
.biotik-header__cta .elementor-button,
.biotik-header__cta > a,
.biotik-header .biotik-quote-btn .elementor-button,
.biotik-header .biotik-quote-btn > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--bs-global-header-cta-min-height, 48px) !important;
	padding: var(--bs-global-header-cta-padding-y, 10px) var(--bs-global-header-cta-padding-x, 22px) !important;
	border: var(--bs-global-header-cta-border-width, 1px) solid var(--bs-global-header-cta-border, #143d26) !important;
	border-radius: var(--bs-global-header-cta-radius, 12px) !important;
	background: var(--bs-global-header-cta-bg, #143d26) !important;
	color: var(--bs-global-header-cta-color, #fff) !important;
	font-size: var(--bs-global-header-cta-font-size, 15px) !important;
	font-weight: var(--bs-global-header-cta-font-weight, 700) !important;
	line-height: 1.15 !important;
	text-align: center !important;
	white-space: nowrap !important;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
.biotik-header__cta .elementor-button:hover,
.biotik-header__cta > a:hover,
.biotik-header .biotik-quote-btn .elementor-button:hover,
.biotik-header .biotik-quote-btn > a:hover {
	background: var(--bs-global-header-cta-hover-bg, #25272a) !important;
	border-color: var(--bs-global-header-cta-hover-border, #25272a) !important;
	color: var(--bs-global-header-cta-hover-color, #fff) !important;
}

/* Apply the main-submenu switches even when ElementsKit moves a panel outside the header. */
html.biotik-hide-main-submenu-icons .elementskit-submenu-panel .biotik-submenu-icon,
.elementskit-megamenu-panel.biotik-mega--hide-icons .elementor-widget-icon,
.elementskit-megamenu-panel.biotik-mega--hide-icons .elementor-icon,
.elementskit-megamenu-panel.biotik-mega--hide-icons .elementskit-infobox-icon,
.elementskit-megamenu-panel.biotik-mega--hide-icons .biotik-mega__icon,
.elementskit-megamenu-panel.biotik-mega--hide-icons .biotik-menu-card__icon {
	display: none !important;
}
html.biotik-hide-main-submenu-icons .elementskit-submenu-panel:not(.elementskit-megamenu-panel) > li > a,
.biotik-submenu-link--no-icon {
	grid-template-columns: minmax(0, 1fr) 20px !important;
}
html.biotik-hide-main-submenu-descriptions .elementskit-submenu-panel .biotik-submenu-description,
.elementskit-megamenu-panel.biotik-mega--hide-descriptions .biotik-submenu-description,
.elementskit-megamenu-panel.biotik-mega--hide-descriptions .biotik-mega__description,
.elementskit-megamenu-panel.biotik-mega--hide-descriptions .biotik-menu-card__description {
	display: none !important;
}

@media (max-width: 1024px) {
	body > .ekit-template-content-header,
	body > .ekit-template-content-markup.ekit-template-content-header,
	body > .ekit-template-content-header > .elementor,
	body > .ekit-template-content-header .biotik-header,
	body > .ekit-template-content-header .biotik-header__shell {
		min-height: 0 !important;
		height: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.biotik-header__mobile {
		position: relative !important;
		z-index: 100002 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		width: 100% !important;
		height: var(--bs-global-header-tablet-bar-height, 88px) !important;
		min-height: var(--bs-global-header-tablet-bar-height, 88px) !important;
		max-height: var(--bs-global-header-tablet-bar-height, 88px) !important;
		margin: 0 !important;
		padding: 0 var(--bs-global-header-tablet-padding-x, 28px) !important;
		background: #fff !important;
	}
	.biotik-header__mobile > .e-con-inner,
	.biotik-header__mobile > .elementor-container {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.biotik-header__mobile .biotik-header__logo,
	.biotik-header__mobile .biotik_header_2026_logo,
	.biotik-header__logo--mobile {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		flex: 0 1 var(--bs-global-header-tablet-logo-width, 190px) !important;
		width: var(--bs-global-header-tablet-logo-width, 190px) !important;
		max-width: var(--bs-global-header-tablet-logo-width, 190px) !important;
		height: var(--bs-global-header-tablet-logo-height, 58px) !important;
		max-height: var(--bs-global-header-tablet-logo-height, 58px) !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.biotik-header__mobile .biotik-header__logo img,
	.biotik-header__mobile .biotik_header_2026_logo img,
	.biotik-header__logo--mobile img,
	.biotik-header__mobile .biotik-header__runtime-logo {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		max-height: 100% !important;
		object-fit: contain !important;
		object-position: left center !important;
	}
	.biotik-header__mobile-tools {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 14px !important;
		margin-left: auto !important;
	}
	.biotik-header__mobile-nav,
	.biotik-header__mobile-nav .elementor-widget-container {
		position: static !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.biotik-mobile-menu-toggle.elementor-menu-toggle,
	.biotik-mobile-menu-toggle {
		position: relative !important;
		z-index: 100005 !important;
		display: block !important;
		width: var(--bs-global-header-mobile-toggle-size, 34px) !important;
		height: var(--bs-global-header-mobile-toggle-size, 34px) !important;
		min-width: var(--bs-global-header-mobile-toggle-size, 34px) !important;
		padding: 5px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: var(--bs-global-header-mobile-toggle-color, #143d26) !important;
		cursor: pointer !important;
	}
	.biotik-mobile-menu-toggle .biotik-mobile-burger-line {
		position: absolute !important;
		left: 5px !important;
		right: 5px !important;
		height: 3px !important;
		border-radius: 3px !important;
		background: currentColor !important;
		transform-origin: center !important;
		transition: top .26s ease, transform .26s ease, opacity .16s ease, color .2s ease !important;
	}
	.biotik-mobile-menu-toggle .biotik-mobile-burger-line:nth-child(1){top:7px!important}
	.biotik-mobile-menu-toggle .biotik-mobile-burger-line:nth-child(2){top:calc(50% - 1.5px)!important}
	.biotik-mobile-menu-toggle .biotik-mobile-burger-line:nth-child(3){top:calc(100% - 10px)!important}
	.biotik-mobile-menu-toggle.is-active {
		position: fixed !important;
		top: calc(var(--wp-admin--admin-bar--height, 0px) + 24px) !important;
		right: var(--bs-global-header-tablet-padding-x, 28px) !important;
		color: var(--bs-global-header-mobile-toggle-open-color, #fff) !important;
	}
	.biotik-mobile-menu-toggle.is-active .biotik-mobile-burger-line:nth-child(1){top:calc(50% - 1.5px)!important;transform:rotate(45deg)!important}
	.biotik-mobile-menu-toggle.is-active .biotik-mobile-burger-line:nth-child(2){opacity:0!important;transform:scaleX(.3)!important}
	.biotik-mobile-menu-toggle.is-active .biotik-mobile-burger-line:nth-child(3){top:calc(50% - 1.5px)!important;transform:rotate(-45deg)!important}

	.biotik-mobile-menu-panel.elementor-nav-menu--dropdown {
		position: fixed !important;
		inset: 0 !important;
		z-index: 100003 !important;
		display: flex !important;
		flex-direction: column !important;
		box-sizing: border-box !important;
		width: 100vw !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		margin: 0 !important;
		padding: calc(var(--wp-admin--admin-bar--height, 0px) + var(--bs-global-header-mobile-menu-padding-top, 108px)) var(--bs-global-header-mobile-menu-padding-x, 34px) 32px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: var(--bs-global-header-mobile-menu-bg, #1a1c1d) !important;
		box-shadow: none !important;
		color: var(--bs-global-header-mobile-menu-color, #fff) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transition-property: opacity, transform, visibility !important;
		transition-duration: var(--bs-global-header-mobile-menu-duration, 360ms), var(--bs-global-header-mobile-menu-duration, 360ms), 0s !important;
		transition-timing-function: var(--bs-global-header-mobile-menu-easing, ease-out) !important;
		transition-delay: 0s, 0s, var(--bs-global-header-mobile-menu-duration, 360ms) !important;
	}
	.biotik-mobile-menu-panel.biotik-mobile-menu--fade-slide-right { transform: translate3d(46px,0,0) !important; }
	.biotik-mobile-menu-panel.biotik-mobile-menu--fade-slide-left { transform: translate3d(-46px,0,0) !important; }
	.biotik-mobile-menu-panel.biotik-mobile-menu--fade { transform: none !important; }
	.biotik-mobile-menu-panel.biotik-mobile-menu--scale { transform: scale(.975) !important; }
	.biotik-mobile-menu-panel.is-open {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
		transition-delay: 0s !important;
	}
	.biotik-mobile-menu-panel > ul,
	.biotik-mobile-menu-panel .elementor-nav-menu {
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: var(--bs-global-header-mobile-menu-item-gap, 3px) !important;
		width: min(100%, 640px) !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background: transparent !important;
	}
	.biotik-mobile-menu-panel li,
	.biotik-mobile-menu-panel li::before,
	.biotik-mobile-menu-panel li::after { list-style:none!important;content:none!important; }
	.biotik-mobile-menu-panel .elementor-item,
	.biotik-mobile-menu-panel li > a {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		min-height: 38px !important;
		padding: 7px 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--bs-global-header-mobile-menu-color, #fff) !important;
		font-size: var(--bs-global-header-mobile-menu-font-size, 16px) !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		letter-spacing: .02em !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
	}
	.biotik-mobile-menu-panel .elementor-item::after,
	.biotik-mobile-menu-panel .elementor-item::before { display:none!important; }
	.biotik-mobile-menu-panel .sub-arrow {
		display: inline-grid !important;
		place-items: center !important;
		width: 28px !important;
		height: 28px !important;
		margin-left: auto !important;
		color: var(--bs-global-header-mobile-menu-accent, #8eb397) !important;
		transition: transform .24s ease !important;
	}
	.biotik-mobile-menu-panel .biotik-mobile-submenu-open > a .sub-arrow { transform: rotate(180deg) !important; }
	.biotik-mobile-menu-panel .sub-menu {
		position: static !important;
		display: block !important;
		width: 100% !important;
		max-height: var(--biotik-mobile-submenu-height, 0px) !important;
		margin: 0 !important;
		padding: 0 0 0 var(--bs-global-header-mobile-submenu-indent, 18px) !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: hidden !important;
		transition: max-height .3s ease !important;
	}
	.biotik-mobile-menu-panel .sub-menu a {
		min-height: 32px !important;
		padding: 5px 0 !important;
		color: var(--bs-global-header-mobile-menu-muted, #aeb5b1) !important;
		font-size: var(--bs-global-header-mobile-submenu-font-size, 14px) !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
	}
	.biotik-mobile-menu-extra {
		display: flex;
		flex-direction: column;
		gap: 14px;
		width: min(100%, 640px);
		margin: auto auto 0;
		padding-top: 24px;
		border-top: 1px solid var(--bs-global-header-mobile-footer-border, #35393a);
		color: var(--bs-global-header-mobile-menu-muted, #aeb5b1);
		text-align: left;
	}
	.biotik-mobile-menu-extra[hidden] { display:none!important; }
	.biotik-mobile-menu-extra[data-align="center"] { text-align:center;align-items:center; }
	.biotik-mobile-menu-extra[data-align="right"] { text-align:right;align-items:flex-end; }
	.biotik-mobile-menu-extra p { margin:0;white-space:pre-line;line-height:1.55; }
	.biotik-mobile-menu-extra img { display:block;max-width:100%;height:min(var(--bs-global-header-mobile-footer-image-height,160px),32vh);object-fit:cover;border-radius:10px; }
	html.biotik-mobile-menu-open,
	body.biotik-mobile-menu-open { overflow:hidden!important; }
}

@media (max-width: 767px) {
	.biotik-header__mobile {
		height: var(--bs-global-header-mobile-bar-height, 72px) !important;
		min-height: var(--bs-global-header-mobile-bar-height, 72px) !important;
		max-height: var(--bs-global-header-mobile-bar-height, 72px) !important;
		padding-right: var(--bs-global-header-mobile-padding-x, 18px) !important;
		padding-left: var(--bs-global-header-mobile-padding-x, 18px) !important;
	}
	.biotik-header__mobile .biotik-header__logo,
	.biotik-header__mobile .biotik_header_2026_logo,
	.biotik-header__logo--mobile {
		flex-basis: var(--bs-global-header-mobile-logo-width, 160px) !important;
		width: var(--bs-global-header-mobile-logo-width, 160px) !important;
		max-width: var(--bs-global-header-mobile-logo-width, 160px) !important;
		height: var(--bs-global-header-mobile-logo-height, 60px) !important;
		max-height: var(--bs-global-header-mobile-logo-height, 60px) !important;
	}
	.biotik-mobile-menu-toggle.is-active { right: var(--bs-global-header-mobile-padding-x, 18px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	.biotik-mobile-menu-panel,
	.biotik-mobile-menu-toggle .biotik-mobile-burger-line,
	.biotik-mobile-menu-panel .sub-menu { transition-duration: .01ms !important; }
}


/* Alpha36 — header hardening after real desktop/tablet/mobile tests. */

/* Saved submenu switches are also expressed as CSS variables, so they work even
   before JavaScript enhances a menu or after ElementsKit moves a panel. */
.biotik-main-submenu-panel > li > a,
.biotik-header__nav--ekit .elementskit-submenu-panel:not(.elementskit-megamenu-panel) > li > a,
.biotik-header__nav--ekit .sub-menu > li > a {
	grid-template-columns: var(--bs-global-header-main-submenu-columns, var(--biotik-main-submenu-columns, 42px minmax(0, 1fr) 20px)) !important;
}
.biotik-main-submenu-panel .biotik-submenu-icon,
.biotik-header__nav--ekit .elementskit-submenu-panel:not(.elementskit-megamenu-panel) .biotik-submenu-icon,
.biotik-header__nav--ekit .sub-menu .biotik-submenu-icon {
	display: var(--bs-global-header-main-submenu-icon-display, var(--biotik-main-submenu-icon-display, grid)) !important;
}
.biotik-main-submenu-panel .biotik-submenu-description,
.biotik-header__nav--ekit .elementskit-submenu-panel:not(.elementskit-megamenu-panel) .biotik-submenu-description,
.biotik-header__nav--ekit .sub-menu .biotik-submenu-description {
	display: var(--bs-global-header-main-submenu-description-display, var(--biotik-main-submenu-description-display, block)) !important;
}
.biotik-main-submenu-panel--no-icons .biotik-submenu-icon,
.biotik-main-submenu-panel .biotik-submenu-icon[hidden],
html.biotik-hide-main-submenu-icons .biotik-main-submenu-panel .biotik-submenu-icon {
	display: none !important;
}
.biotik-main-submenu-panel--no-descriptions .biotik-submenu-description,
.biotik-main-submenu-panel .biotik-submenu-description[hidden],
html.biotik-hide-main-submenu-descriptions .biotik-main-submenu-panel .biotik-submenu-description {
	display: none !important;
}

/* Classic dropdown and Mega Menu share the same JS-calculated top coordinate. */
@media (min-width: 1025px) {
	.biotik-main-submenu-panel[data-biotik-main-submenu='1'] {
		position: fixed !important;
		right: auto !important;
		z-index: 1020 !important;
	}
}

/* Complete quote-button styling, all variables can be overridden per breakpoint. */
.biotik-header .biotik-header__cta,
.biotik-header .biotik-quote-btn,
.biotik-header .biotik-header__cta .elementor-button-wrapper,
.biotik-header .biotik-quote-btn .elementor-button-wrapper {
	max-width: 100% !important;
}
.biotik-header .biotik-header__cta .elementor-button,
.biotik-header .biotik-header__cta > a,
.biotik-header .biotik-quote-btn .elementor-button,
.biotik-header .biotik-quote-btn > a,
.biotik-header .biotik-header__cta a.elementor-button,
.biotik-header .biotik-quote-btn a.elementor-button {
	box-sizing: border-box !important;
	width: var(--bs-global-header-cta-width, auto) !important;
	border-style: var(--bs-global-header-cta-border-style, solid) !important;
	font-family: var(--bs-global-header-cta-font-family, inherit) !important;
	line-height: var(--bs-global-header-cta-line-height, 1.15) !important;
	letter-spacing: var(--bs-global-header-cta-letter-spacing, 0px) !important;
	text-transform: var(--bs-global-header-cta-text-transform, none) !important;
	box-shadow: 0 var(--bs-global-header-cta-shadow-y, 6px) var(--bs-global-header-cta-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-header-cta-shadow-color, #000) var(--bs-global-header-cta-shadow-opacity, 0%), transparent) !important;
	transition-duration: var(--bs-global-header-cta-transition-duration, 180ms) !important;
}
.biotik-header .biotik-header__cta .elementor-button:hover,
.biotik-header .biotik-header__cta > a:hover,
.biotik-header .biotik-quote-btn .elementor-button:hover,
.biotik-header .biotik-quote-btn > a:hover {
	box-shadow: 0 var(--bs-global-header-cta-hover-shadow-y, 10px) var(--bs-global-header-cta-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-header-cta-shadow-color, #000) var(--bs-global-header-cta-hover-shadow-opacity, 14%), transparent) !important;
	transform: translateY(calc(var(--bs-global-header-cta-hover-lift, 2px) * -1)) !important;
}

@media (max-width: 1024px) {
	/* Elementor desktop rows must take zero space, not only become visually hidden. */
	body > .ekit-template-content-header .biotik-header .biotik-header__top,
	body > .ekit-template-content-header .biotik-header .biotik-header__main,
	.biotik-header .biotik-header__top,
	.biotik-header .biotik-header__main {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
	}
	body > .ekit-template-content-header .biotik-header,
	body > .ekit-template-content-header .biotik-header__shell,
	.biotik-header,
	.biotik-header__shell {
		gap: 0 !important;
		row-gap: 0 !important;
		min-height: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.biotik-header__mobile {
		order: -1 !important;
		flex: 0 0 var(--bs-global-header-tablet-bar-height, 88px) !important;
		visibility: visible !important;
		overflow: visible !important;
	}

	/* Force a real rendered height for SVG logos and all Elementor wrappers. */
	.biotik-header__mobile .biotik-header__logo,
	.biotik-header__mobile .biotik_header_2026_logo,
	.biotik-header__mobile .biotik-header__logo--mobile,
	.biotik-header__mobile .elementor-widget-theme-site-logo,
	.biotik-header__mobile .elementor-widget-image {
		min-width: 0 !important;
		overflow: visible !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.biotik-header__mobile .biotik-header__logo .elementor-widget-container,
	.biotik-header__mobile .biotik_header_2026_logo .elementor-widget-container,
	.biotik-header__mobile .biotik-header__logo--mobile .elementor-widget-container,
	.biotik-header__mobile .biotik-header__logo a,
	.biotik-header__mobile .biotik_header_2026_logo a,
	.biotik-header__mobile .biotik-header__logo--mobile a {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}
	.biotik-header__mobile .biotik-header__logo img,
	.biotik-header__mobile .biotik_header_2026_logo img,
	.biotik-header__mobile .biotik-header__logo--mobile img,
	.biotik-header__mobile img.biotik-header__runtime-logo {
		display: block !important;
		width: auto !important;
		height: var(--bs-global-header-tablet-logo-height, 58px) !important;
		min-height: var(--bs-global-header-tablet-logo-height, 58px) !important;
		max-width: var(--bs-global-header-tablet-logo-width, 190px) !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: left center !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	/* Isolate our custom menu from Elementor's native hover/dropdown runtime. */
	.biotik-mobile-menu-native-source {
		display: none !important;
	}
	.biotik-mobile-menu-panel.elementor-nav-menu--dropdown {
		inset: 0 !important;
		z-index: 2147483000 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100dvh !important;
		min-height: 100svh !important;
		padding-top: var(--bs-global-header-mobile-menu-padding-top, 108px) !important;
	}
	.biotik-mobile-menu-toggle.elementor-menu-toggle,
	.biotik-mobile-menu-toggle {
		z-index: 2147483001 !important;
	}
	.biotik-mobile-menu-panel.biotik-mobile-menu--fade-slide-right {
		transform: translate3d(100%, 0, 0) !important;
	}
	.biotik-mobile-menu-panel.biotik-mobile-menu--fade-slide-left {
		transform: translate3d(-100%, 0, 0) !important;
	}
	.biotik-mobile-menu-panel .menu-item-has-children > .sub-menu,
	.biotik-mobile-menu-panel .menu-item-has-children:hover > .sub-menu,
	.biotik-mobile-menu-panel .menu-item-has-children:focus-within > .sub-menu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: none !important;
		max-height: var(--biotik-mobile-submenu-height, 0px) !important;
	}
}

@media (max-width: 767px) {
	.biotik-header__mobile {
		flex-basis: var(--bs-global-header-mobile-bar-height, 72px) !important;
	}
	.biotik-header__mobile .biotik-header__logo img,
	.biotik-header__mobile .biotik_header_2026_logo img,
	.biotik-header__mobile .biotik-header__logo--mobile img,
	.biotik-header__mobile img.biotik-header__runtime-logo {
		height: var(--bs-global-header-mobile-logo-height, 60px) !important;
		min-height: var(--bs-global-header-mobile-logo-height, 60px) !important;
		max-width: var(--bs-global-header-mobile-logo-width, 160px) !important;
	}
}

/* Logged-in front-end admin bar: prevent global site flex rules from turning it
   into a large white block on tablet/mobile. */
@media (max-width: 1024px) {
	body.admin-bar #wpadminbar {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 32px !important;
		min-height: 32px !important;
		max-height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #1d2327 !important;
		overflow: hidden !important;
	}
	body.admin-bar #wpadminbar .quicklinks,
	body.admin-bar #wpadminbar .ab-top-menu,
	body.admin-bar #wpadminbar .ab-top-secondary {
		height: 32px !important;
		min-height: 32px !important;
		margin: 0 !important;
	}
}
@media (max-width: 782px) {
	body.admin-bar #wpadminbar {
		height: 46px !important;
		min-height: 46px !important;
		max-height: 46px !important;
	}
	body.admin-bar #wpadminbar .quicklinks,
	body.admin-bar #wpadminbar .ab-top-menu,
	body.admin-bar #wpadminbar .ab-top-secondary {
		height: 46px !important;
		min-height: 46px !important;
	}
}


/* Alpha37 — classic dropdown delay, guaranteed compact logo and runtime mobile menu. */
@media (min-width:1025px) {
 .biotik-main-submenu-panel.is-biotik-open,
 .biotik-header__nav--ekit li.biotik-classic-is-open > .biotik-main-submenu-panel {
   display:block !important;
   visibility:visible !important;
   opacity:1 !important;
   pointer-events:auto !important;
   transform:none !important;
 }
 .biotik-header__nav--ekit li.biotik-classic-is-open::after {
   content:"" !important;
   position:fixed !important;
   z-index:1019 !important;
   height:22px !important;
   background:transparent !important;
   pointer-events:auto !important;
 }
}

@media (max-width:1024px) {
 .biotik-header__mobile img,
 .biotik-header__mobile svg,
 .biotik-header__runtime-logo-container img,
 .biotik-header__runtime-logo-container svg {
   display:block !important;
   width:auto !important;
   height:var(--bs-global-header-tablet-logo-height,60px) !important;
   min-height:var(--bs-global-header-tablet-logo-height,60px) !important;
   max-height:var(--bs-global-header-tablet-logo-height,60px) !important;
   max-width:var(--bs-global-header-tablet-logo-width,190px) !important;
   object-fit:contain !important;
   object-position:left center !important;
   visibility:visible !important;
   opacity:1 !important;
 }
 .biotik-header__runtime-logo-container {
   display:flex !important;
   align-items:center !important;
   flex:0 1 var(--bs-global-header-tablet-logo-width,190px) !important;
   height:100% !important;
   min-width:0 !important;
 }
 .biotik-header__runtime-logo-container > a { display:flex !important;align-items:center !important;height:100% !important; }
 .biotik-mobile-menu-toggle {
   position:relative !important;
   z-index:2147483001 !important;
   display:block !important;
   flex:0 0 var(--bs-global-header-mobile-toggle-size,34px) !important;
   width:var(--bs-global-header-mobile-toggle-size,34px) !important;
   height:var(--bs-global-header-mobile-toggle-size,34px) !important;
   min-width:var(--bs-global-header-mobile-toggle-size,34px) !important;
   padding:5px !important;
   border:0 !important;
   background:transparent !important;
   color:var(--bs-global-header-mobile-toggle-color,#143d26) !important;
   cursor:pointer !important;
 }
 .biotik-mobile-menu-toggle.is-active {
   position:fixed !important;
   top:calc(var(--wp-admin--admin-bar--height,0px) + 24px) !important;
   right:var(--bs-global-header-tablet-padding-x,28px) !important;
   color:var(--bs-global-header-mobile-toggle-open-color,#fff) !important;
 }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] {
   position:fixed !important;
   inset:0 !important;
   z-index:2147483000 !important;
   display:flex !important;
   flex-direction:column !important;
   width:100vw !important;
   max-width:100vw !important;
   height:100dvh !important;
   min-height:100svh !important;
   margin:0 !important;
   padding:calc(var(--wp-admin--admin-bar--height,0px) + var(--bs-global-header-mobile-menu-padding-top,108px)) var(--bs-global-header-mobile-menu-padding-x,34px) max(32px,env(safe-area-inset-bottom)) !important;
   border:0 !important;
   border-radius:0 !important;
   background:var(--bs-global-header-mobile-menu-bg,#1a1c1d) !important;
   color:var(--bs-global-header-mobile-menu-color,#fff) !important;
   overflow:auto !important;
   opacity:0 !important;
   visibility:hidden !important;
   pointer-events:none !important;
   transform:translate3d(100%,0,0) !important;
   transition:opacity var(--bs-global-header-mobile-menu-duration,360ms) var(--bs-global-header-mobile-menu-easing,ease-out),transform var(--bs-global-header-mobile-menu-duration,360ms) var(--bs-global-header-mobile-menu-easing,ease-out),visibility 0s linear var(--bs-global-header-mobile-menu-duration,360ms) !important;
 }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"].biotik-mobile-menu--fade-slide-left { transform:translate3d(-100%,0,0) !important; }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"].biotik-mobile-menu--fade { transform:none !important; }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"].biotik-mobile-menu--scale { transform:scale(.96) !important; }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"].is-open {
   opacity:1 !important;
   visibility:visible !important;
   pointer-events:auto !important;
   transform:none !important;
   transition-delay:0s !important;
 }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] > ul,
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] > .elementor-nav-menu,
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] > .elementskit-navbar-nav {
   display:flex !important;
   flex-direction:column !important;
   width:min(100%,640px) !important;
   margin:0 auto !important;
   padding:0 !important;
   background:transparent !important;
 }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] li > a {
   display:flex !important;
   align-items:center !important;
   justify-content:space-between !important;
   width:100% !important;
   padding:9px 0 !important;
   border:0 !important;
   background:transparent !important;
   color:var(--bs-global-header-mobile-menu-color,#fff) !important;
   text-decoration:none !important;
 }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] .sub-menu {
   display:block !important;
   position:static !important;
   width:100% !important;
   max-height:var(--biotik-mobile-submenu-height,0px) !important;
   margin:0 !important;
   padding:0 0 0 var(--bs-global-header-mobile-submenu-indent,18px) !important;
   overflow:hidden !important;
   opacity:1 !important;
   visibility:visible !important;
   pointer-events:auto !important;
   transform:none !important;
   transition:max-height .3s ease !important;
 }
 .biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] .sub-menu a {
   color:var(--bs-global-header-mobile-menu-muted,#aeb5b1) !important;
   font-size:var(--bs-global-header-mobile-submenu-font-size,14px) !important;
   font-weight:400 !important;
 }
 .biotik-mobile-submenu-arrow { transition:transform .25s ease; }
 .biotik-mobile-submenu-open > a > .biotik-mobile-submenu-arrow { transform:rotate(180deg); }
}
@media (max-width:767px) {
 .biotik-header__mobile img,
 .biotik-header__mobile svg,
 .biotik-header__runtime-logo-container img,
 .biotik-header__runtime-logo-container svg {
   height:var(--bs-global-header-mobile-logo-height,60px) !important;
   min-height:var(--bs-global-header-mobile-logo-height,60px) !important;
   max-height:var(--bs-global-header-mobile-logo-height,60px) !important;
   max-width:var(--bs-global-header-mobile-logo-width,160px) !important;
 }
 .biotik-mobile-menu-toggle.is-active { right:var(--bs-global-header-mobile-padding-x,18px) !important; }
}


/* Alpha37 final hardening — responsive logo and isolated full-screen menu. */
@media (max-width:1024px){
  .biotik-header .biotik-header__mobile-logo,
  .biotik-header .biotik-header__mobile-logo a,
  .biotik-header .biotik-header__runtime-mobile-logo,
  .biotik-header .biotik-header__runtime-mobile-logo a,
  .biotik-header .biotik-header__mobile .elementor-widget-image,
  .biotik-header .biotik-header__mobile .elementor-widget-image .elementor-widget-container{display:flex!important;align-items:center!important;min-height:var(--bs-global-header-mobile-logo-height,60px)!important;height:var(--bs-global-header-mobile-logo-height,60px)!important;overflow:visible!important}
  .biotik-header .biotik-header__mobile img,
  .biotik-header .biotik-header__mobile-logo img,
  .biotik-header .biotik-header__runtime-mobile-logo img,
  .biotik-header img.biotik-header__runtime-logo{display:block!important;width:auto!important;max-width:var(--bs-global-header-mobile-logo-width,160px)!important;height:var(--bs-global-header-mobile-logo-height,60px)!important;min-height:var(--bs-global-header-mobile-logo-height,60px)!important;max-height:var(--bs-global-header-mobile-logo-height,60px)!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
}
html.biotik-mobile-menu-open,body.biotik-mobile-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:var(--bs-global-header-mobile-menu-padding-top,108px) var(--bs-global-header-mobile-menu-padding-x,34px) max(28px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--bs-global-header-mobile-menu-bg,#1a1c1d)!important;color:var(--bs-global-header-mobile-menu-color,#fff)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(100%,0,0)!important;transition:opacity var(--bs-global-header-mobile-menu-duration,360ms) var(--bs-global-header-mobile-menu-easing,ease-out),transform var(--bs-global-header-mobile-menu-duration,360ms) var(--bs-global-header-mobile-menu-easing,ease-out),visibility 0s linear var(--bs-global-header-mobile-menu-duration,360ms)!important}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"].is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition-delay:0s!important}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"] .sub-menu{display:block!important;max-height:var(--biotik-mobile-submenu-height,0)!important;margin:0!important;padding:0 0 0 var(--bs-global-header-mobile-submenu-indent,18px)!important;overflow:hidden!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition:max-height .28s ease!important}
@media (min-width:1025px){.biotik-main-submenu-panel.is-biotik-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}


/* Alpha44 — hotfix Header compact basé sur les breakpoints Elementor réels. */
html.biotik-header-compact-mode .biotik-header .biotik-header__top,
html.biotik-header-compact-mode .biotik-header .biotik-header__main {
	display:none!important;visibility:hidden!important;width:0!important;height:0!important;
	min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;
	border:0!important;overflow:hidden!important;
}
html.biotik-header-compact-mode .biotik-header,
html.biotik-header-compact-mode .biotik-header__shell {
	width:100%!important;min-height:0!important;margin:0!important;padding-top:0!important;
	padding-bottom:0!important;gap:0!important;row-gap:0!important;overflow:visible!important;
}
html.biotik-header-compact-mode .biotik-header .biotik-header__mobile {
	position:relative!important;z-index:100010!important;display:flex!important;
	flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;
	align-content:center!important;gap:12px!important;width:100%!important;max-width:100%!important;
	height:var(--bs-global-header-tablet-bar-height,88px)!important;
	min-height:var(--bs-global-header-tablet-bar-height,88px)!important;
	max-height:var(--bs-global-header-tablet-bar-height,88px)!important;
	margin:0!important;padding:0 var(--bs-global-header-tablet-padding-x,28px)!important;
	box-sizing:border-box!important;overflow:visible!important;visibility:visible!important;background:#fff!important;
}
html.biotik-header-compact-mode .biotik-header__mobile>.elementor-element {
	min-width:0!important;margin-top:0!important;margin-bottom:0!important;
}
html.biotik-header-compact-mode .biotik-header__mobile>.biotik-header__logo,
html.biotik-header-compact-mode .biotik-header__mobile>.biotik_header_2026_logo,
html.biotik-header-compact-mode .biotik-header__mobile>.biotik-header__logo--mobile,
html.biotik-header-compact-mode .biotik-header__mobile>.elementor-widget-theme-site-logo,
html.biotik-header-compact-mode .biotik-header__mobile>.elementor-widget-image {
	display:flex!important;flex:0 1 var(--bs-global-header-tablet-logo-width,190px)!important;
	align-items:center!important;justify-content:flex-start!important;width:auto!important;
	max-width:min(var(--bs-global-header-tablet-logo-width,190px),46vw)!important;
	height:var(--bs-global-header-tablet-logo-height,58px)!important;min-height:0!important;
	max-height:var(--bs-global-header-tablet-logo-height,58px)!important;
	margin:0!important;padding:0!important;overflow:visible!important;
}
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo .elementor-widget-container,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo a,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo--mobile .elementor-widget-container,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo--mobile a {
	display:flex!important;align-items:center!important;justify-content:flex-start!important;
	width:100%!important;height:100%!important;margin:0!important;padding:0!important;
}
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo img,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo svg,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo--mobile img,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__logo--mobile svg,
html.biotik-header-compact-mode .biotik-header__mobile img.biotik-header__runtime-logo {
	display:block!important;flex:0 1 auto!important;width:auto!important;max-width:100%!important;
	height:var(--bs-global-header-tablet-logo-height,58px)!important;min-height:0!important;
	max-height:var(--bs-global-header-tablet-logo-height,58px)!important;margin:0!important;
	object-fit:contain!important;object-position:left center!important;visibility:visible!important;opacity:1!important;
}
html.biotik-header-compact-mode .biotik-header__mobile>.biotik-header__mobile-tools,
html.biotik-header-compact-mode .biotik-header__mobile .biotik-header__mobile-tools {
	position:relative!important;z-index:100012!important;display:flex!important;flex:0 0 auto!important;
	flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;
	align-self:center!important;gap:10px!important;width:auto!important;max-width:none!important;
	height:auto!important;min-height:0!important;margin:0 0 0 auto!important;padding:0!important;overflow:visible!important;
}
html.biotik-header-compact-mode .biotik-header__mobile-tools>.biotik-header__cta,
html.biotik-header-compact-mode .biotik-header__mobile-tools>.biotik-quote-btn {
	position:relative!important;z-index:100014!important;display:block!important;flex:0 0 auto!important;
	width:auto!important;max-width:none!important;margin:0!important;pointer-events:auto!important;touch-action:manipulation!important;
}
html.biotik-header-compact-mode .biotik-header__mobile-tools .biotik-header__cta a,
html.biotik-header-compact-mode .biotik-header__mobile-tools .biotik-header__cta .elementor-button,
html.biotik-header-compact-mode .biotik-header__mobile-tools .biotik-quote-btn a,
html.biotik-header-compact-mode .biotik-header__mobile-tools .biotik-quote-btn .elementor-button {
	position:relative!important;z-index:100015!important;display:inline-flex!important;width:auto!important;
	white-space:nowrap!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;
}
html.biotik-header-compact-mode .biotik-header__mobile-nav {
	position:relative!important;z-index:100016!important;display:block!important;flex:0 0 auto!important;
	width:auto!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;
}
html.biotik-header-compact-mode .biotik-header__mobile-nav>.elementor-widget-container {
	position:relative!important;width:auto!important;margin:0!important;padding:0!important;pointer-events:none!important;
}
html.biotik-header-compact-mode .biotik-header__mobile-nav .elementor-menu-toggle,
html.biotik-header-compact-mode .biotik-header__mobile-nav .biotik-mobile-menu-toggle,
html.biotik-header-compact-mode .biotik-mobile-menu-toggle {
	pointer-events:auto!important;touch-action:manipulation!important;
}

/* Croix dédiée indépendante du burger Elementor. */
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close {
	position:fixed!important;z-index:2147483003!important;
	top:calc(var(--wp-admin--admin-bar--height,0px) + max(18px,env(safe-area-inset-top)))!important;
	right:max(var(--bs-global-header-mobile-menu-padding-x,34px),env(safe-area-inset-right))!important;
	display:grid!important;place-items:center!important;width:48px!important;height:48px!important;
	margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
	background:transparent!important;color:var(--bs-global-header-mobile-toggle-open-color,#fff)!important;
	box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;
}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close span {
	position:absolute!important;left:9px!important;top:22px!important;display:block!important;
	width:30px!important;height:3px!important;border-radius:3px!important;background:currentColor!important;
	transform-origin:center!important;
}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close span:first-child {transform:rotate(45deg)!important}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close span:last-child {transform:rotate(-45deg)!important}
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close:hover,
body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close:focus-visible {
	background:rgba(255,255,255,.1)!important;outline:2px solid rgba(255,255,255,.65)!important;outline-offset:2px!important;
}
html.biotik-mobile-menu-open .biotik-header .biotik-mobile-menu-toggle.is-active {
	opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}

/* Mobile: maintenir les trois éléments sur une seule ligne, même à 320 px. */
html.biotik-header-mode-mobile .biotik-header .biotik-header__mobile {
	gap:8px!important;height:var(--bs-global-header-mobile-bar-height,72px)!important;
	min-height:var(--bs-global-header-mobile-bar-height,72px)!important;
	max-height:var(--bs-global-header-mobile-bar-height,72px)!important;
	padding-right:var(--bs-global-header-mobile-padding-x,18px)!important;
	padding-left:var(--bs-global-header-mobile-padding-x,18px)!important;
}
html.biotik-header-mode-mobile .biotik-header__mobile>.biotik-header__logo,
html.biotik-header-mode-mobile .biotik-header__mobile>.biotik-header__logo--mobile,
html.biotik-header-mode-mobile .biotik-header__mobile>.elementor-widget-theme-site-logo,
html.biotik-header-mode-mobile .biotik-header__mobile>.elementor-widget-image {
	flex:0 1 min(var(--bs-global-header-mobile-logo-width,160px),38vw)!important;
	max-width:min(var(--bs-global-header-mobile-logo-width,160px),38vw)!important;
	height:var(--bs-global-header-mobile-logo-height,60px)!important;
	max-height:var(--bs-global-header-mobile-logo-height,60px)!important;
}
html.biotik-header-mode-mobile .biotik-header__mobile .biotik-header__logo img,
html.biotik-header-mode-mobile .biotik-header__mobile .biotik-header__logo svg,
html.biotik-header-mode-mobile .biotik-header__mobile .biotik-header__logo--mobile img,
html.biotik-header-mode-mobile .biotik-header__mobile .biotik-header__logo--mobile svg,
html.biotik-header-mode-mobile .biotik-header__mobile img.biotik-header__runtime-logo {
	height:var(--bs-global-header-mobile-logo-height,60px)!important;
	max-height:var(--bs-global-header-mobile-logo-height,60px)!important;
}
html.biotik-header-mode-mobile .biotik-header__mobile-tools {gap:7px!important}
html.biotik-header-mode-mobile .biotik-header__mobile-tools .biotik-header__cta .elementor-button,
html.biotik-header-mode-mobile .biotik-header__mobile-tools .biotik-quote-btn .elementor-button {
	max-width:42vw!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html.biotik-header-mode-mobile body>.biotik-mobile-menu-panel[data-biotik-mobile-menu="1"]>.biotik-mobile-menu-close {
	right:max(var(--bs-global-header-mobile-padding-x,18px),env(safe-area-inset-right))!important;
}
@media (max-width:1024px) {
	.biotik-header .biotik-header__mobile {flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important}
	.biotik-header .biotik-header__mobile-tools {flex-flow:row nowrap!important;width:auto!important;margin-left:auto!important}
}
