/**
 * FLASK site footer — scoped to `.flask-site-footer` Elementor template chrome.
 * Live template uses `.flask-mobile-footer` for both breakpoints;
 * desktop (≥1025) is the Figma 4-column dark footer; mobile keeps accordion.
 */

/* ---- Shared ---- */
.flask-site-footer {
	margin-top: auto;
}

/* Legacy paper footer (templates without flask-mobile-footer) */
.flask-site-footer:not(.flask-mobile-footer) {
	background: #f6f4f0 !important;
	--background-color: #f6f4f0 !important;
	border-top: 1px solid rgba(28, 28, 28, 0.1);
}

.flask-site-footer:not(.flask-mobile-footer) h3 .elementor-heading-title,
.flask-site-footer:not(.flask-mobile-footer) .elementor-widget-heading .elementor-heading-title {
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
	font-weight: 300;
	color: #1c1c1c !important;
}

.flask-site-footer:not(.flask-mobile-footer) a {
	color: #6a6963;
	text-decoration: none;
	transition: color 0.15s ease;
}

.flask-site-footer:not(.flask-mobile-footer) a:hover {
	color: #2f4b48;
}

.flask-site-footer:not(.flask-mobile-footer) .flask-site-footer__bottom p {
	margin: 0;
	color: #6a6963;
}

.flask-site-footer:not(.flask-mobile-footer) .elementor-widget-text-editor,
.flask-site-footer:not(.flask-mobile-footer) .elementor-widget-text-editor p {
	color: #6a6963 !important;
}

/* ---- Base dark footer (shared tokens) ---- */
.flask-site-footer.flask-mobile-footer {
	border-top: 0;
	background: #1c1c1a !important;
	--background-color: #1c1c1a !important;
	color: #f2f0eb;
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
}

.flask-mobile-footer .elementor-widget {
	margin-block: 0 !important;
}

.flask-mobile-footer .elementor-divider {
	padding-block: 0 !important;
}

.flask-mobile-footer .flask-footer-newsletter {
	border: none !important;
	border-width: 0 !important;
}

.flask-mobile-footer a {
	text-decoration: none;
	transition: color 0.15s ease;
}

/* ==========================================================================
   Desktop — Figma Desktop Footer
   Brand | (Explore + Policies) | Stay Informed
   Uses flex (not display:contents) so Elementor editor selection stays intact.
   ========================================================================== */
