/**
 * Header dropdown reliability (Hub + Elementor sticky).
 *
 * Hub only reveals hover dropdowns when `.position-applied` is present.
 * That class is added asynchronously (IntersectionObserver) and is often
 * missing on Elementor sticky clones — so the menu intermittently fails
 * until a full reload races the init order correctly.
 */

header.elementor-location-header {
	--icesco-header-dropdown-gap: 18px;
}

/* Push dropdown panels below the parent link. */
header.elementor-location-header .main-nav > .menu-item-has-children > .nav-item-children,
header.elementor-location-header .main-nav > .page_item_has_children > .children {
	top: calc(100% + var(--icesco-header-dropdown-gap));
}

/* Invisible hover bridge so the gap doesn’t close the menu mid-move. */
header.elementor-location-header .main-nav > .menu-item-has-children > .nav-item-children::after,
header.elementor-location-header .main-nav > .page_item_has_children > .children::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 100%;
	height: var(--icesco-header-dropdown-gap);
}

/* Show dropdowns on hover even before / without position-applied.
   Specificity must beat Hub Elementor `.nav-item-children { opacity: 0 }`. */
@media (hover: hover) and (pointer: fine) {
	header.elementor-location-header .lqd-submenu-toggle-hover .menu-item-has-children:hover > .nav-item-children,
	header.elementor-location-header .lqd-submenu-toggle-hover .page_item_has_children:hover > .children,
	header.elementor-location-header .main-nav .menu-item-has-children:hover > .nav-item-children,
	header.elementor-location-header .main-nav .page_item_has_children:hover > .children,
	header.elementor-location-header .lqd-submenu-toggle-hover .menu-item-has-children:focus-within > .nav-item-children,
	header.elementor-location-header .lqd-submenu-toggle-hover .menu-item-has-children.is-hovered > .nav-item-children,
	header.elementor-location-header .lqd-submenu-toggle-hover .menu-item-has-children.is-active > .nav-item-children,
	header.elementor-location-header .lqd-submenu-toggle-hover .position-applied:hover > .nav-item-children {
		opacity: 1 !important;
		visibility: visible !important;
		transform: translateY(0) !important;
		pointer-events: auto !important;
	}
}

/* Sticky header containers often clip absolute submenus. */
.elementor-location-header .elementor-sticky--active,
.elementor-location-header .elementor-sticky--active .e-con,
.elementor-location-header .elementor-sticky--active .elementor-widget-wrap,
.elementor-location-header .elementor-sticky--active .elementor-element {
	overflow: visible !important;
}

/* —— Chrome typography / layout polish (header) —— */
header.elementor-location-header .elementor-element-ee83991 .elementor-heading-title {
	white-space: nowrap;
}

header.elementor-location-header .elementor-element-b05c3c3 {
	/* Keep overlay pull in sync even when sticky JS zeroes inline margin */
	margin-bottom: calc(-1 * clamp(5rem, 4.25rem + 1.5vw, 6.875rem));
}

/* Keep logo | nav+CTA on one row across breakpoints */
header.elementor-location-header .elementor-element-04ded09,
header.elementor-location-header .elementor-element-04ded09 > .e-con-inner {
	flex-wrap: nowrap !important;
	align-items: center;
	width: 100%;
}

header.elementor-location-header .elementor-element-c009f17 {
	flex: 0 0 auto;
	width: max-content;
	max-width: min(100%, 22rem);
	min-width: 0;
}

header.elementor-location-header .elementor-element-15160b9 img.logo-default {
	max-height: 56px;
	width: auto;
	height: auto;
}

header.elementor-location-header .elementor-element-49d89af8 {
	flex: 1 1 auto;
	min-width: 0;
	width: auto !important;
	flex-wrap: nowrap !important;
	justify-content: flex-end;
	align-items: center;
	gap: clamp(0.5rem, 0.35rem + 0.5vw, 1.1rem);
}

/* Menu + CTA share the right cluster; CTA never drops under the menu */
header.elementor-location-header .elementor-element-3671db6f {
	flex: 0 1 auto;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
}

header.elementor-location-header .elementor-element-9e6011d,
header.elementor-location-header .elementor-element-b376b7c {
	flex: 0 0 auto;
	width: auto !important;
}

/* Never create a stacking context that traps the fixed drawer panel */
header.elementor-location-header .elementor-element-b376b7c,
header.elementor-location-header .elementor-element-b376b7c > .elementor-widget-container {
	position: static;
	z-index: auto;
	overflow: visible;
}

