/* Pro Mobile Menu for Elementor */

.pmm,
.pmm *,
.pmm *::before,
.pmm *::after {
	box-sizing: border-box;
}

.pmm {
	--pmm-brand: #009B5D;       /* رنگ سازمانی */
	--pmm-brand-dark: #00844F;
	--pmm-brand-soft: #E6F5EE;
	--pmm-text: #1c1c1c;
	--pmm-muted: #6b7280;
	--pmm-line: #eef0f3;
	width: 100%;
	color: var(--pmm-text);
}

@supports (color: color-mix(in srgb, red 50%, blue)) {
	.pmm {
		--pmm-brand-dark: color-mix(in srgb, var(--pmm-brand) 86%, #000);
		--pmm-brand-soft: color-mix(in srgb, var(--pmm-brand) 10%, #fff);
	}
}

.pmm .pmm-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pmm .pmm-item {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ---------- Rows (links and buttons look the same) ---------- */
.pmm .pmm-row {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 13px 6px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--pmm-text);
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	text-align: start;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 0.2s, color 0.2s;
}

.pmm .pmm-row:focus-visible {
	background-color: var(--pmm-brand-soft);
	color: var(--pmm-brand-dark);
}

.pmm .pmm-row:active {
	background-color: var(--pmm-brand-soft);
	color: var(--pmm-brand-dark);
}

@media (hover: hover) {
	.pmm .pmm-row:hover {
		background-color: var(--pmm-brand-soft);
		color: var(--pmm-brand-dark);
	}
}

.pmm .pmm-row:focus-visible,
.pmm .pmm-toggle:focus-visible {
	outline: 2px solid var(--pmm-brand);
	outline-offset: -2px;
}

/* خط جداکننده بین دسته‌های اصلی */
.pmm .pmm-level-1 > .pmm-item {
	border-bottom: 1px solid var(--pmm-line);
}

.pmm .pmm-level-1 > .pmm-item:last-child {
	border-bottom: 0;
}

.pmm .pmm-title {
	flex: 1 1 auto;
	min-width: 0;
}

.pmm .pmm-count {
	flex: 0 0 auto;
	color: var(--pmm-muted);
	font-size: 12px;
	font-weight: 500;
}

/* ---------- Icon ---------- */
.pmm .pmm-icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	overflow: hidden;
	border-radius: 10px;
	background-color: #f3f4f6;
}

.pmm .pmm-icon__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	padding: 5px;
	object-fit: contain;
}

.pmm .pmm-icon--letter {
	background-color: var(--pmm-brand-soft);
	color: var(--pmm-brand-dark);
	font-size: 16px;
	font-weight: 700;
}

/* ---------- Chevron ---------- */
.pmm .pmm-chevron {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	color: var(--pmm-muted);
	transition: transform 0.25s ease;
}

.pmm .pmm-item.is-open > .pmm-row .pmm-chevron,
.pmm .pmm-item.is-open > .pmm-row-wrap .pmm-chevron {
	transform: rotate(180deg);
}

/* ---------- Split mode: link + separate arrow button ---------- */
.pmm .pmm-row-wrap {
	display: flex;
	align-items: stretch;
	gap: 4px;
}

.pmm .pmm-row-wrap > .pmm-row {
	flex: 1 1 auto;
	width: auto;
	min-width: 0;
}

.pmm .pmm-toggle {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 46px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--pmm-muted);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color 0.2s;
}

.pmm .pmm-toggle:focus-visible {
	background-color: var(--pmm-brand-soft);
	color: var(--pmm-brand-dark);
}

@media (hover: hover) {
	.pmm .pmm-toggle:hover {
		background-color: var(--pmm-brand-soft);
		color: var(--pmm-brand-dark);
	}
}

/* ---------- Sub levels ----------
   باز و بسته شدن با ویژگی hidden انجام می‌شود (بدون انیمیشن ارتفاع و بدون overflow: hidden)،
   چون انیمیشن ارتفاع داخل کانتینرهای اسلایدیِ اسکرول‌دار در بعضی مرورگرهای موبایل باعث
   تار شدن و تکرار شدن تصویر آیتم‌ها هنگام اسکرول می‌شد. فقط یک محو شدن ساده (opacity) داریم. */
.pmm .pmm-sub {
	display: block;
}

.pmm .pmm-sub[hidden] {
	display: none !important;
}

.pmm .pmm-sub:not([hidden]) {
	animation: pmm-fade 0.22s ease;
}

@keyframes pmm-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.pmm .pmm-sub .pmm-list {
	margin: 2px 0 10px;
	padding-inline-start: 18px;
	margin-inline-start: 18px;
	border-inline-start: 2px solid var(--pmm-brand-soft);
}

.pmm .pmm-row--l2 {
	padding: 11px 10px;
	font-size: 14px;
	font-weight: 500;
}

.pmm .pmm-row--l3 {
	padding: 10px 10px;
	color: var(--pmm-muted);
	font-size: 13.5px;
	font-weight: 400;
}

.pmm .pmm-level-3 .pmm-icon,
.pmm .pmm-level-2 .pmm-icon {
	width: 30px;
	height: 30px;
	border-radius: 8px;
}

.pmm .pmm-item--all > .pmm-row {
	color: var(--pmm-brand-dark);
	font-weight: 700;
}

/* ---------- Current page ---------- */
.pmm .pmm-item.is-current > .pmm-row,
.pmm .pmm-item.is-current > .pmm-row-wrap > .pmm-row,
.pmm .pmm-item.is-pending > .pmm-row,
.pmm .pmm-item.is-pending > .pmm-row-wrap > .pmm-row {
	background-color: var(--pmm-brand-soft);
	color: var(--pmm-brand-dark);
}

/* نوار باریک سبز کنار آیتم انتخاب‌شده */
.pmm .pmm-item.is-current > .pmm-row::before,
.pmm .pmm-item.is-current > .pmm-row-wrap > .pmm-row::before,
.pmm .pmm-item.is-pending > .pmm-row::before,
.pmm .pmm-item.is-pending > .pmm-row-wrap > .pmm-row::before {
	content: "";
	position: absolute;
	inset-block: 9px;
	inset-inline-start: 0;
	width: 3px;
	border-radius: 3px;
	background-color: var(--pmm-brand);
}

/* دسته‌ای که زیرمجموعه‌اش باز است، عنوانش هم‌رنگ برند می‌شود */
.pmm .pmm-item.is-open > .pmm-row .pmm-title,
.pmm .pmm-item.is-open > .pmm-row-wrap > .pmm-row .pmm-title {
	color: var(--pmm-brand-dark);
}

@media (prefers-reduced-motion: reduce) {
	.pmm .pmm-sub:not([hidden]),
	.pmm .pmm-chevron,
	.pmm .pmm-row {
		animation: none;
		transition: none;
	}
}