@media (min-width: 1025px) {
	.flask-site-footer.flask-mobile-footer {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		align-content: flex-start !important;
		column-gap: 48px !important;
		row-gap: 44px !important;
		/* Align content to 1312 like header; keep full-bleed background via side padding. */
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		padding-top: 72px !important;
		padding-bottom: 40px !important;
		padding-left: max(64px, calc((100% - 1312px) / 2)) !important;
		padding-right: max(64px, calc((100% - 1312px) / 2)) !important;
	}

	/* Brand */
	.flask-mobile-footer > .e-con:first-child {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		flex: 0 1 343px !important;
		gap: 20px !important;
		width: auto !important;
		max-width: 343px;
		padding: 0 !important;
	}

	/* Explore + Policies wrapper — keep as a real box (editor-safe) */
	.flask-mobile-footer > .e-con:nth-child(2) {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		--flex-direction: row !important;
		flex: 1 1 auto !important;
		gap: 48px !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		padding: 0 !important;
	}

	.flask-mobile-footer > .e-con:nth-child(2) > .e-con {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		flex: 0 1 240px !important;
		gap: 12px !important;
		width: auto !important;
		max-width: 240px;
		padding: 0 !important;
	}

	.flask-mobile-footer > .flask-footer-newsletter {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		flex: 0 1 344px !important;
		gap: 12px !important;
		width: auto !important;
		max-width: 344px;
		padding: 0 !important;
	}

	.flask-mobile-footer > .flask-site-footer__bottom {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		flex: 1 0 100% !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: none;
		padding: 0 !important;
	}

	/* Brand */
	.flask-mobile-footer > .e-con:first-child .elementor-heading-title {
		margin: 0 !important;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 300 !important;
		font-size: 34px !important;
		line-height: 40px !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase;
		color: #f2f0eb !important;
	}

	.flask-mobile-footer > .e-con:first-child .elementor-widget-text-editor,
	.flask-mobile-footer > .e-con:first-child .elementor-widget-text-editor p {
		margin: 0 !important;
		max-width: 267px;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 300 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		color: #f2f0eb !important;
	}

	/* Section labels — no accordion chrome on desktop */
	.flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
	.flask-mobile-footer .flask-footer-nav-title .elementor-heading-title {
		display: block;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		cursor: default;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 400 !important;
		font-size: 12px !important;
		line-height: 16px !important;
		letter-spacing: 0.16em !important;
		text-transform: uppercase;
		color: #9cb2af !important;
	}

	.flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after {
		display: none !important;
		content: none !important;
	}

	.flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu {
		display: block !important;
	}

	/* Nav links */
	.flask-mobile-footer .flask-footer-menu {
		padding: 0;
		width: 100%;
	}

	.flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item {
		padding: 0 !important;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 300 !important;
		font-size: 13px !important;
		line-height: 24px !important;
		color: #f2f0eb !important;
	}

	.flask-mobile-footer .flask-footer-menu a {
		color: #f2f0eb;
	}

	.flask-mobile-footer .flask-footer-menu a:hover,
	.flask-mobile-footer .flask-footer-menu a:focus-visible {
		color: #9cb2af;
	}

	/* Stay informed copy */
	.flask-mobile-footer .flask-footer-newsletter > .elementor-widget-text-editor,
	.flask-mobile-footer .flask-footer-newsletter > .elementor-widget-text-editor p {
		margin: 0 !important;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 300 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		color: #f2f0eb !important;
	}

	/* Underline subscribe row */
	.flask-mobile-footer .flask-footer-form .elementor-form-fields-wrapper {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 12px;
		width: 100%;
		max-width: 320px;
		padding: 12px 0;
		border-bottom: 1px solid #f2f0eb;
	}

	.flask-mobile-footer .flask-footer-form .elementor-field-group {
		margin: 0 !important;
		width: auto !important;
	}

	.flask-mobile-footer .flask-footer-form .elementor-field-group:first-child {
		flex: 1 1 auto;
		min-width: 0;
	}

	.flask-mobile-footer .flask-footer-form .elementor-field-type-submit,
	.flask-mobile-footer .flask-footer-form .e-form__buttons {
		flex: 0 0 auto;
		width: auto !important;
		max-width: none !important;
	}

	.flask-mobile-footer .flask-footer-form .elementor-field-textual {
		width: 100%;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 400 !important;
		font-size: 11px !important;
		line-height: 20px !important;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #6b6862 !important;
	}

	.flask-mobile-footer .flask-footer-form .elementor-field-textual::placeholder {
		color: #6b6862;
		opacity: 1;
		text-transform: uppercase;
		letter-spacing: 0.1em;
	}

	.flask-mobile-footer .flask-footer-form .elementor-button {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
		width: auto !important;
		max-width: none !important;
		min-height: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 400 !important;
		font-size: 11px !important;
		line-height: 20px !important;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: #6b6862 !important;
	}

	.flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-content-wrapper {
		display: inline-flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: 6px;
		width: auto;
	}

	.flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-text {
		flex: 0 0 auto;
		text-align: right;
	}

	.flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon {
		display: none !important;
	}

	.flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-text::after {
		content: " →";
	}

	.flask-mobile-footer .flask-footer-desktop-email {
		margin: 0;
		font-family: "IBM Plex Mono", ui-monospace, monospace;
		font-weight: 400;
		font-size: 12px;
		line-height: 20px;
		letter-spacing: 0.02em;
		color: #f2f0eb;
	}

	.flask-mobile-footer .flask-footer-desktop-email a {
		color: #f2f0eb;
	}

	.flask-mobile-footer .flask-footer-desktop-email a:hover,
	.flask-mobile-footer .flask-footer-desktop-email a:focus-visible {
		color: #9cb2af;
	}

	/* Bottom legal */
	.flask-mobile-footer .flask-site-footer__bottom .elementor-divider-separator {
		border-block-start-color: #6b6862 !important;
		border-block-start-width: 1px !important;
	}

	.flask-mobile-footer .flask-site-footer__bottom .elementor-widget-divider {
		margin: 0 0 16px !important;
		width: 100%;
	}

	.flask-mobile-footer .flask-site-footer__bottom .elementor-widget-text-editor,
	.flask-mobile-footer .flask-site-footer__bottom .elementor-widget-text-editor p {
		margin: 0 !important;
		font-family: "IBM Plex Mono", ui-monospace, monospace !important;
		font-weight: 400 !important;
		font-size: 10px !important;
		line-height: 18px !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #f2f0eb !important;
	}
}

