/* ============================================================
   ویجت منوی اصلی / مگامنو
   بیشتر استایل‌ها از کلاس‌های اصلی قالب (ir-main-navigation, mega-menu,
   sub-menu, ir-arrow-icon و ...) در main.css قالب گرفته می‌شوند.
   این فایل فقط رفتار موبایل ویجت (که در قالب با #primary-menu پیاده‌سازی
   شده) را به‌صورت مبتنی‌بر کلاس بازتولید می‌کند تا خارج از هدر هم کار کند.
   ============================================================ */

.elementor-widget-ir_core_megamenu_widget {
	overflow: visible;
}

.ir-megamenu-widget {
	position: relative;
}

.ir-megamenu-widget .ir-menu-toggle {
	display: none;
}

@media (max-width: 991px) {
	.ir-megamenu-widget {
		position: relative;
		width: 100%;
		display: flex;
		justify-content: center;
	}

	.ir-megamenu-widget .ir-menu-toggle {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		padding: 8px;
		color: inherit;
		background: none;
		border: 0;
		cursor: pointer;
	}

	.ir-megamenu-widget .ir-menu-icon {
		position: relative;
		display: block;
		width: 24px;
		height: 2px;
		background: currentColor;
		border-radius: 2px;
		transition: all 0.3s;
	}

	.ir-megamenu-widget .ir-menu-icon::before,
	.ir-megamenu-widget .ir-menu-icon::after {
		position: absolute;
		display: block;
		width: 24px;
		height: 2px;
		content: "";
		background: currentColor;
		border-radius: 2px;
		transition: all 0.3s;
	}

	.ir-megamenu-widget .ir-menu-icon::before {
		top: -6px;
	}

	.ir-megamenu-widget .ir-menu-icon::after {
		bottom: -6px;
	}

	.ir-megamenu-widget .ir-menu-toggle[aria-expanded="true"] .ir-menu-icon {
		background: transparent;
	}

	.ir-megamenu-widget .ir-menu-toggle[aria-expanded="true"] .ir-menu-icon::before {
		top: 0;
		transform: rotate(45deg);
	}

	.ir-megamenu-widget .ir-menu-toggle[aria-expanded="true"] .ir-menu-icon::after {
		bottom: 0;
		transform: rotate(-45deg);
	}

	.ir-megamenu-widget .menu {
		position: fixed;
		top: 0;
		right: -300px;
		z-index: 999;
		display: none;
		flex-direction: column;
		align-items: stretch;
		width: 280px;
		height: 100vh;
		padding: 60px 20px 20px;
		margin: 0;
		overflow-y: auto;
		list-style: none;
		background: var(--ir-mobile-menu-bg, #fff);
		box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
		transition: right 0.3s ease;
	}

	.ir-megamenu-widget .menu.is-open {
		right: 0;
		display: flex !important;
	}

	.ir-megamenu-widget .menu li {
		margin: 0;
		border-bottom: 1px solid var(--ir-mobile-menu-border, #f0f0f0);
	}

	.ir-megamenu-widget .menu .menu-item-has-children {
		height: auto;
	}

	.ir-megamenu-widget .menu > .menu-item-has-children > a {
		height: auto;
	}

	.ir-megamenu-widget .menu a {
		display: flex;
		align-items: center;
		gap: 4px;
		padding: 5px 16px;
		color: var(--ir-mobile-menu-text, #212529);
		font-size: 0.95rem;
		text-decoration: none;
	}

	.ir-megamenu-widget .menu a:hover {
		color: var(--ir-color-primary);
		background: var(--ir-color-2);
	}

	.ir-megamenu-widget .menu .sub-menu,
	.ir-megamenu-widget .menu .mega-menu > .sub-menu {
		position: static;
		display: none;
		width: 100%;
		min-width: auto;
		grid-template-columns: none;
		padding: 0 0 0 5px;
		visibility: visible;
		opacity: 1;
		background: var(--ir-mobile-menu-bg, #fff);
		border: 0;
		border-radius: 0;
		box-shadow: none;
		transform: none;
	}

	.ir-megamenu-widget .menu .sub-menu.open {
		display: block;
	}

	.ir-megamenu-widget .menu .sub-menu .sub-menu {
		padding-right: 15px;
	}

	.ir-megamenu-widget .menu .sub-menu a {
		padding: 5px 16px;
		font-size: 0.9rem;
	}

	.ir-megamenu-widget .ir-arrow-icon {
		border: 1px solid;
		padding: 10px;
		border-radius: 5px;
	}

	.ir-megamenu-widget .menu > .menu-item-has-children > a .ir-arrow-icon {
		width: 30px !important;
		height: 30px !important;
		transform: rotate(0) !important;
		margin-right: auto !important;
		margin-left: -15px !important;
	}

	.ir-megamenu-widget .menu > .menu-item-has-children > a.active .ir-arrow-icon {
		transform: rotate(180deg);
	}

	.ir-megamenu-widget .sub-menu .menu-item-has-children > a .ir-arrow-icon svg {
		transform: rotate(0);
	}

	.ir-megamenu-widget .sub-menu .menu-item-has-children > a.active .ir-arrow-icon svg {
		transform: rotate(180deg);
	}

	.ir-megamenu-widget .ir-menu-icon-svg,
	.ir-megamenu-widget .ir-menu-icon-svg img {
		width: 18px;
		height: 18px;
	}
}
