.ergec-menu-wrapper {
	position: relative;
}

.ergec-menu-container {
	position: relative;
}

.ergec-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	/* background: #fff; */
}

/* Level 1 items */
.ergec-menu>li {
	position: relative;
}

.ergec-menu>li:hover {
	background-color: #ffffff;
}

.ergec-menu>li>a {
	display: block;
	padding: 14px 20px;
	text-decoration: none;
	color: #333;
	border-bottom: 1px solid #eee;
	font-weight: bold;
}

.ergec-menu>li a {
	font-size: 1rem;
}

/* Submenu common */
.ergec-menu .sub-menu,
.ergec-menu .menu-item {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Mobile first - submenus hidden, indented */
@media (max-width: 768px) {
	.ergec-menu {
		display: none;
		/* hidden until main toggle clicked */
	}

	.ergec-menu .sub-menu {
		display: none;
		/* hidden until clicked */
		padding: 1.3rem;
	}

	.submenu-arrow {
		float: right;
		transition: transform 0.25s;
		font-size: 0.9em;
		margin-top: 4px;
	}

	.submenu-arrow.rotated {
		transform: rotate(180deg);
	}

	a.submenu-open {
		background: #f0f0f0;
	}
}

/* Desktop ─ hover dropdowns */
@media (min-width: 769px) {
	.ergec-menu {
		display: flex !important;
		flex-wrap: wrap;
	}

	.ergec-menu>li>a {
		border-bottom: none;
		padding: 14px 20px;
	}

	.ergec-menu-toggle,
	.submenu-arrow {
		display: none !important;
	}

	/* Submenu positioning */
	.ergec-menu .sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 300px;
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
		z-index: 1000;
		display: none;
		background: #fff;
		border: 1px solid #ddd;
		padding: 1rem;
	}

	.ergec-menu>li:hover>.sub-menu,
	.ergec-menu>li.focus>.sub-menu {
		display: block;
	}

	/* Second level (nested) */
	.ergec-menu .sub-menu .sub-menu {
		top: 0;
		left: 100%;
	}

	/* Optional: arrow indicator on hover items */
	.menu-item-has-children>a::after {
		content: "\f107";
		/* fa-chevron-down */
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		margin-left: 6px;
		font-size: 0.85em;
		opacity: 0.7;
	}
}

/* Main toggle button */
.ergec-menu-toggle {
	color: #303030;
	border: none;
	padding: 14px 20px;
	cursor: pointer;
	width: 100%;
	text-align: right;
	font-size: 1.4rem;
	background: none;
}

.ergec-menu-toggle:hover {
}

.ergec-menu-toggle i {
	font-size: 1.5rem;
}

.ergec-menu-toggle.active i {
	transition: transform 0.3s;
	transform: rotate(90deg);
}


.current-menu-parent:not(.current-product-parent),
.ergec-menu>.current-menu-item {
	background: white;
	box-shadow: #0000001a 0px 10px 10px 0px;
	box-sizing: border-box;
}

.current-menu-parent>.sub-menu>.current-menu-item,
.current-product-parent {
	font-weight: bold;
}


/* =========================
   GUTENBERG FIXES
========================= */

.editor-styles-wrapper .ergec-menu {
	display: flex !important; /* force visible in editor */
	flex-wrap: wrap;
}

/* disable hover dropdown behavior in editor */
.editor-styles-wrapper .ergec-menu > li:hover > .sub-menu {
	display: block;
}

/* prevent absolute positioning issues */
.editor-styles-wrapper .ergec-menu .sub-menu .sub-menu {
	left: 0;
	top: 0;
}

/* hide mobile toggle in editor */
.editor-styles-wrapper .ergec-menu-toggle {
	display: none !important;
}