/*
 * Elementor editor/preview desktop layout.
 * Theme Builder canvas is often <1025px, so the media query alone won't match.
 * Match Desktop device OR editor (when not Tablet/Mobile preview).
 */
body.elementor-device-desktop .flask-site-footer.flask-mobile-footer,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-site-footer.flask-mobile-footer,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-site-footer.flask-mobile-footer {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	align-content: flex-start !important;
	column-gap: 48px !important;
	row-gap: 44px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	padding-top: 72px !important;
	padding-bottom: 40px !important;
	padding-left: max(64px, calc((100% - 1312px) / 2)) !important;
	padding-right: max(64px, calc((100% - 1312px) / 2)) !important;
}

body.elementor-device-desktop .flask-mobile-footer > .e-con:first-child,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .e-con:first-child,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .e-con:first-child {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 1 343px !important;
	gap: 20px !important;
	width: auto !important;
	max-width: 343px;
	padding: 0 !important;
}

/* Critical: Explore + Policies side-by-side (not stacked) in editor */
body.elementor-device-desktop .flask-mobile-footer > .e-con:nth-child(2),
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .e-con:nth-child(2),
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .e-con:nth-child(2) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	--flex-direction: row !important;
	flex: 1 1 auto !important;
	gap: 48px !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	padding: 0 !important;
}

body.elementor-device-desktop .flask-mobile-footer > .e-con:nth-child(2) > .e-con,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .e-con:nth-child(2) > .e-con,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .e-con:nth-child(2) > .e-con {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 1 240px !important;
	gap: 12px !important;
	width: auto !important;
	max-width: 240px;
	padding: 0 !important;
}

body.elementor-device-desktop .flask-mobile-footer > .flask-footer-newsletter,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .flask-footer-newsletter,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .flask-footer-newsletter {
	display: flex !important;
	flex-direction: column !important;
	flex: 0 1 344px !important;
	gap: 12px !important;
	width: auto !important;
	max-width: 344px;
	padding: 0 !important;
}

body.elementor-device-desktop .flask-mobile-footer > .flask-site-footer__bottom,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .flask-site-footer__bottom,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer > .flask-site-footer__bottom {
	flex: 1 0 100% !important;
	width: 100% !important;
	padding: 0 !important;
}

body.elementor-device-desktop .flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
body.elementor-device-desktop .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title {
	display: block !important;
	padding: 0 !important;
	border: 0 !important;
	cursor: default !important;
	font-size: 12px !important;
	line-height: 16px !important;
	letter-spacing: 0.16em !important;
	color: #9cb2af !important;
}

body.elementor-device-desktop .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after {
	display: none !important;
	content: none !important;
}

body.elementor-device-desktop .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu {
	display: block !important;
}

body.elementor-device-desktop .flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item,
body.elementor-editor-active:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item,
body.elementor-editor-preview:not(.elementor-device-mobile):not(.elementor-device-tablet) .flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item {
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 24px !important;
	color: #f2f0eb !important;
}

/* ==========================================================================
   Mobile / tablet (≤1024) — stacked accordion
   Tablet (768–1024) must stack like mobile; Elementor often keeps row widths.
   Skip when Elementor Desktop device / editor desktop preview is active.
   ========================================================================== */
