/* Keep the theme's drawer below its JavaScript cutoff of 992px. */
@media (min-width: 768px) and (max-width: 991px) {
	.elementor-18 .elementor-element.elementor-element-e1d4aa1,
	.elementor-18 .elementor-element.elementor-element-539ea3f {
		display: none !important;
	}

	.elementor-18 .elementor-element.elementor-element-bcb1f9d {
		display: flex !important;
	}

	/* Keep the logo and menu controls on one line. */
	.elementor-18 .elementor-element.elementor-element-6f5998d {
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 12px 24px;
	}

	.elementor-18 .elementor-element.elementor-element-a86b510,
	.elementor-18 .elementor-element.elementor-element-16e1a0e,
	.elementor-18 .elementor-element.elementor-element-570d566 {
		width: auto !important;
		flex: 0 0 auto;
	}

	.elementor-18 .elementor-element.elementor-element-a86b510 {
		order: 1;
	}

	.elementor-18 .elementor-element.elementor-element-16e1a0e {
		order: 2;
		padding: 0;
		display: none;
	}

	.elementor-18 .elementor-element.elementor-element-570d566 {
		order: 3;
	}

}

@media (min-width: 576px) and (max-width: 991px) {
	.elementor-18 .mobile_menu_area {
		max-width: 420px;
	}
}

/* The full desktop header's 42%-wide menu wraps at intermediate widths. */
@media (min-width: 992px) and (max-width: 1439px) {
	.elementor-18 .elementor-element.elementor-element-e1d4aa1,
	.elementor-18 .elementor-element.elementor-element-bcb1f9d {
		display: none !important;
	}

	.elementor-18 .elementor-element.elementor-element-539ea3f {
		display: flex !important;
	}
}

/* Lumiera outputs a "lumieras-close" class, but its icon font defines no glyph. */
.elementor-18 .mobile_menu_area .menu-close-btn {
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	font-size: 28px;
	line-height: 1;
}

.elementor-18 .mobile_menu_area .menu-close-btn::before {
	content: "\00D7";
}

/* The packaged WhatsApp plugin shrinks its mobile hit target to 32px. */
@media (max-width: 767px) {
	.lumiera-float.lumiera-float--right {
		right: 16px;
		bottom: 100px;
		width: 48px;
		height: 48px;
	}

	.lumiera-float .lumiera-float__btn {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
		border-radius: 50%;
	}
}
