/* Mobile Menu - Full Screen Takeover */
.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	background-color: #F9F7F4 !important;
	background-image: none !important;
	z-index: 100000 !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.mobile-menu.open {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Close button container - ensure it's positioned relative to viewport */
.mobile-menu > div:first-child {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: 100001;
}

.mobile-menu-overlay {
	display: none; /* Not needed with full-screen menu */
}

/* Ensure menu content is visible and styled */
.mobile-menu nav a:not(.inline-flex) {
	display: block;
}

/* Hide hamburger on desktop, show on mobile */
#mobileMenuToggle {
	display: none;
}

@media (max-width: 768px) {
	#mobileMenuToggle {
		display: block !important;
	}
}

@media (min-width: 769px) {
	#mobileMenuToggle {
		display: none !important;
	}
}
/* Cache buster v1762115411 */