@media (max-width: 1024px) {
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-site-footer.flask-mobile-footer,
	body.elementor-device-mobile .flask-site-footer.flask-mobile-footer,
	body.elementor-device-tablet .flask-site-footer.flask-mobile-footer {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		--flex-direction: column !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		padding: 28px 32px 20px !important;
		width: 100% !important;
		max-width: none !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .e-con,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .flask-footer-newsletter,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .flask-site-footer__bottom,
	body.elementor-device-mobile .flask-mobile-footer > .e-con,
	body.elementor-device-mobile .flask-mobile-footer > .flask-footer-newsletter,
	body.elementor-device-mobile .flask-mobile-footer > .flask-site-footer__bottom,
	body.elementor-device-tablet .flask-mobile-footer > .e-con,
	body.elementor-device-tablet .flask-mobile-footer > .flask-footer-newsletter,
	body.elementor-device-tablet .flask-mobile-footer > .flask-site-footer__bottom {
		display: flex !important;
		flex-direction: column !important;
		--flex-direction: column !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/* Explore + Policies wrapper: stack full-width (not side-by-side) */
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .e-con:nth-child(2),
	body.elementor-device-mobile .flask-mobile-footer > .e-con:nth-child(2),
	body.elementor-device-tablet .flask-mobile-footer > .e-con:nth-child(2) {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		--flex-direction: column !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .e-con:nth-child(2) > .e-con,
	body.elementor-device-mobile .flask-mobile-footer > .e-con:nth-child(2) > .e-con,
	body.elementor-device-tablet .flask-mobile-footer > .e-con:nth-child(2) > .e-con {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: none !important;
		flex: 1 1 auto !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer.e-con,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .e-con,
	body.elementor-device-mobile .flask-mobile-footer.e-con,
	body.elementor-device-mobile .flask-mobile-footer .e-con,
	body.elementor-device-tablet .flask-mobile-footer.e-con,
	body.elementor-device-tablet .flask-mobile-footer .e-con {
		--gap: 6px;
		gap: 6px !important;
		row-gap: 6px !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .e-con-inner,
	body.elementor-device-mobile .flask-mobile-footer > .e-con-inner,
	body.elementor-device-tablet .flask-mobile-footer > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		--gap: 8px;
		gap: 8px !important;
		row-gap: 8px !important;
		width: 100% !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer > .e-con,
	body.elementor-device-mobile .flask-mobile-footer > .e-con,
	body.elementor-device-tablet .flask-mobile-footer > .e-con {
		padding-bottom: 12px !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-site-footer__bottom,
	body.elementor-device-mobile .flask-mobile-footer .flask-site-footer__bottom,
	body.elementor-device-tablet .flask-mobile-footer .flask-site-footer__bottom {
		padding-top: 12px !important;
		padding-bottom: 0 !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-blocks,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-block,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-blocks,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-block,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-blocks,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-block {
		width: 100%;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-section-title .elementor-heading-title,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 6px;
		margin: 0;
		padding: 8px 0 6px;
		font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, monospace !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		line-height: 1.3 !important;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #e8e8e8 !important;
		border-top: 1px solid #9cb2af;
		border-bottom: 0;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title {
		cursor: pointer;
		user-select: none;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-title .elementor-heading-title::after {
		content: "";
		flex-shrink: 0;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-right: 1.5px solid #e8e8e8;
		border-bottom: 1.5px solid #e8e8e8;
		transform: rotate(45deg);
		transition: transform 0.2s ease;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-nav-title .elementor-heading-title::after,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-nav-title .elementor-heading-title::after,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-nav-title .elementor-heading-title::after {
		margin-top: 2px;
		transform: rotate(-135deg);
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-block.is-collapsed .flask-footer-menu {
		display: none;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-nav-block.is-open .flask-footer-menu,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-nav-block.is-open .flask-footer-menu,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-nav-block.is-open .flask-footer-menu {
		display: block;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-menu,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-menu,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-menu {
		padding: 2px 0 4px;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-menu .elementor-nav-menu--main .elementor-item {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		padding-left: 0;
		padding-right: 0;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-menu a,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-menu a,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-menu a {
		color: #c8c8c8;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-menu a:hover,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-menu a:focus,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-menu a:hover,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-menu a:focus,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-menu a:hover,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-menu a:focus {
		color: #ffffff;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-field-group,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-field-group,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-field-group {
		margin-bottom: 6px;
		width: 100%;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-field-type-submit,
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .e-form__buttons,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-field-type-submit,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .e-form__buttons,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-field-type-submit,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .e-form__buttons {
		width: 100%;
		max-width: 100%;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-button,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-button,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-button {
		display: flex;
		align-items: center;
		width: 100%;
		max-width: 100%;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-content-wrapper,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-content-wrapper,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-content-wrapper {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 12px;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-text,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-text,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-text {
		flex: 1 1 auto;
		text-align: left;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon {
		flex: 0 0 auto;
		margin: 0 !important;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon svg,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon svg,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-form .elementor-button .elementor-button-icon svg {
		width: 1em;
		height: 1em;
		fill: currentColor;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-site-footer__bottom p,
	body.elementor-device-mobile .flask-mobile-footer .flask-site-footer__bottom p,
	body.elementor-device-tablet .flask-mobile-footer .flask-site-footer__bottom p {
		margin: 0;
	}

	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-mobile-footer .flask-footer-desktop-email,
	body.elementor-device-mobile .flask-mobile-footer .flask-footer-desktop-email,
	body.elementor-device-tablet .flask-mobile-footer .flask-footer-desktop-email {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body:not(.elementor-device-desktop):not(.elementor-editor-active):not(.elementor-editor-preview) .flask-site-footer.flask-mobile-footer,
	body.elementor-device-mobile .flask-site-footer.flask-mobile-footer {
		padding: 20px 20px 16px !important;
	}
}
