/* Header template 1864 — restored styles (original CSS was not archived) */

/* Desktop header */
.elementor-1864 .elementor-element.elementor-element-48c2fbb8 > .elementor-container {
	max-width: 1200px;
	min-height: 5vh;
}
.elementor-1864 .elementor-element.elementor-element-48c2fbb8:not(.elementor-motion-effects-element-type-background),
.elementor-1864 .elementor-element.elementor-element-48c2fbb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #FFFFFF;
}
.elementor-1864 .elementor-element.elementor-element-48c2fbb8 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 10px 0;
}
.elementor-1864 .elementor-element.elementor-element-c0a5f98 {
	text-align: left;
}
.elementor-1864 .elementor-element.elementor-element-c0a5f98 img {
	width: 50%;
	max-width: 220px;
	height: auto;
}
.elementor-1864 .elementor-element.elementor-element-4deb314 .elementor-menu-toggle {
	margin-left: auto;
}
.elementor-1864 .elementor-element.elementor-element-4deb314 .elementor-nav-menu .elementor-item {
	font-family: "Century Gothic", Sans-serif;
	font-size: 18px;
	font-weight: 600;
}
.elementor-1864 .elementor-element.elementor-element-4deb314 .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
	padding: 5px 14px;
}

/* Mobile / tablet header */
.elementor-1864 .elementor-element.elementor-element-0ed6333 > .elementor-container {
	max-width: 1200px;
	min-height: 5vh;
}
.elementor-1864 .elementor-element.elementor-element-0ed6333:not(.elementor-motion-effects-element-type-background),
.elementor-1864 .elementor-element.elementor-element-0ed6333 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #FFFFFF;
}
.elementor-1864 .elementor-element.elementor-element-0ed6333 {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 10px 0;
	z-index: 100;
}
.elementor-1864 .elementor-element.elementor-element-b050a41 {
	text-align: left;
}
.elementor-1864 .elementor-element.elementor-element-b050a41 img {
	width: 50%;
	max-width: 180px;
	height: auto;
}
.elementor-1864 .elementor-element.elementor-element-f9cfdf9 .elementor-icon-wrapper {
	text-align: right;
}
.elementor-1864 .elementor-element.elementor-element-f9cfdf9 .elementor-icon {
	font-size: 28px;
	line-height: 1;
	padding: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 101;
	pointer-events: auto;
	cursor: pointer;
}

@media (max-width: 1024px) {
	.elementor-1864 .elementor-element.elementor-element-0ed6333 {
		padding: 8px 16px;
	}
	.elementor-1864 .elementor-element.elementor-element-0ed6333 > .elementor-container {
		flex-wrap: nowrap !important;
		align-items: center;
	}
	.elementor-1864 .elementor-element.elementor-element-3b9ec36 {
		width: 70% !important;
	}
	.elementor-1864 .elementor-element.elementor-element-8511161 {
		width: 30% !important;
	}
	.elementor-1864 .elementor-element.elementor-element-b050a41 img {
		width: 60%;
		max-width: 160px;
	}
	.elementor-1864 .elementor-element.elementor-element-f9cfdf9 .elementor-icon {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.elementor-1864 .elementor-element.elementor-element-3b9ec36 {
		width: 72% !important;
	}
	.elementor-1864 .elementor-element.elementor-element-8511161 {
		width: 28% !important;
	}
	.elementor-1864 .elementor-element.elementor-element-b050a41 img {
		width: 55%;
		max-width: 140px;
	}
}

/* Sticky glass effect (matches other headers on site) */
.elementor-1864 .elementor-element.elementor-element-48c2fbb8.elementor-sticky--effects,
.elementor-1864 .elementor-element.elementor-element-0ed6333.elementor-sticky--effects {
	background-color: rgba(255, 255, 255, 0.4) !important;
	backdrop-filter: saturate(180%) blur(20px);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
}
.elementor-1864 .elementor-element.elementor-element-48c2fbb8.elementor-sticky--effects > .elementor-container,
.elementor-1864 .elementor-element.elementor-element-0ed6333.elementor-sticky--effects > .elementor-container {
	min-height: 70px;
}
