/* Sticky Header */
.elementor-location-header {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Cancel the negative margin Elementor uses for overlay mode */
.elementor-location-header > .elementor-section {
	margin-bottom: 0 !important;
}

/* When scrolled: slight white overlay + shadow */
.elementor-location-header.is-scrolled {
	background-color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* Desktop popup close button — visible X aligned with hamburger position.
   Uses body prefix for higher specificity to override inline styles from
   Custom CSS & JS plugin (3297.css) which sets color: transparent!important */
@media (min-width: 1025px) {
	body #elementor-popup-modal-5015 .dialog-close-button {
		top: 18px !important;
		right: calc(2vw - 5px) !important;
		width: 36px;
		height: 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		background-color: transparent !important;
	}

	body #elementor-popup-modal-5015 .dialog-close-button i {
		color: #333 !important;
		font-size: 22px !important;
	}

	body #elementor-popup-modal-5015 .dialog-close-button:hover i {
		color: #fcb040 !important;
	}
}
