/* Smooth transitions for header glassmorphism */
header,
.elementor-location-header,
.elementor-element-e4d3fd0 {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	transition: all 0.3s ease-in-out !important;
	background-color: transparent !important;
}

/* Scroll glassmorphism state */
header.header-scrolled-7a3cdbca,
.elementor-location-header.header-scrolled-7a3cdbca,
.elementor-element-e4d3fd0.header-scrolled-7a3cdbca {
	background-color: rgba(255, 255, 255, 0.75) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* Adjust page content top margin to compensate for fixed header */
body.logged-in {
	margin-top: 32px !important;
}
@media (max-width: 782px) {
	body.logged-in {
		margin-top: 46px !important;
	}
}
