/* Fix: sticky header gap on mobile (admin bar offset) */
@media (max-width: 782px) {
	#header_pop { top: 0 !important; }
}

/* Mobile header: hide top bar (social/search/contact), show only nav */
@media (max-width: 767px) {
	.elementor-element-419fec8f { display: none !important; }
}

/* Remove teal flash on mobile: override header background color */
@media (max-width: 767px) {
	.elementor-location-header,
	header.site-header { background-color: transparent !important; }
}

/* Contact info bar: mobile only, hide on tablet and desktop */
@media (min-width: 768px) {
	.elementor-element-4698a67 { display: none !important; }
}

/* Remove gap between hero and contact bar; fix layout for single line */
@media (max-width: 767px) {
	.elementor-element-4698a67 { margin-top: -2px !important; }
	.elementor-element-4698a67 .elementor-widget-container > div {
		flex-wrap: nowrap !important;
		font-size: 10px !important;
		gap: 6px !important;
	}
}

/* Full horizontal menu on tablet (768px–1024px): restore desktop column widths */
@media (min-width: 768px) and (max-width: 1024px) {
	/* Restore desktop column proportions: logo 25%, nav 75% */
	#header_pop .elementor-element.elementor-element-79f5321f { width: 25% !important; }
	#header_pop .elementor-element.elementor-element-5534ff5b { width: 75% !important; }
	/* Force full horizontal menu, no hamburger */
	#header_pop .elementor-element-b63519e .elementor-nav-menu--main.elementor-nav-menu__container { display: flex !important; }
	#header_pop .elementor-element-b63519e .elementor-menu-toggle { display: none !important; }
	/* Smaller font + tighter spacing to fit all items */
	#header_pop .elementor-element-b63519e .elementor-nav-menu--main .elementor-item { font-size: 11px !important; }
	#header_pop .elementor-element-b63519e .elementor-nav-menu--main ul { flex-wrap: nowrap !important; }
	.elementor-element-b63519e { --e-nav-menu-horizontal-menu-item-margin: 5px !important; }
}

/* Flexible font size on medium desktop (1025px–1365px): full menu without wrapping */
@media (min-width: 1025px) and (max-width: 1365px) {
	#header_pop .elementor-element-b63519e .elementor-nav-menu--main .elementor-item { font-size: 13px !important; }
	.elementor-element-b63519e { --e-nav-menu-horizontal-menu-item-margin: 20px !important; }
}

/* Fix hamburger right-alignment on mobile: stretch nav widget to fill full row */
.elementor-element-b63519e { flex: 1 !important; }
.elementor-nav-menu__align-right .elementor-menu-toggle { margin-left: auto !important; }