/* Sticky-active hamburger must stay clickable */
header.elementor-location-header .elementor-sticky--active .elementor-element-b376b7c .ld-module-sd > .nav-trigger,
header.elementor-location-header .elementor-element-b376b7c .ld-module-sd > .nav-trigger {
	pointer-events: auto !important;
}

/*
 * Elementor sticky keeps an in-flow spacer clone of the header.
 * Keep the spacer for layout height, but never paint it (critical CSS used to
 * force .elementor-invisible visible and showed sticky + spacer together).
 */
header.elementor-location-header .elementor-sticky__spacer {
	visibility: hidden !important;
	pointer-events: none !important;
}

/*
 * Our display:flex !important on the burger was keeping that duplicate visible —
 * hide the spacer sidedrawer entirely so only the sticky control remains.
 */
header.elementor-location-header .elementor-sticky__spacer .elementor-element-b376b7c,
header.elementor-location-header .elementor-sticky__spacer .elementor-element-b376b7c.elementor-hidden-desktop,
header.elementor-location-header .elementor-invisible:not(.elementor-sticky--active) .elementor-element-b376b7c {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

header.elementor-location-header .elementor-sticky__spacer .elementor-element-b376b7c .nav-trigger,
header.elementor-location-header .elementor-invisible:not(.elementor-sticky--active) .elementor-element-b376b7c .nav-trigger {
	pointer-events: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

/*
 * Hub cloneTriggerInTarget leaves a close .nav-trigger inside .ld-module-dropdown.
 * Never paint that clone inside the header chrome — only the open trigger belongs there.
 */
header.elementor-location-header .elementor-element-b376b7c .ld-module-dropdown > .nav-trigger {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* When the liberated drawer panel is open, hide the header hamburger (avoid double icon) */
body:has(.icesco-sd-host > .ld-module-dropdown.is-active)
	header.elementor-location-header
	.elementor-element-b376b7c
	.ld-module-sd
	> .nav-trigger {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Empty Hub move-element shells left under the header */
header.elementor-location-header > .elementor-element-b376b7c:empty {
	display: none !important;
}

header.elementor-location-header .elementor-element-3671db6f .main-nav {
	flex-wrap: nowrap;
	white-space: nowrap;
}

/* Mid desktops: tighten chrome so menu + CTA fit beside the logo */
@media (min-width: 1025px) and (max-width: 1399px) {
	header.elementor-location-header .elementor-element-ee83991 {
		display: none;
	}

	header.elementor-location-header .elementor-element-3671db6f {
		--lqd-menu-items-top-padding: 0.3rem;
		--lqd-menu-items-bottom-padding: 0.3rem;
		--lqd-menu-items-left-padding: 0.4rem;
		--lqd-menu-items-right-padding: 0.4rem;
	}

	header.elementor-location-header .elementor-element-3671db6f .main-nav > li > a {
		font-size: clamp(0.8125rem, 0.72rem + 0.22vw, 1rem);
	}

	/* Size tokens come from waitlist-button.css — keep header CTA on the same scale. */
}

/*
 * Narrow laptops: full menu still collides with the CTA.
 * Hide desktop nav and show the side drawer earlier than Elementor's tablet (1024).
 */
@media (max-width: 1199px) {
	header.elementor-location-header .elementor-element-3671db6f.elementor-hidden-tablet,
	header.elementor-location-header .elementor-element-3671db6f {
		display: none !important;
	}

	/* Un-hide hamburger without forcing block (Hub module is flex) */
	header.elementor-location-header .elementor-element-b376b7c.elementor-hidden-desktop,
	header.elementor-location-header .elementor-element-b376b7c {
		display: flex !important;
	}

	/* Keep spacer / non-active invisible clones hidden even with the rule above */
	header.elementor-location-header .elementor-sticky__spacer .elementor-element-b376b7c,
	header.elementor-location-header .elementor-sticky__spacer .elementor-element-b376b7c.elementor-hidden-desktop,
	header.elementor-location-header .elementor-invisible:not(.elementor-sticky--active) .elementor-element-b376b7c {
		display: none !important;
	}

	header.elementor-location-header .elementor-element-ee83991 {
		display: none;
	}
}

/* Tablet / mobile: logo left, CTA (tablet) + burger right — never stack */
@media (max-width: 1024px) {
	header.elementor-location-header .elementor-element-04ded09 {
		justify-content: space-between !important;
	}

	header.elementor-location-header .elementor-element-49d89af8 {
		flex: 0 0 auto;
		width: auto !important;
	}
}

/* ============================================================================
 * Mobile side drawer
 * Panel is moved onto <body> by header-nav-fix.js (sticky transform trap).
 *
 * Spacing (single source):
 *   .ld-module-dropdown → padding (equal L/R gutters while content scrolls)
 *   Elementor #d1c072f  → transparent, padding 0
 *   nav + CTA           → stacked inside padded panel
 * ============================================================================ */
.icesco-sd-host {
	--sd-ink: #0f2824;
	--sd-muted: rgba(15, 40, 36, 0.72);
	--sd-accent: #00968b;
	--sd-line: rgba(15, 40, 36, 0.08);
	--sd-panel: #ffffff;
	--sd-pad-x: 2rem;
	--sd-pad-t: 4rem;
	--sd-pad-b: 1.75rem;

	position: fixed;
	inset: 0;
	width: 0;
	height: 0;
	overflow: visible;
	pointer-events: none;
	z-index: 100000;
}

.icesco-sd-host > .ld-module-dropdown,
.icesco-sd-host > .lqd-module-backdrop,
.icesco-sd-host > .icesco-sd-backdrop {
	pointer-events: auto;
}

.icesco-sd-host > .ld-module-dropdown {
	z-index: 100001 !important;
	box-sizing: border-box !important;
	width: min(22rem, 88vw) !important;
	max-width: 88vw !important;
	height: var(--icesco-vh, 100svh) !important;
	max-height: var(--icesco-vh, 100svh) !important;
	/* Padding lives on the panel so left/right gutters stay equal when inner scrolls */
	padding: var(--sd-pad-t) var(--sd-pad-x) var(--sd-pad-b) !important;
	background: var(--sd-panel) !important;
	box-shadow: -18px 0 48px rgba(10, 28, 24, 0.18) !important;
	overflow: hidden !important;
}

/* Closed panel must not leak its cloned close hamburger into the viewport */
.icesco-sd-host > .ld-module-dropdown:not(.is-active) {
	visibility: hidden !important;
	pointer-events: none !important;
}

.icesco-sd-host > .ld-module-dropdown.is-active {
	visibility: visible !important;
}

.icesco-sd-host > .lqd-module-backdrop,
.icesco-sd-host > .icesco-sd-backdrop {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100000 !important;
	background: rgba(8, 22, 20, 0.48) !important;
	backdrop-filter: blur(2px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.35s ease, visibility 0.35s ease;
}

.icesco-sd-host > .ld-module-dropdown.is-active ~ .lqd-module-backdrop,
.icesco-sd-host > .ld-module-dropdown.is-active ~ .icesco-sd-backdrop {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.icesco-sd-host > .ld-module-dropdown > .nav-trigger {
	top: 0.85rem !important;
	inset-inline-end: var(--sd-pad-x) !important;
	inset-inline-start: auto !important;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: rgba(15, 40, 36, 0.06) !important;
	opacity: 0 !important;
	visibility: hidden !important;
	z-index: 2;
	pointer-events: none !important;
	cursor: pointer;
}

.icesco-sd-host > .ld-module-dropdown.is-active > .nav-trigger {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.icesco-sd-host .ld-sd-wrap {
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent;
	overflow: hidden !important;
	overscroll-behavior: contain;
}

.icesco-sd-host > .ld-module-dropdown.is-active .ld-sd-wrap {
	opacity: 1 !important;
	transform: none !important;
}

/* Content fills the padded panel; no second padding layer */
.icesco-sd-host .ld-sd-inner,
.icesco-sd-host .ld-sd-inner.justify-content-center,
.icesco-sd-host .icesco-sd-inner {
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: stretch !important;
	gap: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}

.icesco-sd-host .ld-sd-inner .elementor,
body > .icesco-sd-host .elementor-6184 .elementor-element.elementor-element-d1c072f,
.icesco-sd-host .elementor-element-d1c072f {
	flex: 0 0 auto !important;
	min-height: 0 !important;
	height: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	/* Elementor paints a solid white box here with 0 inline pad — kill it */
	background: transparent !important;
	background-color: transparent !important;
	--background-color: transparent !important;
	--background-color-b: transparent !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
}

.icesco-sd-host .elementor-element-f54d6ff,
.icesco-sd-host .elementor-widget-spacer {
	display: none !important;
}

.icesco-sd-host .elementor-element-e4137d5 {
	flex: 0 0 auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

.icesco-sd-host .elementor-element-3d4fd4a {
	flex: 0 0 auto !important;
	width: 100%;
	margin: 1.25rem 0 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	--padding-inline-start: 0px !important;
	--padding-inline-end: 0px !important;
}

/* Nav — beat Elementor post-6184 + widget-nav-menu (higher specificity + !important) */
.icesco-sd-host .elementor-menu-toggle,
.icesco-sd-host .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	display: none !important;
}

.icesco-sd-host .elementor-nav-menu--main,
.icesco-sd-host .elementor-nav-menu--main .elementor-nav-menu {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.icesco-sd-host .elementor-nav-menu--main > ul > li,
.icesco-sd-host .elementor-nav-menu--main > li {
	border-bottom: 1px solid var(--sd-line);
}

body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item,
.icesco-sd-host .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item,
.icesco-sd-host .elementor-nav-menu--main .elementor-item {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 0.75rem !important;
	padding: 0.9rem 0 !important;
	margin: 0 !important;
	color: var(--sd-ink) !important;
	background: transparent !important;
	font-family: "BwGradual", sans-serif !important;
	font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.2rem) !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item:hover,
body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item:focus-visible,
.icesco-sd-host .elementor-nav-menu--main .elementor-item:hover,
.icesco-sd-host .elementor-nav-menu--main .elementor-item:focus-visible {
	color: var(--sd-accent) !important;
	background: transparent !important;
	outline: none;
}

/* Never highlight current/active page in the drawer */
body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item.highlighted,
body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .current-menu-item > .elementor-item,
body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .current-menu-parent > .elementor-item,
.icesco-sd-host .elementor-nav-menu--main .elementor-item.elementor-item-active,
.icesco-sd-host .elementor-nav-menu--main .elementor-item.highlighted,
.icesco-sd-host .elementor-nav-menu--main .current-menu-item > .elementor-item,
.icesco-sd-host .elementor-nav-menu--main .current-menu-ancestor > .elementor-item,
.icesco-sd-host .elementor-nav-menu--main .current-menu-parent > .elementor-item,
.icesco-sd-host .elementor-nav-menu--dropdown a.current {
	color: var(--sd-ink) !important;
	font-weight: 600 !important;
	background: transparent !important;
}

body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .elementor-item.elementor-item-active:hover,
.icesco-sd-host .elementor-nav-menu--main .elementor-item.elementor-item-active:hover,
.icesco-sd-host .elementor-nav-menu--main .current-menu-item > .elementor-item:hover,
.icesco-sd-host .elementor-nav-menu--main .current-menu-ancestor > .elementor-item:hover,
.icesco-sd-host .elementor-nav-menu--main .current-menu-parent > .elementor-item:hover {
	color: var(--sd-accent) !important;
}

/* Accordion chevron (Elementor .sub-arrow) */
.icesco-sd-host .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow,
.icesco-sd-host .elementor-nav-menu--main .page_item_has_children > .elementor-item .sub-arrow {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 1.75rem;
	width: 1.75rem !important;
	height: 1.75rem !important;
	margin: 0 0 0 0.35rem !important;
	padding: 0 !important;
	border-radius: 999px;
	background: rgba(15, 40, 36, 0.06) !important;
	color: var(--sd-ink) !important;
	line-height: 1 !important;
	transition: transform 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}

.icesco-sd-host .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow i,
.icesco-sd-host .elementor-nav-menu--main .page_item_has_children > .elementor-item .sub-arrow i,
.icesco-sd-host .elementor-nav-menu--main .menu-item-has-children > .elementor-item .sub-arrow svg,
.icesco-sd-host .elementor-nav-menu--main .page_item_has_children > .elementor-item .sub-arrow svg {
	display: block;
	width: 0.75rem !important;
	height: 0.75rem !important;
	font-size: 0.75rem !important;
	line-height: 1 !important;
	fill: currentColor;
	transition: transform 0.25s ease;
}

.icesco-sd-host .elementor-nav-menu--main .icesco-sd-open > .elementor-item .sub-arrow {
	background: rgba(0, 150, 139, 0.12) !important;
	color: var(--sd-accent) !important;
	transform: rotate(180deg);
}

.icesco-sd-host .elementor-nav-menu--main .icesco-sd-open > .elementor-item .sub-arrow i,
.icesco-sd-host .elementor-nav-menu--main .icesco-sd-open > .elementor-item .sub-arrow svg {
	transform: none;
}

/* Collapsed by default; open with .icesco-sd-open (beats Elementor dropdown-none) */
body > .icesco-sd-host .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown,
.icesco-sd-host .elementor-nav-menu--dropdown-none .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown,
.icesco-sd-host .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown {
	display: none !important;
	position: static !important;
	width: 100% !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 0 0.55rem !important;
	overflow: visible !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	transform: none !important;
	list-style: none !important;
}

body > .icesco-sd-host .elementor-nav-menu--main .icesco-sd-open > .sub-menu.elementor-nav-menu--dropdown,
.icesco-sd-host .elementor-nav-menu--dropdown-none .elementor-nav-menu--main .icesco-sd-open > .sub-menu.elementor-nav-menu--dropdown,
.icesco-sd-host .elementor-nav-menu--main .icesco-sd-open > .sub-menu.elementor-nav-menu--dropdown {
	display: block !important;
}

body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .sub-menu .elementor-sub-item,
.icesco-sd-host .elementor-nav-menu--main .sub-menu .elementor-sub-item,
.icesco-sd-host .elementor-nav-menu--dropdown a {
	display: block !important;
	padding-block: 0.45rem !important;
	padding-inline: 0.85rem 0 !important;
	color: var(--sd-muted) !important;
	background: transparent !important;
	font-family: "BwGradual", sans-serif !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

body > .icesco-sd-host .elementor-6184 .elementor-element-e4137d5 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.icesco-sd-host .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.icesco-sd-host .elementor-nav-menu--main .sub-menu .elementor-sub-item:focus-visible,
.icesco-sd-host .elementor-nav-menu--dropdown a:hover {
	color: var(--sd-accent) !important;
	background: transparent !important;
	outline: none;
}

.icesco-sd-host .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active,
.icesco-sd-host .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted,
.icesco-sd-host .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item,
.icesco-sd-host .elementor-nav-menu--dropdown a.current {
	color: var(--sd-muted) !important;
	font-weight: 500 !important;
	background: transparent !important;
}

.icesco-sd-host .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active:hover,
.icesco-sd-host .elementor-nav-menu--main .sub-menu .current-menu-item > .elementor-sub-item:hover {
	color: var(--sd-accent) !important;
}

/* CTA — same footprint as desktop; drawer colors only */
.icesco-sd-host .icesco-waitlist-button-wrap {
	width: 100%;
	justify-content: stretch;
}

.icesco-sd-host .icesco-waitlist-button {
	/* Stretch to drawer width; keep the shared height / type / bubble scale. */
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	justify-content: space-between;
	border: 0 !important;
	border-radius: 100px !important;
	background: #0f2824 !important;
	color: #f7f7fc !important;
	--icesco-waitlist-hover-bg: #00968b;
	--icesco-waitlist-hover-translate-y: -1px;
	--icesco-waitlist-duration: 0.6s;
	--icesco-waitlist-easing: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--icesco-waitlist-icon-scale: 0.9;
	--icesco-waitlist-icon-slide-distance: 40px;
	--icesco-waitlist-icon-slide-angle: 135deg;
	--icesco-waitlist-icon-slide-angle-negative: -135deg;
	--icesco-waitlist-icon-rotate-normal: -45deg;
	--icesco-waitlist-icon-rotate-hover: -45deg;
}

.icesco-sd-host .icesco-waitlist-button:hover {
	background: #00968b !important;
}

.icesco-sd-host .icesco-waitlist-button__label {
	color: #f7f7fc !important;
}

.icesco-sd-host .icesco-waitlist-button__bubble {
	border-radius: 999px !important;
	background: #f7f7fc !important;
}

.icesco-sd-host .icesco-waitlist-button__icon,
.icesco-sd-host .icesco-waitlist-button__icon svg,
.icesco-sd-host .icesco-waitlist-button__icon svg path {
	color: #0f2824 !important;
	fill: #0f2824 !important;
	stroke: #0f2824 !important;
}

.icesco-sd-host .icesco-waitlist-button:hover .icesco-waitlist-button__icon,
.icesco-sd-host .icesco-waitlist-button:hover .icesco-waitlist-button__icon svg,
.icesco-sd-host .icesco-waitlist-button:hover .icesco-waitlist-button__icon svg path {
	color: #00968b !important;
	fill: #00968b !important;
	stroke: #00968b !important;
}

/* Hide fixed Partner With US FAB on tablet/mobile */
@media (max-width: 1024px) {
	.elementor-element-04646c4,
	.elementor-1118 .elementor-element.elementor-element-04646c4 {
		display: none !important;
	}
}
