/**

 * Primary navigation — shop category submenu

 *

 * @package Arsin_Storefront_Customizer

 */



/* فونت جستجوی محصول در هدر */

.site-search .woocommerce-product-search .search-field,

.site-search .widget_product_search .search-field,

.widget_product_search input.search-field,

input.woocommerce-product-search-field {

	font-family: var(--asc-font-family) !important;

}



/* والد فروشگاه — فقط بازشو (بدون ناوبری)، رنگ مثل لینک */

.main-navigation li.asc-shop-menu-has-categories > a.asc-shop-menu-label,

.handheld-navigation li.asc-shop-menu-has-categories > a.asc-shop-menu-label {

	color: var(--asc-color-primary) !important;

	cursor: pointer;

	text-decoration: none;

	font-family: var(--asc-font-family);

	-webkit-tap-highlight-color: transparent;

}



.main-navigation li.asc-shop-menu-has-categories > a.asc-shop-menu-label:hover,

.handheld-navigation li.asc-shop-menu-has-categories > a.asc-shop-menu-label:hover,

.main-navigation li.asc-shop-menu-has-categories > a.asc-shop-menu-label:focus-visible,

.handheld-navigation li.asc-shop-menu-has-categories > a.asc-shop-menu-label:focus-visible {

	color: var(--asc-color-primary-hover) !important;

}



/* «مشاهده همه محصولات» — اولین آیتم زیرمنو */

.main-navigation li.asc-shop-view-all-item > a,

.handheld-navigation li.asc-shop-view-all-item > a {

	font-weight: var(--asc-font-weight-semibold);

	border-bottom: var(--asc-border-width) solid var(--asc-color-border);

}



/* زیرمنوی دسته‌ها — پیش‌فرض بسته (دسکتاپ + موبایل) */

.main-navigation li.asc-shop-menu-has-categories > ul.sub-menu,

.main-navigation li.asc-shop-menu-has-categories > ul.children,

.handheld-navigation li.asc-shop-menu-has-categories > ul.sub-menu {

	display: none !important;

	visibility: hidden !important;

	opacity: 0 !important;

	max-height: 0 !important;

	overflow: hidden !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

}



/* Storefront .focus / .toggled-on بدون کلیک کاربر — باز نشود */

.main-navigation li.asc-shop-menu-has-categories.focus:not(.asc-submenu-open) > ul.sub-menu,

.main-navigation li.asc-shop-menu-has-categories.focus:not(.asc-submenu-open) > ul.children,

.handheld-navigation li.asc-shop-menu-has-categories.focus:not(.asc-submenu-open) > ul.sub-menu,

.main-navigation li.asc-shop-menu-has-categories:not(.asc-submenu-open) > ul.sub-menu.toggled-on,

.handheld-navigation li.asc-shop-menu-has-categories:not(.asc-submenu-open) > ul.sub-menu.toggled-on {

	display: none !important;

	visibility: hidden !important;

	opacity: 0 !important;

	max-height: 0 !important;

	overflow: hidden !important;

}



/* باز — فقط با asc-submenu-open */

.main-navigation li.asc-shop-menu-has-categories.asc-submenu-open > ul.sub-menu,

.main-navigation li.asc-shop-menu-has-categories.asc-submenu-open > ul.children,

.handheld-navigation li.asc-shop-menu-has-categories.asc-submenu-open > ul.sub-menu {

	display: block !important;

	visibility: visible !important;

	opacity: 1 !important;

	max-height: min(70vh, 480px) !important;

	overflow-x: hidden !important;

	overflow-y: auto !important;

	-webkit-overflow-scrolling: touch;

}



.main-navigation li.asc-shop-category-item > a,

.handheld-navigation li.asc-shop-category-item > a {

	font-family: var(--asc-font-family);

	font-size: var(--asc-font-size-small);

	white-space: normal;

	line-height: 1.5;

}



/* زیرمنوی دسته‌های فروشگاه — دسکتاپ */

@media (min-width: 768px) {

	.main-navigation li.asc-shop-menu-has-categories > ul.sub-menu,

	.main-navigation li.asc-shop-menu-has-categories > ul.children,

	.main-navigation li.asc-shop-menu-has-categories.asc-submenu-open > ul.sub-menu,

	.main-navigation li.asc-shop-menu-has-categories.asc-submenu-open > ul.children {

		min-width: 240px;

		background: var(--asc-color-bg);

		border: var(--asc-border-width) solid var(--asc-color-border);

		border-radius: var(--asc-border-radius);

		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);

		padding: var(--asc-spacing-xs) 0 !important;

	}



	.main-navigation li.asc-shop-category-item > a {

		padding: 0.55em 1em;

	}



	.main-navigation li.asc-shop-menu-has-categories > ul.sub-menu ul.sub-menu,

	.main-navigation li.asc-shop-menu-has-categories > ul.children ul.children {

		top: 0;

		right: 100%;

		left: auto;

	}

}



/* زیرمنوی دسته‌های فروشگاه — موبایل */

@media (max-width: 767px) {

	.handheld-navigation ul.menu > li.menu-item-has-children {

		position: relative;

	}



	.handheld-navigation ul.menu > li.menu-item-has-children > a.asc-shop-menu-label {

		padding-inline-start: calc(var(--asc-touch-min) + var(--asc-spacing-sm)) !important;

	}



	.handheld-navigation .dropdown-toggle {

		position: absolute;

		top: 0;

		inset-inline-start: 0;

		inset-inline-end: auto;

		width: var(--asc-touch-min);

		min-width: var(--asc-touch-min);

		height: var(--asc-touch-min);

		min-height: var(--asc-touch-min);

		margin: 0;

		padding: 0;

		border: 0;

		background: transparent;

		z-index: 3;

		cursor: pointer;

		color: var(--asc-color-primary);

	}



	.handheld-navigation li.asc-shop-menu-has-categories.asc-submenu-open > ul.sub-menu {

		max-height: min(60vh, 520px) !important;

	}



	.handheld-navigation li.asc-shop-menu-has-categories > ul.sub-menu a {

		padding-top: 0.65em !important;

		padding-bottom: 0.65em !important;

		padding-inline-start: calc(var(--asc-spacing-lg) + 0.35em) !important;

	}

}


