/* ---------------------------------------------------------------------------
 * Fama — ویجت‌های المنتور و اجزای مشترک
 * ------------------------------------------------------------------------ */

/* =========================================================================
 * ابزارهای چیدمان
 * ====================================================================== */

.mm-grid {
	display: grid;
	gap: var(--mm-space-5);
}

.mm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mm-prose {
	line-height: var(--mm-lh-relaxed);
	text-align: justify;
}

.mm-prose > :last-child {
	margin-bottom: 0;
}

/* ---------- بردکرامب ---------- */

/*
 * پیش‌تر فقط در single-property.css تعریف شده بود که تنها در صفحهٔ ملک
 * بارگذاری می‌شود؛ در برگه‌های المنتور بردکرامب با فونت ۱۶ و رنگ پیش‌فرض
 * رندر می‌شد. اینجا برای همهٔ صفحه‌ها تعریف می‌شود.
 *
 * فیگما (searching-1.html، Frame 159): ۱۲px وزن ۴۰۰، صفحهٔ جاری سمت راست و
 * تیره، صفحه‌های بالادست سمت چپ و خاکستری. چون در DOM «صفحه اصلی» اول است،
 * در RTL راست می‌افتد؛ با row-reverse ترتیب دیداری با فیگما یکی می‌شود.
 */
.mm-crumbs {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	font-weight: var(--mm-fw-regular);
	line-height: 16px;
	color: var(--mm-text-muted);
}

.mm-crumbs a {
	color: var(--mm-text-muted);
	transition: color var(--mm-transition);
}

.mm-crumbs a:hover,
.mm-crumbs a:focus-visible {
	color: var(--mm-primary);
}

.mm-crumbs__sep {
	color: var(--mm-text-muted);
}

.mm-crumbs [aria-current] {
	color: var(--mm-text);
}

/* ---------- برگه‌های متنی بلند (قوانین، حریم خصوصی و مانند آن) ---------- */

.mm-prose h2 {
	margin: 40px 0 12px;
	padding-inline-start: 14px;
	font-size: 20px;
	font-weight: var(--mm-fw-bold);
	line-height: 32px;
	color: var(--mm-text);
	/* نشانهٔ آبیِ کنار سرفصل با بوردر فیزیکی، نه کاراکتر. */
	border-inline-start: 4px solid var(--mm-primary);
}

.mm-prose h2:first-child {
	margin-top: 0;
}

.mm-prose h3 {
	margin: 28px 0 8px;
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 28px;
}

.mm-prose p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 32px;
	color: var(--mm-text);
}

.mm-prose ul,
.mm-prose ol {
	margin: 0 0 16px;
	padding-inline-start: 22px;
}

.mm-prose li {
	margin-bottom: 8px;
	font-size: 16px;
	line-height: 32px;
}

.mm-prose li::marker {
	color: var(--mm-primary);
}

.mm-prose strong {
	font-weight: var(--mm-fw-semibold);
}

/* بند ابتدایی: کمی بزرگ‌تر، داخل کادر روشن. */
.mm-terms__lead {
	margin-bottom: 32px !important;
	padding: 20px 24px;
	background: var(--mm-surface-soft);
	border-inline-start: 4px solid var(--mm-primary);
	border-radius: var(--mm-radius-md);
	font-size: 16px;
	line-height: 32px;
	color: var(--mm-text-muted);
	text-align: start;
}

.mm-terms__meta {
	margin-top: 40px !important;
	padding-top: 20px;
	border-top: 1px solid var(--mm-border);
	font-size: 14px !important;
	color: var(--mm-text-muted) !important;
	text-align: start;
}

/* متن حقوقی نباید justify باشد؛ در فارسی فاصله‌های بین کلمه‌ها باز می‌شود. */
.mm-page .mm-prose,
.mm-post .mm-prose,
.single .mm-prose {
	max-width: 860px;
	margin-inline: auto;
	text-align: start;
}

/*
 * بند ابتدایی نوشته‌ها با کلاس هستهٔ وردپرس ‎has-large-font-size‎ می‌آمد که
 * حدود ۳۶ پیکسل است — یعنی بزرگ‌تر از خودِ سرفصل‌های ۲۰ پیکسلی، و سلسله‌مراتب
 * وارونه می‌شد. اینجا به اندازهٔ یک «لید» درست درمی‌آید.
 */
.mm-prose .has-large-font-size,
.mm-prose .is-style-lead {
	font-size: 18px !important;
	font-weight: var(--mm-fw-regular);
	line-height: 34px !important;
	color: var(--mm-text-muted);
}

.mm-prose figure,
.mm-prose img {
	max-width: 100%;
	height: auto;
	border-radius: var(--mm-radius-md);
}

.mm-empty {
	padding: var(--mm-space-8);
	text-align: center;
	color: var(--mm-text-muted);
	background: var(--mm-surface-soft);
	border-radius: var(--mm-radius-lg);
}

.mm-pagination {
	display: flex;
	justify-content: center;
	margin-top: var(--mm-space-8);
}

.mm-pagination .nav-links {
	display: flex;
	gap: var(--mm-space-2);
	flex-wrap: wrap;
}

.mm-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: var(--mm-space-3);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-md);
	color: var(--mm-text);
	font-size: var(--mm-fs-sm);
}

.mm-pagination .page-numbers.current,
.mm-pagination .page-numbers:hover {
	background: var(--mm-primary);
	border-color: var(--mm-primary);
	color: var(--mm-white);
}

/* =========================================================================
 * ویجت: بج / پیل
 * ====================================================================== */

.mm-badge-widget {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-2);
	padding: var(--mm-space-1) var(--mm-space-3);
	border-radius: var(--mm-radius-full);
	background: rgba(255, 255, 255, .1);
	color: var(--mm-white);
	font-size: var(--mm-fs-xs);
	line-height: 1.4;
}

.mm-badge-widget__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
	flex: none;
}

/* =========================================================================
 * ویجت: عنوان با هایلایت
 * ====================================================================== */

.mm-heading {
	--mm-mark-bg: var(--mm-accent);
	margin: 0;
	font-weight: var(--mm-fw-bold);
	line-height: var(--mm-lh-tight);
}

.mm-heading a {
	color: inherit;
}

.mm-heading__mark {
	position: relative;
	display: inline-block;
	z-index: 0;
}

.mm-heading__mark--block::before {
	content: '';
	position: absolute;
	inset-inline: -.22em;
	top: 50%;
	transform: translateY(-50%);
	height: 1.05em;
	background: var(--mm-mark-bg);
	z-index: -1;
}

.mm-heading__mark--underline::before {
	content: '';
	position: absolute;
	inset-inline: -.1em;
	bottom: -.1em;
	height: .22em;
	background: var(--mm-mark-bg);
	border-radius: var(--mm-radius-full);
	z-index: -1;
}

.mm-heading__mark--text {
	color: var(--mm-mark-bg);
}

/* =========================================================================
 * ویجت: آمار
 * ====================================================================== */

.mm-stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--mm-space-6);
}

/*
 * در نوار آمار تمام‌عرض، ستون‌ها باید در عرض ظرف پخش شوند نه اینکه سمت راست
 * جمع شوند. هیرو ستون‌های ۱۰۰ پیکسلی ثابت خودش را دارد و دست‌نخورده می‌ماند.
 */
.mm-stats--divided > .mm-stat {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
}

.mm-stat {
	display: flex;
	flex-direction: column;
	gap: var(--mm-space-1);
	text-align: center;
}

.mm-stats--divided .mm-stat + .mm-stat {
	border-inline-start: 1px solid var(--mm-border-on-dark);
	padding-inline-start: var(--mm-space-6);
}

.mm-stat__value {
	font-size: var(--mm-fs-lg);
	font-weight: var(--mm-fw-bold);
	line-height: 1.3;
}

.mm-stat__label {
	font-size: var(--mm-fs-xs);
	opacity: .8;
}

/* =========================================================================
 * ویجت: مزیت (پیل)
 * ====================================================================== */

.mm-pill {
	display: flex;
	align-items: center;
	gap: var(--mm-space-3);
	padding: var(--mm-space-3) var(--mm-space-4);
	background: var(--mm-surface);
	border-radius: var(--mm-radius-xl);
	box-shadow: var(--mm-shadow-sm);
	color: inherit;
}

/* روی زمینهٔ تیره: آیکون‌های رنگ‌ثابت قالب سفید می‌شوند. */
.mm-pill--icon-white .mm-pill__icon svg,
.mm-pill--icon-white .mm-pill__icon img {
	filter: brightness(0) invert(1);
}

.mm-pill--icon-end {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

.mm-pill--icon-top {
	flex-direction: column;
	align-items: flex-start;
	text-align: start;
}

.mm-pill__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: none;
	border-radius: var(--mm-radius-full);
	background: var(--mm-surface-soft);
	color: var(--mm-primary);
}

.mm-pill__icon svg,
.mm-pill__icon img {
	width: 20px;
	height: 20px;
}

.mm-pill__body {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.mm-pill__title {
	font-size: var(--mm-fs-sm);
	font-weight: var(--mm-fw-semibold);
}

.mm-pill__subtitle {
	font-size: var(--mm-fs-xs);
	color: var(--mm-text-muted);
}

/* =========================================================================
 * ویجت: سرتیتر بخش
 * ====================================================================== */

.mm-sechead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mm-space-5);
	flex-wrap: wrap;
	margin-bottom: var(--mm-space-6);
}

.mm-sechead__main {
	display: flex;
	align-items: center;
	gap: var(--mm-space-3);
	min-width: 0;
}

.mm-sechead__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	flex: none;
	border-radius: var(--mm-radius-md);
	background: var(--mm-primary);
	color: var(--mm-white);
}

.mm-sechead__icon svg,
.mm-sechead__icon img {
	width: 20px;
	height: 20px;
}

.mm-sechead__text {
	min-width: 0;
}

.mm-sechead__title {
	margin: 0;
	font-size: var(--mm-fs-xl);
	font-weight: var(--mm-fw-bold);
	line-height: 1.35;
}

.mm-sechead__subtitle {
	margin: var(--mm-space-1) 0 0;
	font-size: var(--mm-fs-xs);
	color: var(--mm-text-muted);
	/* زیرعنوان‌های بلند باید بشکنند، نه اینکه از لبهٔ سکشن بیرون بزنند. */
	white-space: normal;
	overflow-wrap: anywhere;
}

/*
 * روی نوار آبی، زیرعنوان در فیگما سفیدِ توپُر است نه سفیدِ کم‌رنگ؛ با ۷۵٪
 * شفافیت روی آبی، متن ۱۲ پیکسلی به‌سختی خوانده می‌شد.
 */
.mm-team-band .mm-sechead__subtitle,
.mm-hero .mm-sechead__subtitle {
	color: var(--mm-white);
}

.mm-team-band .mm-sechead__text,
.mm-hero .mm-sechead__text {
	max-width: 360px;
}

.mm-sechead__link {
	font-size: var(--mm-fs-sm);
	font-weight: var(--mm-fw-medium);
	color: var(--mm-primary);
	white-space: nowrap;
}

/*
 * دکمهٔ «مشاهده همه» کنار عنوان بخش‌ها.
 * در فیگما ۱۴۸×۴۸ با شعاع ۱۶ و کادر ۱ پیکسلیِ آبیِ برند است، نه خاکستری:
 *   box-shadow: inset 0 0 0 1px #0638be | color #0638be | ۱۶px وزن ۴۰۰
 * عرض ۱۴۸ از پدینگ افقی ۳۲ + متن ۸۴ درمی‌آید، پس ثابت گذاشته نشده.
 */
.mm-sechead .mm-btn--outline {
	height: 48px;
	padding-block: 0;
	padding-inline: 32px;
	border-color: var(--mm-primary);
	border-radius: var(--mm-radius-lg);
	color: var(--mm-primary);
	font-size: var(--mm-fs-base);
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
}

.mm-sechead .mm-btn--outline:hover,
.mm-sechead .mm-btn--outline:focus-visible {
	background: var(--mm-primary);
	border-color: var(--mm-primary);
	color: var(--mm-white);
}

/* =========================================================================
 * ویجت: کارت خدمت
 * ====================================================================== */

.mm-service {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--mm-space-4);
	height: 100%;
	padding: var(--mm-space-5);
	background: var(--mm-surface);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-xl);
	color: inherit;
	transition: box-shadow var(--mm-transition), transform var(--mm-transition);
}

/*
 * هاور قبلاً فقط روی ‎a.mm-service‎ بود؛ کارت‌های اطلاعات تماس لینک نیستند و
 * هیچ واکنشی نشان نمی‌دادند. حالا هر کارت خدمت، لینک یا نه، پاسخ می‌دهد.
 */
.mm-service:hover,
a.mm-service:focus-visible {
	border-color: var(--mm-primary);
	box-shadow: var(--mm-shadow-md);
	transform: translateY(-2px);
}

.mm-service:hover .mm-service__icon {
	color: var(--mm-primary);
}

/*
 * قاب آیکون بزرگ‌تر از خود آیکون است تا پس‌زمینه‌اش دیده شود: قاب ۶۴ و
 * آیکون ۴۸ در مرکز. پیش‌تر هر دو ۴۸ بودند و پس‌زمینه عملاً حاشیه‌ای نداشت.
 */
.mm-service__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	flex: none;
	border-radius: var(--mm-radius-lg);
	overflow: hidden;
	color: var(--mm-primary);
	transition: transform var(--mm-transition), background-color var(--mm-transition);
}

.mm-service__icon svg,
.mm-service__icon img {
	width: 48px;
	height: 48px;
}

.mm-service:hover .mm-service__icon {
	transform: scale(1.06);
}

.mm-service--top-end .mm-service__icon {
	align-self: flex-end;
}

.mm-service--top-start .mm-service__icon {
	align-self: flex-start;
}

/* آیکون و متن، هر دو وسط‌چین */
.mm-service--center {
	align-items: center;
	text-align: center;
}

.mm-service--center .mm-service__icon {
	align-self: center;
}

.mm-service--center .mm-service__body {
	align-items: center;
}

/* text-align: justify پیش‌فرضِ توضیح، وسط‌چینی را خنثی می‌کند. */
.mm-service--center .mm-service__text {
	text-align: center;
}

/* نسخهٔ جمع‌وجور: فاصله، آیکون و اندازهٔ متن کوچک‌تر */
.mm-service--compact {
	gap: var(--mm-space-3);
	padding: var(--mm-space-4);
	border-radius: var(--mm-radius-lg);
}

.mm-service--compact .mm-service__icon {
	width: 56px;
	height: 56px;
}

.mm-service--compact .mm-service__icon svg,
.mm-service--compact .mm-service__icon img {
	width: 40px;
	height: 40px;
}

.mm-service--compact .mm-service__title {
	font-size: var(--mm-fs-base);
}

.mm-service--compact .mm-service__text {
	font-size: var(--mm-fs-sm);
	line-height: 24px;
}

.mm-service--inline {
	flex-direction: row;
	align-items: flex-start;
}

.mm-service__body {
	display: flex;
	flex-direction: column;
	gap: var(--mm-space-2);
	min-width: 0;
}

.mm-service__title {
	font-size: var(--mm-fs-base);
	font-weight: var(--mm-fw-bold);
}

.mm-service__text {
	font-size: var(--mm-fs-sm);
	line-height: var(--mm-lh-relaxed);
	color: var(--mm-text-muted);
	text-align: justify;
}

/* =========================================================================
 * بخش «دسترسی سریع به خدمات» — مطابق دقیق فیگما
 *
 *   کارت      : ۳۱۲×۲۱۲، شعاع ۱۲، کادر داخلی ۱px + سایه ۰ ۴ ۱۲ rgba(0،0،0،.08)
 *   آیکون     : ۴۸×۴۸ در top:-24 و ۲۰ پیکسل از لبهٔ راست
 *               (نصفش بیرون کارت، روی خط بالایی سوار است)
 *   عنوان     : ۲۰px / وزن ۶۰۰ / ارتفاع خط ۳۲ / از بالای کارت ۳۶
 *   توضیح     : ۱۶px / وزن ۴۰۰ / ارتفاع خط ۲۸ / justify / #828282
 * ====================================================================== */

.mm-services__grid > .elementor-widget {
	flex: 1 1 0;
	min-width: 240px;
	max-width: 100%;
}

.mm-services__grid .mm-service {
	position: relative;
	height: 100%;
	min-height: 212px;
	padding: 36px 20px 20px !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-shadow: inset 0 0 0 1px var(--mm-border), 0 4px 12px rgba(0, 0, 0, .08);
	overflow: visible;
}

/* قاب ۶۴ با آیکون ۴۸ در مرکز، تا پس‌زمینهٔ قاب حاشیه داشته باشد و دیده شود. */
.mm-services__grid .mm-service__icon {
	position: absolute;
	top: -32px;
	inset-inline-start: 20px;
	width: 64px;
	height: 64px;
	align-self: auto;
	background: transparent !important;
	border-radius: 0;
	overflow: visible;
}

.mm-services__grid .mm-service__icon svg,
.mm-services__grid .mm-service__icon img {
	width: 48px;
	height: 48px;
}

.mm-services__grid .mm-service:hover .mm-service__icon {
	transform: scale(1.08);
}

.mm-services__grid .mm-service__body {
	gap: 12px;
}

.mm-services__grid .mm-service__title {
	font-size: 20px !important;
	font-weight: var(--mm-fw-semibold) !important;
	line-height: 32px !important;
}

.mm-services__grid .mm-service__text {
	font-size: 16px !important;
	font-weight: var(--mm-fw-regular) !important;
	line-height: 28px !important;
	text-align: justify;
}

/* سرتیتر بخش‌ها — آیکون ۴۸ و عنوان ۲۰/۶۰۰ (در فیگما یکسان برای همهٔ سکشن‌ها) */
.mm-sechead__icon {
	width: 48px;
	height: 48px;
	background: transparent !important;
	border-radius: 0;
	overflow: visible;
}

.mm-sechead__icon svg,
.mm-sechead__icon img {
	width: 48px;
	height: 48px;
}

/* عنوان سرتیتر در فیگما ۲۴px / وزن ۸۰۰ / ارتفاع خط ۳۲ است */
.mm-sechead__title {
	font-size: 24px !important;
	font-weight: var(--mm-fw-extrabold) !important;
	line-height: 32px !important;
}

.mm-sechead__subtitle {
	font-size: 12px !important;
	font-weight: var(--mm-fw-regular) !important;
	line-height: 16px !important;
}

/* =========================================================================
 * آکاردئون المنتور (پرسش‌های پرتکرار)
 *
 * ویجت آکاردئون المنتور با استایل پیش‌فرض خودش می‌آمد: تیتر ۲۴ پیکسلی،
 * تمام‌عرض، بدون کارت و بدون شعاع. اینجا به همان زبان بصری آکاردئون خود
 * قالب (‎.mm-acc‎ در صفحهٔ ملک) درمی‌آید: کارت سفید، کادر ۱ پیکسلی، شعاع ۱۲.
 * ====================================================================== */

.elementor-widget-accordion .elementor-accordion {
	display: grid;
	gap: 12px;
}

.elementor-widget-accordion .elementor-accordion-item {
	border: 1px solid var(--mm-border) !important;
	border-radius: 12px;
	background: var(--mm-surface);
	overflow: hidden;
	transition: border-color var(--mm-transition), box-shadow var(--mm-transition);
}

.elementor-widget-accordion .elementor-accordion-item:hover {
	border-color: var(--mm-primary) !important;
}

.elementor-widget-accordion .elementor-accordion-item:has(.elementor-active) {
	border-color: var(--mm-primary) !important;
	box-shadow: var(--mm-shadow-md);
}

.elementor-widget-accordion .elementor-tab-title {
	padding: 20px 24px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 16px !important;
	font-weight: var(--mm-fw-semibold) !important;
	line-height: 28px !important;
	color: var(--mm-text) !important;
	transition: color var(--mm-transition);
}

.elementor-widget-accordion .elementor-tab-title.elementor-active,
.elementor-widget-accordion .elementor-tab-title:hover {
	color: var(--mm-primary) !important;
}

.elementor-widget-accordion .elementor-tab-content {
	padding: 0 24px 20px !important;
	border: 0 !important;
	background: transparent !important;
	font-size: 14px !important;
	line-height: 28px !important;
	color: var(--mm-text-muted) !important;
}

/* آیکون باز/بسته سمت چپ عنوان می‌نشیند و هنگام باز شدن می‌چرخد. */
.elementor-widget-accordion .elementor-accordion-icon {
	margin-inline-start: auto;
	color: var(--mm-primary);
	transition: transform var(--mm-transition);
}

.elementor-widget-accordion .elementor-active .elementor-accordion-icon {
	transform: rotate(180deg);
}

/* =========================================================================
 * آیکون‌های شبکه‌های اجتماعی المنتور
 *
 * ویجت social-icons المنتور با شکل و رنگ خودش می‌آمد و با آیکون‌های فوتر
 * یکی نبود. اینجا به همان زبان درمی‌آید: مربع ۴۰ پیکسلی با شعاع ۱۲، آیکون
 * سفید ۲۰ پیکسلی روی زمینهٔ نیمه‌شفاف، و در هاور نارنجیِ برند.
 * ====================================================================== */

.elementor-widget-social-icons .elementor-social-icon {
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border-radius: 12px !important;
	background-color: rgba(255, 255, 255, .15) !important;
	color: var(--mm-white) !important;
	transition: background-color var(--mm-transition), transform var(--mm-transition);
}

.elementor-widget-social-icons .elementor-social-icon:hover {
	background-color: var(--mm-accent) !important;
	transform: translateY(-2px);
}

.elementor-widget-social-icons .elementor-social-icon svg,
.elementor-widget-social-icons .elementor-social-icon i {
	width: 20px;
	height: 20px;
	font-size: 20px;
	fill: currentColor;
}

/* =========================================================================
 * تصویرهای ویجت المنتور
 *
 * در سراسر طرح، هر قاب تصویری شعاع دارد (کارت ۱۲، بلوک بزرگ ۱۶)؛ ویجت
 * تصویر المنتور بدون شعاع می‌آمد و کنار بقیه ناهماهنگ بود.
 * ====================================================================== */

/*
 * ‎frontend.min.css‎ المنتور ‎.elementor img { border-radius: 0 }‎ دارد و چون
 * هم‌وزن است و دیرتر بارگذاری می‌شود، برنده می‌شد؛ یک کلاس بیشتر لازم است.
 * گردیِ تنظیم‌شده در خود ویجت (‎.elementor-element-XXX img‎) همچنان مقدم است.
 */
.elementor .elementor-widget-image img {
	border-radius: var(--mm-radius-lg, 16px);
}

/* دکمهٔ «مشاهده همه»: ۱۶px / وزن ۴۰۰ / آبی اصلی */
.mm-sechead .mm-btn,
.mm-sechead__link {
	font-size: 16px !important;
	font-weight: var(--mm-fw-regular) !important;
	line-height: 24px !important;
	color: var(--mm-primary) !important;
}

/*
 * قانون بالا برای غلبه بر تایپوگرافی المنتور ‎!important‎ است و رنگ را هم
 * قفل می‌کرد؛ نتیجه این بود که در حالت هاور، پس‌زمینه آبی می‌شد ولی متن هم
 * آبی می‌ماند و برچسب دکمه ناپدید می‌شد. حالت هاور باید با همان وزن پاسخ دهد.
 */
.mm-sechead .mm-btn--outline:hover,
.mm-sechead .mm-btn--outline:focus-visible {
	color: var(--mm-white) !important;
}

@media (max-width: 900px) {
	.mm-services__grid > .elementor-widget {
		flex: 1 1 calc(50% - 12px);
	}
}

@media (max-width: 520px) {
	.mm-services__grid > .elementor-widget {
		flex: 1 1 100%;
	}
}

/* =========================================================================
 * اسلایدر مشترک
 * ====================================================================== */

.mm-slider {
	position: relative;
}

/* فلش‌ها باید نسبت به خودِ ریل عمودی وسط‌چین شوند، نه نسبت به کل اسلایدر
 * (وگرنه ارتفاع نقطه‌های صفحه‌بندی مرکز را پایین می‌کشد). */
.mm-slider__viewport {
	position: relative;
}

.mm-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--mm-space-5) * 3) / 4);
	gap: var(--mm-space-5);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-block: var(--mm-space-1);
}

.mm-slider__track::-webkit-scrollbar {
	display: none;
}

.mm-slider__track > * {
	scroll-snap-align: start;
}

/* فلش اسلایدر: در فیگما دایرهٔ سفید ۴۸px با سایه (خودِ SVG شامل دایره و سایه
 * است) و ۲۴ پیکسل بیرون از لبهٔ ظرف محتوا قرار می‌گیرد. */
.mm-slider__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--mm-radius-full);
	cursor: pointer;
	transition: opacity var(--mm-transition), transform var(--mm-transition);
}

.mm-slider__arrow svg {
	width: 48px;
	height: 48px;
	overflow: visible;
}

.mm-slider__arrow:disabled {
	opacity: .35;
	cursor: default;
}

.mm-slider__arrow:not(:disabled):hover {
	transform: translateY(-50%) scale(1.06);
}

/* «قبلی» سمت راست، «بعدی» سمت چپ */
.mm-slider__arrow--prev { inset-inline-start: -72px; }
.mm-slider__arrow--next { inset-inline-end: -72px; }

@media (max-width: 1500px) {
	.mm-slider__arrow--prev { inset-inline-start: -24px; }
	.mm-slider__arrow--next { inset-inline-end: -24px; }
}

/*
 * نوار «اعضای تیم» استثناست: ریلش فقط ۸۷۲ پیکسل است و نیمهٔ دیگر سکشن را
 * سربرگ پر می‌کند، پس همیشه جای کافی برای فلشِ بیرون هست.
 *
 * در فیگما (homepage.html) ریل ‎96..968‎ است و فلش‌ها روی ‎992..1040‎ و
 * ‎24..72‎ می‌نشینند؛ یعنی ۴۸ پیکسل فلش به‌علاوهٔ ۲۴ پیکسل فاصله = ۷۲.
 * با مقدار ۲۴ پیکسلیِ بالا، فلش نصفه روی کارت آخر می‌افتاد.
 */
.mm-team-band .mm-slider__arrow--prev,
.mm-team-band .mm-slider__arrow--next {
	inset-inline-start: auto;
	inset-inline-end: auto;
}

.mm-team-band .mm-slider__arrow--prev { inset-inline-start: -72px; }
.mm-team-band .mm-slider__arrow--next { inset-inline-end: -72px; }

/*
 * ظرف تا ۱۳۲۰ پیکسل بزرگ می‌شود؛ زیر آن، ظرف تمام عرض پنجره است و فلشِ
 * بیرون‌زده جایی برای نشستن ندارد و صفحه را ۴ پیکسل به پهنا می‌کشد.
 * پس از ۱۳۶۰ به پایین، فلش‌ها می‌آیند داخل.
 */
@media (max-width: 1440px) {
	.mm-slider__arrow--prev { inset-inline-start: 0; }
	.mm-slider__arrow--next { inset-inline-end: 0; }
}

/* نقطه‌های صفحه‌بندی: مجموعاً ۶۰×۸ با فاصلهٔ ۱۲ و نقطهٔ فعال ۲۰ پیکسل */
.mm-slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 8px;
	margin-top: 24px;
}

.mm-slider__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	background: var(--mm-border-strong);
	border: 0;
	border-radius: var(--mm-radius-full);
	cursor: pointer;
	transition: width var(--mm-transition), background-color var(--mm-transition);
}

.mm-slider__dot.is-active {
	width: 20px;
	background: var(--mm-primary);
}

/* =========================================================================
 * تب مشترک
 * ====================================================================== */

.mm-tabs {
	display: flex;
	gap: var(--mm-space-2);
	flex-wrap: wrap;
}

.mm-tabs__btn {
	display: inline-flex;
	align-items: center;
	/* بدون این، محتوا با min-width به لبهٔ شروع (راست در RTL) می‌چسبد. */
	justify-content: center;
	gap: var(--mm-space-2);
	padding: var(--mm-space-2) var(--mm-space-4);
	background: transparent;
	border: 1px solid transparent;
	border-radius: var(--mm-radius-md);
	font-family: inherit;
	font-size: var(--mm-fs-sm);
	color: var(--mm-text-muted);
	cursor: pointer;
	transition: background-color var(--mm-transition), color var(--mm-transition);
}

.mm-tabs__btn.is-active {
	background: var(--mm-primary);
	color: var(--mm-white);
}

/* =========================================================================
 * ویجت: باکس جستجوی ملک
 * ====================================================================== */

.mm-search {
	--mm-search-cols: 5;
	display: flex;
	flex-direction: column;
	gap: var(--mm-space-4);
	padding: var(--mm-space-5);
	background: var(--mm-surface);
	border-radius: var(--mm-radius-xl);
	box-shadow: var(--mm-shadow-lg);
	color: var(--mm-text);
}

.mm-search__tabs {
	justify-content: flex-start;
}

.mm-search__grid {
	display: grid;
	grid-template-columns: repeat(var(--mm-search-cols), minmax(0, 1fr));
	gap: var(--mm-space-4);
	align-items: end;
}

.mm-search__field {
	display: flex;
	flex-direction: column;
	gap: var(--mm-space-2);
	min-width: 0;
}

.mm-search__label {
	font-size: var(--mm-fs-xs);
	font-weight: var(--mm-fw-medium);
	color: var(--mm-text);
}

.mm-search__input {
	width: 100%;
	padding: var(--mm-space-2) var(--mm-space-3);
	background: var(--mm-surface-soft);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-md);
	font-family: inherit;
	font-size: var(--mm-fs-xs);
	color: var(--mm-text);
	min-height: 40px;
}

.mm-search__input::placeholder {
	color: var(--mm-text-muted);
}

.mm-search__range {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mm-space-2);
}

/* ---------- کمبوباکس محدودهٔ جغرافیایی ---------- */

.mm-locpick {
	position: relative;
}

.mm-locpick__panel {
	position: absolute;
	z-index: 30;
	top: calc(100% + 6px);
	inset-inline: 0;
	max-height: 264px;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 6px;
	background: var(--mm-surface);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-md);
	box-shadow: var(--mm-shadow-lg);
}

.mm-locpick__panel[hidden] {
	display: none;
}

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

.mm-locpick__opt {
	display: block;
	width: 100%;
	padding: 8px 10px;
	background: transparent;
	border: 0;
	border-radius: var(--mm-radius-sm);
	font-family: inherit;
	font-size: var(--mm-fs-xs);
	color: var(--mm-text);
	text-align: right;
	cursor: pointer;
}

.mm-locpick__opt:hover,
.mm-locpick__opt:focus-visible {
	background: var(--mm-surface-soft);
}

.mm-locpick__empty {
	margin: 0;
	padding: 10px;
	font-size: var(--mm-fs-xs);
	color: var(--mm-text-muted);
	text-align: center;
}

.mm-locpick__empty[hidden] {
	display: none;
}

.mm-search__actions {
	display: flex;
	justify-content: flex-end;
}

.mm-search__actions--full .mm-search__submit {
	width: 100%;
}

.mm-search__submit {
	min-width: 12rem;
}

.mm-search__submit-icon {
	width: 18px;
	height: 18px;
}

@media (max-width: 1024px) {
	.mm-search__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
	.mm-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.mm-search__grid { grid-template-columns: minmax(0, 1fr); }
	.mm-search__actions { justify-content: stretch; }
	.mm-search__submit { width: 100%; }
}

/* =========================================================================
 * بخش هیرو
 * ====================================================================== */

/* شکل آبی هیرو با گوشهٔ بریده — عیناً از خروجی فیگما.
 *
 * در فیگما بریدگی دقیقاً ۲۰۴ پیکسل از کف شکل فاصله دارد (۸۱۸ − ۶۱۴)، نه درصدی
 * از ارتفاع. اگر SVG را کش بدهیم بریدگی همیشه روی ۷۵٪ می‌افتد و با تغییر
 * ارتفاع سکشن جابه‌جا می‌شود؛ بنابراین شکل با clip-path روی یک لایهٔ ::before
 * بازسازی شده تا فاصله‌اش از کف ثابت بماند و باکس جستجو روی لبه بنشیند.
 *
 *   لبهٔ بریدگی : ۲۰۴px از پایین
 *   شروع مورب  : ۵۴۴ ÷ ۱۵۴۸ = ۳۵٫۱۴٪
 *   پایان مورب : ۴۰۶ ÷ ۱۵۴۸ = ۲۶٫۲۳٪
 */
.mm-hero {
	position: relative;
	background-color: transparent !important;
	background-image: none !important;
	--mm-notch: 204px;
	/* لبهٔ ظرف محتوا (بیشینه ۱۳۲۰ و وسط‌چین) */
	--mm-cl: max(20px, (100% - 1320px) / 2);
}

/* المنتور روی ‎.e-con::before‎ مقدار content را برای لایهٔ پوششی بازنویسی
 * می‌کند؛ برای همین اینجا وزن انتخابگر بالا برده شده است.
 *
 * مختصات افقی بریدگی باید به ظرف محتوا گره بخورد، نه به درصدی از عرض صفحه؛
 * وگرنه با تغییر عرض پنجره گوهٔ آبی از زیر بلوک آمار بیرون می‌رود.
 *   نقطهٔ بالای مورب : ۵۳۱ − ۹۶ = ۴۳۵ از لبهٔ ظرف
 *   نقطهٔ پایین مورب : ۳۹۷ − ۹۶ = ۳۰۱ از لبهٔ ظرف
 *   بلوک آمار       : ۴۰ تا ۲۸۸ از همان لبه، پس همیشه داخل گوه می‌ماند */
/*
 * دو گوشهٔ بریدگی در فیگما گِرد هستند (شعاع ~۲۰) و clip-path: polygon()
 * گوشهٔ گِرد ندارد. چون ناحیهٔ بریدگی اندازهٔ ثابت دارد (۱۶۰×۲۰۴ پیکسل)،
 * شکل با سه لایه ماسک ساخته می‌شود:
 *   ۱) نوار بالا: تمام‌عرض تا ۲۰۴ پیکسل مانده به کف
 *   ۲) بلوک چپِ پایین: از لبهٔ چپ تا ابتدای گوه
 *   ۳) گوهٔ SVG با همان منحنی‌های فیگما
 * مختصات گوه از خروجی 102-129.svg گرفته شده و نسبت به ظرف محتوا (‎--mm-cl‎)
 * جای‌گذاری می‌شود تا با تغییر عرض پنجره از زیر بلوک آمار بیرون نزند.
 */
.mm-hero.mm-hero::before {
	content: '' !important;
	position: absolute;
	inset: 0;
	/* المنتور روی ‎.e-con::before‎ ارتفاع و عرض صریح می‌گذارد که inset را بی‌اثر می‌کند */
	width: auto !important;
	height: auto !important;
	z-index: 0;
	background: var(--mm-primary);
	/* بدنهٔ L شکل: تمام‌عرض تا خط بریدگی، و از آنجا به پایین فقط تا ابتدای گوه.
	 * همهٔ رئوس این پالیگان یا بیرون کادر دیدند یا زیر گوه پنهان می‌شوند.
	 *
	 * ۲ پیکسل روی گوه هم‌پوشانی دارد: لبهٔ ‎clip-path‎ و لبهٔ المان گوه هر دو روی
	 * ‎x = --mm-cl + 285‎ می‌افتند و چون این مقدار اعشاری است (‎۳۶۵٫۵‎)، بدون
	 * هم‌پوشانی یک درز روشنِ ۱ پیکسلی بین دو لایه دیده می‌شد. ستون سمت چپِ گوه
	 * تماماً آبی است، پس هم‌پوشانی اثری بر شکل ندارد. */
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--mm-notch)),
		calc(var(--mm-cl) + 287px) calc(100% - var(--mm-notch)),
		calc(var(--mm-cl) + 287px) 100%,
		0 100%
	);
}

/*
 * گوه در یک لایهٔ جداگانه با ابعاد ثابت ۱۶۰×۲۰۴ می‌نشیند و ماسکش هم‌اندازهٔ
 * خودش است.
 *
 * پیش‌تر این کار را با چند لایه ماسک روی ‎::before‎ کردم که غلط بود: درصد در
 * ‎mask-position‎ بر مبنای «عرض ناحیه منهای عرض تصویر» حل می‌شود، نه عرض ناحیه.
 * برای همین ‎--mm-cl‎ در ‎mask-size‎ برابر ۸۱px و در ‎mask-position‎ برابر ۲۰px
 * درمی‌آمد و بیشترِ مورب زیر لایهٔ توپُر دفن می‌شد. در ‎left‎ درصد رفتار عادی دارد.
 */
.mm-hero.mm-hero::after {
	content: '' !important;
	position: absolute;
	left: calc(var(--mm-cl) + 285px);
	right: auto !important;
	top: auto !important;
	bottom: 0;
	width: 160px !important;
	height: var(--mm-notch) !important;
	z-index: 0;
	background: var(--mm-primary);
	--mm-wedge: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='204' viewBox='0 0 160 204'%3E%3Cpath fill='%23000' d='M0 0h145.05c-7.22 0-13.89 3.9-17.43 10.2L24.45 193.8c-3.54 6.3-10.21 10.2-17.44 10.2H0z'/%3E%3C/svg%3E");
	-webkit-mask: var(--mm-wedge) 0 0 / 100% 100% no-repeat;
	mask: var(--mm-wedge) 0 0 / 100% 100% no-repeat;
}

.mm-hero > * {
	position: relative;
	z-index: 1;
}

/* در صفحه‌های باریک بریدگی معنا ندارد؛ به بلوک ساده تبدیل می‌شود. */
@media (max-width: 1024px) {
	.mm-hero.mm-hero::before {
		clip-path: none;
		border-end-start-radius: var(--mm-radius-xl);
		border-end-end-radius: var(--mm-radius-xl);
	}

	.mm-hero.mm-hero::after {
		display: none;
	}
}

/* نوار آبی بخش «اعضای تیم» — بریدگی ۹۲ پیکسل از کف (۳۵۵ − ۲۶۳) */
.mm-team-band {
	position: relative;
	background-color: transparent !important;
	background-image: none !important;
	--mm-notch: 92px;
	--mm-cl: max(20px, (100% - 1320px) / 2);
}

/* بریدگی نوار تیم هم نسبت به ظرف محتوا:
 *   بالای مورب : ۷۵۱ − ۹۶ = ۶۵۵ | پایین مورب : ۶۴۵ − ۹۶ = ۵۴۹ */
.mm-team-band.mm-team-band::before {
	content: '' !important;
	position: absolute;
	inset: 0;
	/* المنتور روی ‎.e-con::before‎ ارتفاع و عرض صریح می‌گذارد که inset را بی‌اثر می‌کند */
	width: auto !important;
	height: auto !important;
	z-index: 0;
	background: var(--mm-primary);
	clip-path: polygon(
		0 0,
		100% 0,
		100% calc(100% - var(--mm-notch)),
		calc(var(--mm-cl) + 655px) calc(100% - var(--mm-notch)),
		calc(var(--mm-cl) + 549px) 100%,
		0 100%
	);
}

/* در فیگما نوار آبی ۳۵۵ پیکسل است ولی کارت‌های تیم ۶۹ پیکسل از کف آن بیرون
 * می‌زنند و نقطه‌های صفحه‌بندی زیر نوار روی سفید می‌نشینند. */
@media (min-width: 1025px) {
	.mm-team-band.mm-team-band::before {
		inset: 0 0 101px 0;
	}

	#mm-team {
		padding-top: 100px !important;
		padding-bottom: 0 !important;
	}

	/* ستون متن ۴۲۴ و ستون کارت‌ها ۸۷۲ از ۱۳۲۰
	 * (ظرف boxed المنتور فرزندانش را داخل .e-con-inner می‌گذارد) */
	/* فاصلهٔ دو ستون ۲۴ است؛ با ۳۲ مجموع از ۱۳۲۰ رد می‌شد و ستون‌ها می‌شکستند. */
	#mm-team > .e-con > .e-con-inner {
		gap: 24px !important;
		flex-wrap: nowrap !important;
	}

	#mm-team > .e-con > .e-con-inner > .e-con:nth-child(1) {
		width: 32.12% !important;
	}

	#mm-team > .e-con > .e-con-inner > .e-con:nth-child(2) {
		width: 66.06% !important;
	}
}

/* توضیح زیر سرتیتر تیم: ۱۶px / وزن ۴۰۰ / ارتفاع خط ۲۴ */
#mm-team .elementor-widget-text-editor {
	font-size: 16px;
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
}

.mm-team-band > * {
	position: relative;
	z-index: 1;
}

.mm-team-band .mm-sechead__subtitle,
.mm-team-band .mm-sechead__title {
	color: var(--mm-white);
}

@media (max-width: 1024px) {
	.mm-team-band.mm-team-band::before {
		clip-path: none;
		border-radius: var(--mm-radius-xl);
	}
}

/* تصویر ساختمان هیرو
 * در طرح فیگما تصویر تا زیر باکس جستجو ادامه پیدا می‌کند و باکس جستجو
 * روی آن می‌نشیند؛ با حاشیهٔ منفی همان چیدمان بازسازی می‌شود. */
/* ستون تصویر
 * نسبت ابعاد از فیگما: ۶۳۳ × ۵۰۰. رزرو فضا با aspect-ratio لازم است، وگرنه
 * تا پیش از لود شدن تصویر ارتفاعش صفر می‌ماند و کل هیرو جمع می‌شود.
 * حاشیهٔ منفی: در فیگما تصویر ۲۰۶ پیکسل پایین‌تر از کف ردیف ادامه دارد. */
#mm-hero-photo {
	align-self: flex-end;
	width: 48% !important;
	aspect-ratio: 633 / 500;
	margin-bottom: -206px;
	z-index: 0;
}

#mm-hero-photo .elementor-widget-image,
#mm-hero-photo .elementor-widget-container {
	height: 100%;
}

.mm-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}

/* ستون متن — در فیگما به کف ردیف چسبیده و فاصلهٔ بین سه بلوکش ۲۴ پیکسل است */
.e-con:has(> #mm-hero-photo) > .e-con:first-child {
	align-self: flex-end;
	width: 38% !important;
	gap: 24px !important;
}

/* =========================================================================
 * باکس جستجوی هیرو — مطابق دقیق فیگما
 *
 *   پنل ۱۳۲۰×۲۴۶، فاصلهٔ داخلی ۲۴
 *   تب‌ها ۴۸ / فیلدها ۴۸ / دکمه ۲۳۵×۴۸
 *   لیبل روی خط کادر می‌نشیند (top:-10px) با پس‌زمینهٔ سفید
 * ====================================================================== */

#mm-hero .mm-search {
	padding: 24px;
	gap: 24px;
}

#mm-hero .mm-search__tabs {
	margin-bottom: 6px;
}

#mm-hero .mm-tabs__btn {
	min-height: 48px;
	min-width: 152px;
	border-radius: 16px;
	font-size: 16px;
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
}

#mm-hero .mm-search__grid {
	gap: 24px;
	align-items: stretch;
}

#mm-hero .mm-search__field {
	position: relative;
	gap: 0;
	min-height: 48px;
}

/*
 * لیبل روی لبهٔ بالا-راستِ کادر می‌نشیند (۱۲px از لبهٔ راست) — مطابق فیگما.
 * در RTL لبهٔ راست یعنی inline-start؛ قبلاً inline-end بود و لیبل‌ها به چپ می‌افتادند.
 */
#mm-hero .mm-search__label {
	position: absolute;
	top: -10px;
	inset-inline-start: 12px;
	z-index: 2;
	padding-inline: 4px;
	background: var(--mm-surface);
	font-size: 14px;
	font-weight: var(--mm-fw-semibold);
	line-height: 20px;
	color: var(--mm-text);
	white-space: nowrap;
}

#mm-hero .mm-search__input {
	height: 48px;
	padding: 0 12px;
	background: transparent;
	border: 1px solid var(--mm-border);
	border-radius: 12px;
	font-size: 12px;
	font-weight: var(--mm-fw-light);
	color: var(--mm-text);
}

#mm-hero .mm-search__input::placeholder {
	color: var(--mm-text-muted);
	font-weight: var(--mm-fw-light);
}

#mm-hero .mm-search__range {
	gap: 12px;
}

/* آیکون داخل فیلد (محدودهٔ جغرافیایی و نوع ملک) */
#mm-hero .mm-search__field--icon .mm-search__field-icon {
	position: absolute;
	/* در فیگما آیکون در لبهٔ چپ کادر است و متن راست‌چین */
	inset-inline-end: 12px;
	bottom: 16px;
	width: 16px;
	height: 16px;
	pointer-events: none;
	color: var(--mm-text-muted);
}

#mm-hero .mm-search__field-icon svg,
#mm-hero .mm-search__field-icon img {
	width: 16px;
	height: 16px;
}

#mm-hero .mm-search__field--icon .mm-search__input {
	padding-inline-end: 38px;
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
}

/* دکمهٔ جستجو در فیگما گوشهٔ چپ پنل است */
#mm-hero .mm-search__actions {
	justify-content: flex-end;
}

/* بلوک آمار در فیگما ۲۴۸ پیکسل عرض دارد */
/*
 * بلوک آمار در فیگما (Frame 17، ‎x=136..384‎): «رضایت مشتریان» سمت چپ و
 * «ملک فعال» سمت راست است. ظرف RTL است، پس اولین آیتم DOM به راست می‌رود؛
 * با row-reverse ترتیب دیداری با فیگما یکی می‌شود.
 */
/*
 * عرض ۲۴۸ از فیگما برای همان بلوکِ دوتاییِ قدیمی بود. حالا که هر عدد ویجت
 * جداست، فقط نسخهٔ قدیمی این عرض ثابت را می‌گیرد و ویجت تکی به اندازهٔ
 * محتوای خودش جمع می‌شود؛ وگرنه عدد دوم از شکل آبی هیرو بیرون می‌زد.
 */
#mm-hero .mm-stats--divided {
	width: 248px;
	flex-direction: row-reverse;
	justify-content: space-between;
}

#mm-hero .mm-stats--single {
	width: auto;
	justify-content: flex-start;
}

/*
 * جداکنندهٔ آمار در فیگما یک مستطیل ۱×۴۰ پیکسلیِ مشکی است که دقیقاً وسط بلوک
 * ۲۴۸ پیکسلی می‌نشیند (‎x=124‎ از ۲۴۸) و عمودی هم وسط‌چین است (‎top=10‎ از ۶۰).
 * بوردر روی آیتم دوم نه وسط می‌افتاد، نه ۴۰ پیکسل بود و نه رنگش می‌خورد.
 */
#mm-hero .mm-stats--divided {
	position: relative;
}

/* در فیگما هر ستون آمار دقیقاً ۱۰۰ پیکسل است (‎0..100‎ و ‎148..248‎). */
#mm-hero .mm-stat {
	width: 100px;
	flex: none;
}

#mm-hero .mm-stats--divided .mm-stat + .mm-stat {
	border-inline-start: 0;
	padding-inline-start: 0;
}

#mm-hero .mm-stats--divided::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1px;
	height: 40px;
	background: #000;
	pointer-events: none;
}

/*
 * اعداد در فیگما با ‎direction:ltr; unicode-bidi:isolate‎ چاپ می‌شوند؛ بدون آن،
 * «+۱۵۰۰» در جریان RTL به «۱۵۰۰+» برمی‌گردد.
 */
#mm-hero .mm-stat__value {
	direction: ltr;
	unicode-bidi: isolate;
}

#mm-hero .mm-search__submit {
	min-width: 235px;
	height: 48px;
	border-radius: 16px;
	font-size: 16px;
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
}

/* =========================================================================
 * کارت‌های مزیت زیر باکس جستجو — ۲۱۸٫۷۵×۶۸، بدون پس‌زمینه، آیکون ۴۴
 * ====================================================================== */

#mm-hero .mm-hero-pills {
	gap: 24px !important;
}

#mm-hero .mm-pill {
	width: 218.75px;
	height: 68px;
	padding: 12px !important;
	gap: 12px;
	background: transparent !important;
	border-radius: 16px !important;
	box-shadow: inset 0 0 0 1px var(--mm-border);
}

#mm-hero .mm-pill__icon {
	width: 44px;
	height: 44px;
	background: transparent !important;
	border-radius: 0;
	overflow: visible;
}

#mm-hero .mm-pill__icon svg,
#mm-hero .mm-pill__icon img {
	width: 44px;
	height: 44px;
}

#mm-hero .mm-pill__body {
	flex: 1 1 auto;
	gap: 4px;
	text-align: start;
}

#mm-hero .mm-pill__title {
	font-size: 14px !important;
	font-weight: var(--mm-fw-semibold) !important;
	line-height: 20px !important;
}

#mm-hero .mm-pill__subtitle {
	font-size: 12px !important;
	font-weight: var(--mm-fw-regular) !important;
	line-height: 16px !important;
}

/* آمار هیرو — در فیگما عدد ۲۴px/۸۰۰/۳۲ و برچسب ۱۶px/۴۰۰/۲۴ */
#mm-hero .mm-stat__value {
	font-size: 24px !important;
	font-weight: var(--mm-fw-extrabold) !important;
	line-height: 32px !important;
}

#mm-hero .mm-stat__label {
	font-size: 16px !important;
	font-weight: var(--mm-fw-regular) !important;
	line-height: 24px !important;
}

/* بلوک آمار — ۲۴۸×۶۰ با ۴۰ پیکسل فاصله از لبهٔ چپ */
#mm-hero-stats {
	margin-inline-end: 40px;
}

/* زیرعنوان هیرو نباید حاشیهٔ پایین پاراگراف را بگیرد (در فیگما ارتفاعش ۲۴px است) */
#mm-hero .elementor-widget-text-editor p {
	margin: 0;
}

@media (min-width: 1025px) {
	#mm-hero {
		padding-top: 138px !important;
		padding-bottom: 24px !important;
	}

	/* در فیگما فاصلهٔ باکس جستجو تا ردیف آمار ۲۴ پیکسل است */
	.mm-hero-meta {
		padding-top: 0 !important;
	}

	/* ارتفاع کارت مزیت ۶۸ و بلوک آمار ۶۰ پیکسل */
	#mm-hero .mm-pill {
		min-height: 68px;
	}

	#mm-hero .mm-stats {
		min-height: 60px;
	}
}

/* باکس جستجو باید روی تصویر بنشیند */
#mm-hero .mm-search {
	position: relative;
	z-index: 2;
}

@media (max-width: 1024px) {
	#mm-hero-photo {
		align-self: center;
		width: 100% !important;
		aspect-ratio: auto;
		margin-bottom: 0;
	}

	.e-con:has(> #mm-hero-photo) > .e-con:first-child {
		align-self: stretch;
		width: 100% !important;
	}
}

/* ردیف آمار + مزیت‌ها
 * در طرح فیگما آمار در گوشهٔ چپ (داخل گوهٔ آبی) و مزیت‌ها سمت راست آن هستند. */
.mm-hero-meta {
	flex-wrap: nowrap !important;
	flex-direction: row-reverse !important;
	justify-content: space-between !important;
	align-items: center !important;
}

#mm-hero-stats {
	flex: 0 0 auto;
	/* ظرف المنتور به‌طور پیش‌فرض ‎width:100%‎ می‌گیرد و کل ردیف را می‌بلعد. */
	width: auto !important;
}

/*
 * هر ویجت آمار هم به اندازهٔ محتوای خودش باشد؛ وگرنه ۱۰۰٪ عرض می‌گیرد و
 * عدد دوم از روی شکل آبی هیرو بیرون می‌زند و روی زمینهٔ سفید سفید می‌شود.
 */
#mm-hero-stats > .elementor-element {
	width: auto !important;
	flex: 0 0 auto;
}

#mm-hero-stats .mm-stats--single {
	white-space: nowrap;
}

/* ردیف پیل‌ها فضای باقی‌مانده را بگیرد، وگرنه عرضش صفر می‌ماند. */
.mm-hero-pills {
	flex: 1 1 auto;
	min-width: 0;
}

.mm-hero-pills {
	flex: 0 1 auto;
	flex-wrap: nowrap !important;
	justify-content: flex-start;
}

@media (max-width: 1200px) {
	.mm-hero-meta {
		flex-wrap: wrap !important;
	}

	.mm-hero-pills {
		flex-wrap: wrap !important;
	}
}

/* =========================================================================
 * حلقه / شبکه
 * ====================================================================== */

.mm-loop {
	--mm-gap: var(--mm-space-6);
}

.mm-loop--grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--mm-gap);
}

.mm-slider__track {
	grid-auto-columns: calc((100% - var(--mm-gap) * 3) / 4);
	gap: var(--mm-gap);
}

/* =========================================================================
 * کارت آگهی ملک
 * ====================================================================== */

.mm-melk {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--mm-space-4);
	background: var(--mm-surface);
	border-radius: var(--mm-radius-md);
	box-shadow: inset 0 0 0 1px var(--mm-border);
	transition: box-shadow var(--mm-transition), transform var(--mm-transition);
}

.mm-melk:hover {
	box-shadow: inset 0 0 0 1px var(--mm-primary), var(--mm-shadow-md);
	transform: translateY(-2px);
}

.mm-melk__thumb {
	position: relative;
	display: block;
	aspect-ratio: 288 / 188;
	border-radius: var(--mm-radius-md);
	overflow: hidden;
	background: var(--mm-surface-soft);
}

.mm-melk__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mm-melk__flags {
	position: absolute;
	top: var(--mm-space-3);
	display: flex;
	gap: var(--mm-space-1);
}

.mm-melk__flags--start { inset-inline-start: var(--mm-space-3); }
.mm-melk__flags--end   { inset-inline-end: var(--mm-space-3); }

/* پیل تعداد عکس: در فیگما لبهٔ چپ تصویر، ۵۵×۲۴ */
.mm-melk__photos {
	position: absolute;
	inset-inline-end: 12px;
	bottom: 12px;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 24px;
	padding: 0 12px;
	border-radius: var(--mm-radius-full);
	background: rgba(4, 4, 4, .8);
	color: var(--mm-white);
	font-size: 14px;
	font-weight: var(--mm-fw-semibold);
	line-height: 20px;
}

.mm-melk__photos svg {
	width: 16px;
	height: 16px;
}

/* فاصله‌های عمودی کارت آگهی — همه ۱۲ پیکسل، مطابق فیگما
 * تصویر ۱۲..۲۰۰ | عنوان ۲۱۲..۲۳۶ | مشخصات ۲۴۸..۲۶۸
 * قیمت‌ها ۲۸۰..۳۳۲ | خط ۳۴۴ | پاورقی ۳۵۶..۳۷۶ | کف ۳۸۸ */
.mm-melk__title {
	margin: 12px 0 0;
	height: 24px;
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mm-melk__title a {
	color: var(--mm-text);
}

.mm-melk__title a:hover {
	color: var(--mm-primary);
}

.mm-melk__meta {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 12px;
	height: 20px;
	font-size: 14px;
	line-height: 20px;
	color: var(--mm-text-muted);
}

/*
 * در فیگما (Frame 20، عرض ۲۸۸) هر نیمه یک جعبهٔ ثابت ۱۳۲ پیکسلی است و آیکون
 * روی لبهٔ راستِ همان جعبه می‌نشیند:
 *   موقعیت : x=156..288 → آیکون در ۲۷۲
 *   متراژ  : x=0..132   → آیکون در ۱۱۶
 * بدون عرض ثابت، جعبه‌ها دور محتوا جمع می‌شدند و آیکون متراژ به‌جای ۱۱۶ روی
 * ۴۴ می‌افتاد. فاصلهٔ متن تا آیکون در فیگما ۴ پیکسل است.
 */
.mm-melk__meta span {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--mm-space-1);
	width: 132px;
	flex: none;
	min-width: 0;
}

.mm-melk__meta span > :not(svg):not(img) {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mm-melk__meta svg {
	width: 16px;
	height: 16px;
	flex: none;
}

.mm-melk__prices {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}

.mm-melk__price {
	display: flex;
	justify-content: space-between;
	gap: var(--mm-space-2);
	height: 20px;
	font-size: 14px;
	line-height: 20px;
}

/* تایپوگرافی ردیف قیمت — عیناً از فیگما:
 *   برچسب («قیمت کل:»)  ۱۴px / وزن ۶۰۰ / #040404
 *   عدد                 ۱۴px / وزن ۶۰۰ / #000000
 *   واحد پول («تومان»)  ۱۲px / وزن ۴۰۰ / #828282 */
.mm-melk__price-label {
	font-size: 14px;
	font-weight: var(--mm-fw-semibold);
	color: var(--mm-text);
}

.mm-melk__price-amount {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
}

.mm-melk__price-value {
	font-size: 14px;
	font-weight: var(--mm-fw-semibold);
	color: #000;
}

.mm-melk__price-unit {
	font-size: 12px;
	font-weight: var(--mm-fw-regular);
	color: var(--mm-text-muted);
}

.mm-melk__foot {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--mm-space-1);
	margin-top: 12px;
	padding-top: 11px;
	height: 32px;
	border-top: 1px solid var(--mm-border);
	font-size: 14px;
	line-height: 20px;
	color: var(--mm-text-muted);
}

.mm-melk__foot svg {
	width: 16px;
	height: 16px;
	order: 2;
}

/* تاریخ و آیکونش یک واحدند تا دکمهٔ پیام بتواند سمت دیگر بنشیند. */
.mm-melk__updated {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-1);
}

/*
 * فقط وقتی دکمهٔ پیام هست چیدمان دوسر می‌شود؛ در کارت‌های مدیریتی که
 * دکمه ندارند، تاریخ باید همان‌جای همیشگی‌اش بماند.
 */
.mm-melk__foot--split {
	justify-content: space-between;
}

.mm-melk__ask {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding-inline: 10px;
	border: 1px solid var(--mm-border);
	border-radius: 8px;
	background: transparent;
	font-family: inherit;
	font-size: 13px;
	line-height: 1;
	color: var(--mm-text-muted);
	cursor: pointer;
	transition: border-color var(--mm-transition), color var(--mm-transition), background var(--mm-transition);
}

.mm-melk__ask svg {
	width: 15px;
	height: 15px;
	order: 0;
}

.mm-melk__ask:hover,
.mm-melk__ask:focus-visible {
	border-color: var(--mm-primary);
	background: rgba(37, 99, 235, .06);
	color: var(--mm-primary);
}

/* =========================================================================
 * کارت آژانس املاک
 * ====================================================================== */

.mm-agency {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--mm-space-3);
	background: var(--mm-surface);
	border-radius: var(--mm-radius-md);
	box-shadow: inset 0 0 0 1px var(--mm-border);
	transition: box-shadow var(--mm-transition), transform var(--mm-transition);
}

.mm-agency:hover {
	box-shadow: inset 0 0 0 1px var(--mm-primary), var(--mm-shadow-md);
	transform: translateY(-2px);
}

.mm-agency__thumb {
	display: block;
	aspect-ratio: 288 / 188;
	border-radius: var(--mm-radius-md);
	overflow: hidden;
	background: var(--mm-surface-soft);
}

.mm-agency__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mm-agency__title {
	margin: var(--mm-space-3) 0 0;
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
}

.mm-agency__title a {
	color: var(--mm-text);
}

.mm-agency__rows {
	display: grid;
	gap: var(--mm-space-3);
	margin-top: var(--mm-space-3);
}

.mm-agency__row {
	display: flex;
	align-items: center;
	gap: var(--mm-space-2);
	min-width: 0;
	font-size: 16px;
	line-height: 24px;
}

.mm-agency__row svg {
	width: 16px;
	height: 16px;
	flex: none;
	order: -1;
}

/* در فیگما برچسب («آدرس») پررنگ و سیاه است و مقدار خاکستری و نازک */
.mm-agency__row-label {
	flex: none;
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
	color: #000;
	white-space: nowrap;
}

/*
 * ‎min-width: 0‎ لازم است: آیتم فلکس به‌طور پیش‌فرض ‎min-width: auto‎ دارد و
 * زیر اندازهٔ محتوایش جمع نمی‌شود، برای همین ‎text-overflow: ellipsis‎ بی‌اثر
 * می‌ماند و نشانی‌های بلند از کارت بیرون می‌زدند.
 */
.mm-agency__row-value {
	flex: 0 1 auto;
	min-width: 0;
	margin-inline-start: auto;
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
	color: var(--mm-text-muted);
	text-align: end;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mm-agency__more {
	display: flex;
	align-items: center;
	gap: var(--mm-space-2);
	margin-top: auto;
	padding-top: var(--mm-space-3);
	border-top: 1px solid var(--mm-border);
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
	color: var(--mm-text);
}

.mm-agency__more svg,
.mm-news__more svg {
	width: 24px;
	height: 24px;
	flex: none;
	order: 2;
	margin-inline-start: auto;
}

/* =========================================================================
 * کارت عضو تیم
 * ====================================================================== */

/* کارت عضو تیم — بوم فیگما ۲۷۴٫۶۷×۳۲۴
 * تصویر ۲۵۰٫۶۷×۲۲۸ در ۱۲،۱۲ | نام ۲۵۲..۲۷۶ | سمت ۲۸۸..۳۱۲ | کف ۳۲۴ */
.mm-agent {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 12px;
	background: var(--mm-surface);
	border-radius: 16px;
	text-align: center;
	/* مطابق کارت اعضای تیم فیگما */
	box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
}

.mm-agent__thumb {
	display: block;
	aspect-ratio: 250.67 / 228;
	border-radius: 12px;
	overflow: hidden;
	background: var(--mm-surface-soft);
}

.mm-agent__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mm-agent__name {
	margin: 12px 0 0;
	height: 24px;
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
}

.mm-agent__name a {
	color: var(--mm-text);
}

.mm-agent__role {
	margin: 12px 0 0;
	height: 24px;
	font-size: 16px;
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
	color: var(--mm-text-muted);
}

/* =========================================================================
 * کارت خبر
 * ====================================================================== */

.mm-news {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: var(--mm-space-3);
	background: var(--mm-surface);
	border-radius: var(--mm-radius-md);
	box-shadow: inset 0 0 0 1px var(--mm-border);
	transition: box-shadow var(--mm-transition), transform var(--mm-transition);
}

.mm-news:hover {
	box-shadow: inset 0 0 0 1px var(--mm-primary), var(--mm-shadow-md);
	transform: translateY(-2px);
}

.mm-news__thumb {
	display: block;
	aspect-ratio: 288 / 188;
	border-radius: var(--mm-radius-md);
	overflow: hidden;
	background: var(--mm-surface-soft);
}

.mm-news__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*
 * در فیگما (ItemBlog، Frame 20 با عرض ۲۸۸) هر نیمه جعبهٔ ثابت ۱۳۸ پیکسلی است
 * و آیکون روی لبهٔ راستِ همان جعبه می‌نشیند: دیدگاه ‎150..288‎ و تاریخ ‎0..138‎.
 * بدون عرض ثابت، جعبه‌ها دور محتوا جمع می‌شدند و آیکون‌ها جابه‌جا می‌افتادند.
 */
.mm-news__meta {
	display: flex;
	justify-content: space-between;
	gap: var(--mm-space-3);
	margin-top: var(--mm-space-3);
	font-size: 12px;
	line-height: 16px;
	color: var(--mm-text-muted);
}

.mm-news__meta span {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--mm-space-1);
	width: 138px;
	flex: none;
	min-width: 0;
}

/*
 * آیکون روی لبهٔ راستِ جعبه می‌نشیند و متن سمت چپش قرار می‌گیرد (فیگما:
 * آیکون در ‎x=122‎ از ۱۳۸). چون در DOM اول می‌آید، در RTL خودبه‌خود راست
 * می‌افتد؛ ‎order: 2‎ آن را به چپ می‌برد و جای متن و آیکون عوض می‌شد.
 */
.mm-news__meta svg {
	width: 16px;
	height: 16px;
	flex: none;
}

.mm-news__title {
	margin: var(--mm-space-3) 0 0;
	font-size: var(--mm-fs-base);
	font-weight: var(--mm-fw-semibold);
}

.mm-news__title a {
	color: var(--mm-text);
}

.mm-news__title a:hover {
	color: var(--mm-primary);
}

.mm-news__excerpt {
	margin: var(--mm-space-3) 0 0;
	font-size: var(--mm-fs-base);
	line-height: 1.75;
	color: var(--mm-text-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.mm-news__more {
	display: flex;
	align-items: center;
	gap: var(--mm-space-2);
	margin-top: auto;
	padding-top: var(--mm-space-3);
	border-top: 1px solid var(--mm-border);
	font-size: var(--mm-fs-base);
	font-weight: var(--mm-fw-semibold);
	color: var(--mm-primary);
}

/* =========================================================================
 * بنر تماس
 * ====================================================================== */

/* بنر تماس — بوم فیگما ۱۳۲۰×۲۳۰، شعاع ۲۰
 * چیدمان از چپ: آیکون تلفن(۱۰۹) ← متن تلفن(۲۳۲) ← فلش(۳۸۸) ← تیتر(۵۲۸..۹۲۸) ← شخص(۹۷۹..۱۲۷۰) */
.mm-cta {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mm-space-6);
	min-height: 230px;
	padding: var(--mm-space-8);
	background: var(--mm-primary);
	border-radius: 20px;
	color: var(--mm-white);
	overflow: visible;
}

.mm-cta__person {
	position: absolute;
	bottom: 0;
	width: 291px;
	pointer-events: none;
}

.mm-cta__person img {
	width: 100%;
	height: auto;
	display: block;
}

.mm-cta__text {
	order: 1;
	margin-inline-start: auto;
	text-align: start;
}

.mm-cta__line1 {
	margin: 0;
	font-size: 28px;
	font-weight: var(--mm-fw-extrabold);
	line-height: 40px;
}

.mm-cta__line2 {
	--mm-mark-bg: var(--mm-accent);
	margin: 12px 0 0;
	font-size: 24px;
	font-weight: var(--mm-fw-extrabold);
	line-height: 32px;
}

/*
 * چیدمان پیکسل‌به‌پیکسل فیگما فقط وقتی معنی دارد که ظرف به عرض کامل طرح
 * (۱۲۸۸) رسیده باشد. پیش‌تر از ۱۰۲۵ به بالا فعال می‌شد و در عرض‌های میانی
 * متن با شمارهٔ تماس روی هم می‌افتاد، چون فاصله‌ها ثابت پیکسلی‌اند.
 */
@media (min-width: 1290px) {
	.mm-cta {
		height: 230px;
		min-height: 230px;
		padding: 0;
		display: block;
	}

	.mm-cta__person {
		inset-inline-start: 50px;
		width: 291px;
		height: 320px;
	}

	/*
	 * انتخابگر عمداً با ‎.mm-cta‎ آغاز می‌شود: المنتور قانون
	 * ‎.elementor img { height: auto }‎ را با همین وزن ولی دیرتر بارگذاری
	 * می‌کند و ارتفاع را می‌خورد؛ آن‌وقت پای مرد وسط بنر می‌ماند.
	 *
	 * ‎object-fit‎ قبلاً ‎fill‎ بود چون خروجی فیگما ‎center/100% 100%‎ می‌نویسد.
	 * ولی آن فقط شکلِ خروجی‌گرفتن است، نه خواستهٔ طرح: تصویر منبع
	 * ‎۲۰۰۰×۱۴۱۴‎ (افقی) است و فشرده‌شدنش در قاب ‎۲۹۱×۳۲۰‎ (عمودی) آدم را
	 * کشیده و باریک می‌کرد. با ‎cover‎ نسبت حفظ می‌شود و چون سوژه در میانهٔ
	 * قاب و دور تا دورش شفاف است، برشِ افقی به خودش نمی‌خورد.
	 */
	.mm-cta .mm-cta__person img {
		width: 291px;
		height: 320px;
		object-fit: cover;
		object-position: center bottom;
	}

	.mm-cta__text {
		position: absolute;
		inset-inline-start: 392px;
		top: 73px;
		width: 400px;
		margin: 0;
	}

	.mm-cta__arrow {
		position: absolute;
		inset-inline-end: 388px;
		top: 135px;
		width: 100px;
		height: 83px;
	}

	.mm-cta__phone {
		position: absolute;
		inset-inline-end: 109px;
		top: 61px;
	}
}

/* ---------------------------------------------------------------------------
 * بنر تماس در عرض‌های کمتر از طرح
 *
 * روح طرح حفظ می‌شود: مرد سمت راستِ بنر می‌ایستد و سرش از لبهٔ بالا بیرون
 * می‌زند، متن وسط و شمارهٔ تماس سمت چپ. فقط اندازه‌ها کوچک می‌شوند و جای
 * عکس با padding رزرو می‌شود تا هیچ‌وقت متن زیر عکس نرود.
 * ------------------------------------------------------------------------ */
@media (min-width: 721px) and (max-width: 1289px) {
	.mm-cta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--mm-space-6);
		min-height: 200px;
		padding: 24px 32px;
		/* در RTL این سمت راست است؛ جای ایستادن مرد. */
		padding-inline-start: 280px;
		overflow: visible;
	}

	.mm-cta__person {
		position: absolute;
		inset-inline-start: 24px;
		bottom: 0;
		width: 230px;
		flex: none;
	}

	/*
	 * وزن انتخابگر عمداً بالاست: المنتور ‎.elementor img{height:auto}‎ دارد و
	 * با وزن برابر ولی دیرتر، ارتفاع را می‌خورد و سرِ مرد داخل بنر می‌ماند.
	 */
	.mm-cta .mm-cta__person img {
		width: 230px;
		height: 265px;
		object-fit: cover;
		object-position: center bottom;
	}

	.mm-cta__text {
		order: 1;
		flex: 1 1 auto;
		min-width: 0;
		margin: 0;
	}

	.mm-cta__line1 {
		font-size: 24px;
		line-height: 36px;
	}

	.mm-cta__line2 {
		font-size: 20px;
		line-height: 32px;
	}

	/* فلش تزئینی جای ثابت پیکسلی دارد و در این عرض‌ها معنی ندارد. */
	.mm-cta__arrow {
		display: none;
	}

	.mm-cta__phone {
		order: 2;
		flex: none;
		gap: 12px;
	}

	.mm-cta__phone-icon svg {
		width: 84px;
		height: 84px;
	}

	.mm-cta__phone-number {
		font-size: 22px;
		line-height: 30px;
	}
}

/* موبایل: مرد کوچک‌تر ولی همچنان سرش بیرون از بنر است. */
@media (max-width: 720px) {
	.mm-cta {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--mm-space-4);
		min-height: 0;
		padding: 20px;
		padding-inline-start: 150px;
		overflow: visible;
	}

	.mm-cta__person {
		position: absolute;
		inset-inline-start: 8px;
		bottom: 0;
		width: 140px;
	}

	/* بلندتر از خودِ بنر تا سرِ مرد مثل فیگما از لبهٔ بالا بیرون بزند. */
	.mm-cta .mm-cta__person img {
		width: 140px;
		height: 290px;
		object-fit: cover;
		object-position: center bottom;
	}

	.mm-cta__text {
		order: 1;
		margin: 0;
	}

	.mm-cta__line1 {
		font-size: 19px;
		line-height: 30px;
	}

	.mm-cta__line2 {
		font-size: 16px;
		line-height: 26px;
	}

	.mm-cta__arrow {
		display: none;
	}

	.mm-cta__phone {
		order: 2;
		gap: 10px;
	}

	.mm-cta__phone-icon svg {
		width: 64px;
		height: 64px;
	}

	.mm-cta__phone-number {
		font-size: 18px;
		line-height: 26px;
	}
}

.mm-cta__mark {
	position: relative;
	display: inline-block;
	z-index: 0;
}

.mm-cta__mark::before {
	content: '';
	position: absolute;
	inset-inline: -.2em;
	top: 50%;
	transform: translateY(-50%);
	height: 1.05em;
	background: var(--mm-mark-bg);
	z-index: -1;
}

.mm-cta__arrow {
	order: 2;
	flex: none;
	opacity: .9;
}

.mm-cta__arrow svg {
	width: 100px;
	height: 83px;
}

/* در فیگما آیکون تلفن در لبهٔ چپ (l=۱۰۹) و متن سمت راستِ آن (l=۲۳۲) است؛
 * در RTL فرزند اول سمت راست می‌نشیند، پس ترتیب باید معکوس شود. */
.mm-cta__phone {
	order: 3;
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 15px;
	color: var(--mm-white);
	flex: none;
}

/*
 * شمارهٔ تماس یک ‎<a href="tel:">‎ است و قانون سراسری
 * ‎a:hover { color: var(--mm-primary-hover) }‎ رویش می‌افتاد؛ روی زمینهٔ آبی
 * بنر، سفید به آبیِ تیره تبدیل می‌شد و متن محو به نظر می‌رسید.
 */
.mm-cta__phone:hover,
.mm-cta__phone:focus-visible {
	color: var(--mm-white);
}

.mm-cta__phone-icon svg {
	width: 108px;
	height: 108px;
}

/*
 * حلقه‌های نرمِ دور آیکون تماس آرام نفس می‌کشند.
 *
 * فقط دو حلقهٔ بیرونی حرکت می‌کنند؛ دایرهٔ سفید و خودِ آیکون ثابت می‌مانند تا
 * خوانایی به هم نخورد. حرکت رفت‌وبرگشتی است و حلقه‌ها هیچ‌وقت محو نمی‌شوند،
 * پس حالت سکون دقیقاً همان چیزی است که در فیگما هست.
 *
 * حلقهٔ بیرونی ‎r=54‎ است و کل ‎viewBox‎ ۱۰۸ را پر می‌کند؛ بزرگ‌تر شدنش با
 * برشِ svg مربعی می‌شد، برای همین به‌جای بزرگ شدن کمی جمع می‌شود و حلقهٔ
 * داخلی (‎r=43‎، جا دارد) در جهت مخالف باز می‌شود.
 */
@media (prefers-reduced-motion: no-preference) {
	.mm-cta__phone-svg > circle:nth-of-type(1),
	.mm-cta__phone-svg > circle:nth-of-type(2) {
		transform-box: fill-box;
		transform-origin: center;
	}

	.mm-cta__phone-svg > circle:nth-of-type(1) {
		animation: mm-cta-ring-out 3.4s ease-in-out infinite;
	}

	.mm-cta__phone-svg > circle:nth-of-type(2) {
		animation: mm-cta-ring-in 3.4s ease-in-out infinite;
	}
}

@keyframes mm-cta-ring-out {
	0%, 100% { transform: scale(1); opacity: 1; }
	50%      { transform: scale(.93); opacity: .72; }
}

@keyframes mm-cta-ring-in {
	0%, 100% { transform: scale(1); opacity: 1; }
	50%      { transform: scale(1.12); opacity: .8; }
}

.mm-cta__phone-text {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* برچسب ۱۴/۶۰۰/۲۰ و شماره ۲۴/۸۰۰/۳۲ — عیناً از فیگما */
.mm-cta__phone-label {
	font-size: 14px;
	font-weight: var(--mm-fw-semibold);
	line-height: 20px;
}

/* واژهٔ «تماس» در نمونه نارنجی است */
.mm-cta__hl {
	color: var(--mm-accent);
}

.mm-cta__phone-number {
	font-size: 24px;
	font-weight: var(--mm-fw-extrabold);
	line-height: 32px;
	direction: ltr;
	text-align: start;
}

/*
 * قاعدهٔ قدیمی زیر ۹۹۲ که عکس را کلاً پنهان می‌کرد، حذف شد؛ چیدمان تازهٔ
 * بالاتر (۷۲۱ تا ۱۲۸۹ و زیر ۷۲۰) خودش مرد را در اندازهٔ کوچک‌تر و با سرِ
 * بیرون‌زده از بنر نگه می‌دارد، همان‌طور که در فیگما هست.
 */

/* =========================================================================
 * صفحه‌های ثابت قالب
 * ====================================================================== */

.mm-page__title,
.mm-archive__title,
.mm-single__title {
	margin: 0;
	font-size: var(--mm-fs-2xl);
}

.mm-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mm-space-4);
	margin-top: var(--mm-space-3);
	font-size: var(--mm-fs-sm);
	color: var(--mm-text-muted);
}

/* =========================================================================
 * ویجت: نقشه (نشان و گوگل)
 * ====================================================================== */

.mm-map {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: var(--mm-surface);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-xl);
}

.mm-map__tabs {
	display: flex;
	gap: var(--mm-space-2);
	padding: var(--mm-space-3);
	border-bottom: 1px solid var(--mm-border);
	background: var(--mm-surface-soft);
}

.mm-map__tab {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-2);
	padding: var(--mm-space-2) var(--mm-space-5);
	border: 1px solid transparent;
	border-radius: var(--mm-radius-md);
	background: transparent;
	font: inherit;
	font-size: var(--mm-fs-sm);
	font-weight: var(--mm-fw-medium);
	color: var(--mm-text-muted);
	cursor: pointer;
	transition: background-color var(--mm-transition), color var(--mm-transition);
}

.mm-map__tab:hover {
	color: var(--mm-text);
}

.mm-map__tab.is-active {
	background: var(--mm-surface);
	border-color: var(--mm-border);
	color: var(--mm-primary);
	box-shadow: var(--mm-shadow-sm);
}

.mm-map__tab i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	opacity: .45;
}

.mm-map__tab.is-active i {
	opacity: 1;
	background: var(--mm-accent);
}

.mm-map__frames {
	position: relative;
	flex: 1 1 auto;
	min-height: 420px;
}

/* المنتور روی همهٔ iframeها ارتفاع خودکار می‌گذارد، پس انتخابگر یک پله بالاتر است. */
.mm-map .mm-map__frame {
	position: absolute;
	inset: 0;
	border: 0;
	width: 100%;
	height: 100%;
}

.mm-map__frame[hidden] {
	display: none;
}

/* ظرف نقشهٔ نشان؛ SDK خودش داخلش بوم می‌سازد. */
.mm-map .mm-map__neshan {
	background: var(--mm-surface-soft);
}

.mm-map__neshan.is-loading::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: 28px;
	height: 28px;
	margin: -14px 0 0 -14px;
	border: 2px solid var(--mm-border-strong);
	border-top-color: var(--mm-primary);
	border-radius: 50%;
	animation: mm-map-spin .8s linear infinite;
}

@keyframes mm-map-spin {
	to { transform: rotate(360deg); }
}

.mm-map__neshan.is-failed::after {
	content: "نقشهٔ نشان بارگذاری نشد. کلید API را بررسی کنید.";
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--mm-space-6);
	text-align: center;
	font-size: var(--mm-fs-sm);
	color: var(--mm-text-muted);
}

/* SDK نشان لیفلت است و کنترل‌هایش را باید با قالب هم‌رنگ کرد. */
.mm-map__neshan .leaflet-control-zoom a {
	border-radius: var(--mm-radius-sm);
	color: var(--mm-text);
}

@media (prefers-reduced-motion: reduce) {
	.mm-map__neshan.is-loading::after {
		animation: none;
	}
}

.mm-map__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mm-space-4);
	flex-wrap: wrap;
	padding: var(--mm-space-4) var(--mm-space-5);
	border-top: 1px solid var(--mm-border);
	font-size: var(--mm-fs-sm);
	color: var(--mm-text-muted);
}

.mm-map__foot-text {
	min-width: 0;
}

.mm-map__routes {
	display: flex;
	align-items: center;
	gap: var(--mm-space-3);
	flex-wrap: wrap;
}

/* ---------- دکمه‌های مسیریابی ---------- */

.mm-map__route {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-2);
	padding: 8px 14px;
	border: 1px solid transparent;
	border-radius: var(--mm-radius-md);
	font-size: var(--mm-fs-sm);
	font-weight: var(--mm-fw-medium);
	line-height: 20px;
	white-space: nowrap;
	color: var(--mm-primary);
	transition: background-color var(--mm-transition), border-color var(--mm-transition),
		color var(--mm-transition), transform var(--mm-transition);
}

.mm-map__route:active {
	transform: translateY(1px);
}

.mm-map__route-icon {
	width: 16px;
	height: 16px;
	flex: none;
}


.mm-map__route--link {
	padding-inline: 0;
}

.mm-map__route--link:hover {
	color: var(--mm-primary-hover);
	text-decoration: underline;
}

.mm-map__route--outline {
	border-color: var(--mm-border-strong);
}

.mm-map__route--outline:hover {
	border-color: var(--mm-primary);
	background: var(--mm-blue-50);
}

.mm-map__route--soft {
	background: var(--mm-blue-50);
}

.mm-map__route--soft:hover {
	background: var(--mm-blue-100);
}

.mm-map__route--solid {
	background: var(--mm-primary);
	color: var(--mm-primary-contrast);
}

.mm-map__route--solid:hover {
	background: var(--mm-primary-hover);
	color: var(--mm-primary-contrast);
}

/* وقتی فقط یک سرویس نمایش داده می‌شود، لبهٔ بالای نقشه گرد می‌ماند. */
.mm-map--single .mm-map__frames {
	border-start-start-radius: inherit;
	border-start-end-radius: inherit;
}

@media (max-width: 767px) {
	.mm-map__frames {
		min-height: 320px;
	}

	.mm-map__foot {
		flex-direction: column;
		align-items: flex-start;
		gap: var(--mm-space-2);
	}
}

/* ---------- نتایج جست‌وجوی سایت ---------- */

.mm-archive__desc {
	margin: var(--mm-space-2) 0 0;
	font-size: var(--mm-fs-sm);
	color: var(--mm-text-muted);
}

.mm-search-again {
	display: flex;
	gap: var(--mm-space-3);
	margin-top: var(--mm-space-6);
	max-width: 560px;
}

.mm-search-again input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	height: 48px;
	padding: 0 var(--mm-space-4);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-md);
	background: var(--mm-surface);
	font: inherit;
	color: var(--mm-text);
}

.mm-search-again input[type="search"]:focus {
	outline: none;
	border-color: var(--mm-accent);
}

.mm-search-again .mm-btn {
	flex: none;
}

.mm-search__group {
	margin: var(--mm-space-10) 0 var(--mm-space-5);
	font-size: var(--mm-fs-lg);
	font-weight: var(--mm-fw-semibold);
}

.mm-archive__none {
	margin-top: var(--mm-space-8);
	padding: var(--mm-space-10);
	border: 1px dashed var(--mm-border);
	border-radius: var(--mm-radius-lg);
	background: var(--mm-surface-soft);
	text-align: center;
	color: var(--mm-text-muted);
}

.mm-archive__none p {
	margin: 0 0 var(--mm-space-3);
}

.mm-archive__none .mm-btn {
	margin-top: var(--mm-space-3);
}

@media (max-width: 520px) {
	.mm-search-again {
		flex-direction: column;
	}
}

.mm-single__thumb {
	margin-top: calc(var(--mm-space-8) * -1 + var(--mm-space-12));
}

.mm-single__thumb img {
	width: 100%;
	border-radius: var(--mm-radius-xl);
}

.mm-404 {
	padding-block: var(--mm-space-16);
	text-align: center;
}

.mm-404__code {
	margin: 0;
	font-size: 6rem;
	font-weight: var(--mm-fw-extrabold);
	line-height: 1;
	color: var(--mm-primary);
}

.mm-404__title {
	margin-top: var(--mm-space-4);
	font-size: var(--mm-fs-xl);
}

.mm-404__text {
	color: var(--mm-text-muted);
}

/* =========================================================================
 * کارت نوشته
 * ====================================================================== */

.mm-post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--mm-surface);
	border: 1px solid var(--mm-border);
	border-radius: var(--mm-radius-xl);
	overflow: hidden;
	transition: box-shadow var(--mm-transition), transform var(--mm-transition);
}

.mm-post-card:hover {
	box-shadow: var(--mm-shadow-md);
	transform: translateY(-2px);
}

.mm-post-card__thumb {
	aspect-ratio: 16 / 10;
	background: var(--mm-surface-soft);
}

.mm-post-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mm-post-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--mm-space-2);
	flex: 1;
	padding: var(--mm-space-4);
}

.mm-post-card__meta {
	display: flex;
	gap: var(--mm-space-4);
	font-size: var(--mm-fs-xs);
	color: var(--mm-text-muted);
}

.mm-post-card__meta span {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-1);
}

.mm-post-card__title {
	margin: 0;
	font-size: var(--mm-fs-sm);
	font-weight: var(--mm-fw-semibold);
	line-height: 1.6;
}

.mm-post-card__title a {
	color: var(--mm-text);
}

.mm-post-card__title a:hover {
	color: var(--mm-primary);
}

.mm-post-card__excerpt {
	margin: 0;
	font-size: var(--mm-fs-xs);
	line-height: var(--mm-lh-relaxed);
	color: var(--mm-text-muted);
}

.mm-post-card__more {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-2);
	margin-top: auto;
	padding-top: var(--mm-space-3);
	border-top: 1px solid var(--mm-border);
	font-size: var(--mm-fs-xs);
	font-weight: var(--mm-fw-medium);
	color: var(--mm-primary);
}

/* =========================================================================
 * ریسپانسیو
 * ====================================================================== */

@media (max-width: 1024px) {
	.mm-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mm-slider__track { grid-auto-columns: calc((100% - var(--mm-space-5) * 2) / 3); }
}

@media (max-width: 768px) {
	.mm-grid--3,
	.mm-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-slider__track { grid-auto-columns: calc((100% - var(--mm-space-5)) / 2); }
}

@media (max-width: 520px) {
	.mm-grid--2,
	.mm-grid--3,
	.mm-grid--4 { grid-template-columns: minmax(0, 1fr); }
	.mm-slider__track { grid-auto-columns: 86%; }
	.mm-sechead { align-items: flex-start; }
	.mm-404__code { font-size: 4rem; }
}

/* ---------------------------------------------------------------------------
 * منوی حساب کاربری در هدر
 * ------------------------------------------------------------------------ */

.mm-account {
	position: relative;
}

button.mm-header__account {
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	color: inherit;
}

.mm-account__menu {
	position: absolute;
	top: calc(100% + 10px);
	inset-inline-end: 0;
	z-index: 60;
	min-width: 190px;
	padding: 8px;
	background: var(--mm-white);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
}

.mm-account__menu[hidden] {
	display: none;
}

/*
 * دو کلاسه چون ‎.mm-header a { color: inherit }‎ رنگ سفید هدر را به
 * پیوندهای داخل منو هم می‌داد و متن روی پس‌زمینهٔ سفید ناپدید می‌شد.
 */
.mm-account .mm-account__name {
	display: block;
	padding: 6px 10px 10px;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--mm-border);
	font-size: 13px;
	font-weight: var(--mm-fw-semibold);
	color: var(--mm-text);
	white-space: nowrap;
}

.mm-account .mm-account__link {
	display: block;
	padding: 8px 10px;
	border-radius: 8px;
	font-size: 14px;
	color: var(--mm-text);
	white-space: nowrap;
	transition: background-color var(--mm-transition), color var(--mm-transition);
}

.mm-account .mm-account__link:hover {
	background: var(--mm-gray-100, #f7f7f7);
	color: var(--mm-primary);
}

.mm-account .mm-account__link--logout {
	margin-top: 4px;
	border-top: 1px solid var(--mm-border);
	padding-top: 10px;
	color: var(--mm-danger);
}

.mm-account .mm-account__link--logout:hover {
	background: rgba(239, 68, 68, .08);
	color: var(--mm-danger);
}

/* =========================================================================
 * ویجت: عضو تیم (کارت تکی — مطابق کارت اعضای تیم فیگما)
 * ====================================================================== */

.mm-teamcard {
	display: block;
	background: var(--mm-surface);
	border-radius: var(--mm-radius-lg);
	box-shadow: var(--mm-shadow-md);
	padding-bottom: var(--mm-space-3);
	color: inherit;
	transition: transform var(--mm-transition), box-shadow var(--mm-transition);
}

a.mm-teamcard:hover {
	transform: translateY(-3px);
	box-shadow: var(--mm-shadow-lg);
}

.mm-teamcard__photo {
	display: block;
	margin: 12px 12px 0;
	aspect-ratio: 251 / 228;
	border-radius: 12px;
	overflow: hidden;
	background: var(--mm-gray-100);
}

.mm-teamcard__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mm-teamcard__name {
	display: block;
	margin-top: var(--mm-space-3);
	font-size: var(--mm-fs-base);
	font-weight: var(--mm-fw-semibold);
	line-height: 1.5;
	text-align: center;
	color: var(--mm-text);
}

.mm-teamcard__role {
	display: block;
	margin-top: var(--mm-space-2);
	font-size: var(--mm-fs-base);
	line-height: 1.5;
	text-align: center;
	color: var(--mm-text-muted);
}

/* آمار تکی: بدون چیدمان ردیفی نسخهٔ قدیمی */
.mm-stats--single {
	display: block;
}

/* ---------- اصلاحیه ۳ ---------- */

/* ۹) کارت دفتر املاک: تصویر تمام‌عرض و منظم */
.mm-agency__thumb {
	width: 100%;
}

.mm-agency__thumb img {
	display: block;
}

/* ۱۰) بدون هالهٔ فوکوس در جعبهٔ جستجوی هیرو */
.mm-search input:focus,
.mm-search select:focus,
.mm-search__field:focus-within {
	outline: none;
	box-shadow: none;
}

/* ۱۱) «بروزرسانی» همیشه لبهٔ راست ردیف */
.mm-melk__foot .mm-melk__updated {
	margin-inline-end: auto;
}

/* مودال تایید فرانت */
.mm-confirm {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(4, 4, 4, .5);
}

.mm-confirm__box {
	width: 360px;
	max-width: calc(100vw - 32px);
	background: var(--mm-surface);
	border-radius: var(--mm-radius-lg);
	padding: var(--mm-space-6);
	text-align: center;
	box-shadow: var(--mm-shadow-lg);
}

.mm-confirm__text {
	margin: 0 0 var(--mm-space-5);
	font-size: var(--mm-fs-sm);
	line-height: var(--mm-lh-relaxed);
}

.mm-confirm__row {
	display: flex;
	gap: var(--mm-space-2);
	justify-content: center;
}

/*
 * آیکون کارت‌های اطلاعات تماس، همه طوسی و یکدست.
 *
 * آیکون‌های «مدال‌دار» فیگما (قاب ۴۴ و ۴۸) رنگ و پس‌زمینهٔ خودشان را
 * دارند و باید کنار بمانند؛ وگرنه یک مربع طوسی توپر می‌شوند.
 */
.page-template-default .mm-service__svg:not(.mm-icon--badge),
.mm-service--compact .mm-service__svg:not(.mm-icon--badge) {
	color: var(--mm-gray-500);
}

/* درگ ریل اسلایدر با موس */
.mm-slider__track {
	cursor: grab;
}

.mm-slider__track.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	scroll-behavior: auto;
	user-select: none;
}

/* توضیح زیر سرتیتر — فیگما: ۱۶/۴۰۰، ارتفاع خط ۲۴، بیشینه ۳۵۸ */
.mm-sechead__desc {
	margin: 24px 0 0;
	max-width: 358px;
	font-size: var(--mm-fs-base);
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
}

/* هدر باند تیم مطابق فیگما: عنوان ۲۴/۸۰۰ و متن‌ها سفید */
.mm-team-band .mm-sechead__title {
	font-size: 24px;
	font-weight: var(--mm-fw-extrabold);
	color: var(--mm-white);
}

.mm-team-band .mm-sechead__subtitle {
	font-size: 12px;
	color: var(--mm-white);
}

.mm-team-band .mm-sechead__desc {
	color: var(--mm-white);
}

/* --- تطبیق عددی باند تیم با فیگما (homepage.html) --- */

/* فیگما: هدر و کارت‌ها هم‌تراز از یک خط شروع می‌شوند؛ ستون هدر ۸۰px آفست داشت. */
.mm-team-band .e-con:has(> .e-con-inner .mm-sechead),
.mm-team-band .e-con:has(.mm-sechead) {
	margin-top: 0 !important;
	padding-top: 0 !important;
	justify-content: flex-start !important;
}

/* فیگما: آبی باند ۳۵۵px است و کارت‌ها ~۷۰px از پایین آن بیرون می‌زنند. */
.mm-team-band.mm-team-band::before {
	bottom: 105px;
}

/* فیگما: ستون هدر باند تیم از بالای ردیف شروع می‌شود، نه وسط آن. */
.mm-team-band .e-con-inner {
	align-items: flex-start !important;
}

/*
 * برخی SVGهای قالب رنگ را روی خودِ path هاردکد دارند (stroke="#0638BE")؛
 * ‎color‎ روی آن‌ها اثر ندارد. در کارت خدمات، رنگ آیکون یکدست طوسی شود.
 */
.mm-service__svg:not(.mm-icon--badge) [stroke]:not([stroke="none"]) {
	stroke: currentColor !important;
}

.mm-service__svg:not(.mm-icon--badge) [fill]:not([fill="none"]) {
	fill: currentColor !important;
}

.mm-service__svg:not(.mm-icon--badge) {
	color: var(--mm-gray-500);
}

/* =========================================================================
 * آیکون‌های شبکهٔ اجتماعی ویجت المنتور
 *
 * فیگما برای صفحهٔ تماس فریمی ندارد؛ ظاهر مرجع همان آیکون‌های فوتر است:
 * SVG ۲۴ پیکسلی بدون قاب و پس‌زمینه. حباب گرد و بزرگ المنتور برداشته
 * می‌شود تا هر دو جا یک زبان بصری داشته باشند.
 * ====================================================================== */

.elementor-widget-social-icons .elementor-grid-item .elementor-social-icon,
.elementor-widget-social-icons a.elementor-social-icon,
body .elementor-social-icon {
	--e-social-icon-icon-color: currentColor;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	padding: 0 !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	color: inherit;
	transition: opacity var(--mm-transition);
}

.elementor-social-icon:hover {
	background-color: transparent !important;
	opacity: .75;
}

.elementor-social-icon svg,
.elementor-social-icon i {
	width: 24px;
	height: 24px;
	font-size: 24px;
	fill: currentColor;
}

/* فاصلهٔ بین آیکون‌ها مثل فوتر */
.elementor-widget-social-icons .elementor-grid {
	gap: var(--mm-space-5);
}

/* =========================================================================
 * آکاردئون المنتور — آیکون در انتهای ردیف
 *
 * پیش‌فرض المنتور آیکون را چسبیده به عنوان می‌گذارد؛ در RTL باید لبهٔ چپ
 * بنشیند تا مثل بقیهٔ بازشوهای قالب (سایدبار وبلاگ) باشد.
 * ====================================================================== */

.elementor-accordion .elementor-tab-title {
	display: flex !important;
	align-items: center;
	gap: var(--mm-space-3);
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	order: 2;
	margin-inline-start: auto;
	margin-inline-end: 0;
	float: none;
	width: auto;
}

.elementor-accordion .elementor-tab-title .elementor-accordion-title {
	order: 1;
}

/* =========================================================================
 * بردکرامب — ترتیب مطابق فیگما
 *
 * از راست به چپ: [صفحه اصلی] - [والد] - [صفحهٔ جاری]؛ رنگ صفحهٔ جاری
 * مشکی و بقیه خاکستری است.
 * ====================================================================== */

.mm-crumbs {
	display: flex;
	/* ترتیب طبیعی: از راست «صفحه اصلی» و سپس صفحهٔ جاری. */
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	/* کمی نفس بین هدر و بردکرامب */
	padding-top: var(--mm-space-4);
}

/* رنگ‌ها هم مطابق فیگما: جاری مشکی، بقیه خاکستری */
.mm-crumbs a,
.mm-crumbs__sep {
	color: var(--mm-gray-500);
}

.mm-crumbs [aria-current] {
	color: var(--mm-text);
}

/* ---------------------------------------------------------------------------
 * دکمهٔ خود المنتور هم‌اندازهٔ دکمه‌های قالب
 *
 * از وقتی دکمه از ویجت «سرتیتر بخش» جدا شد، صفحه‌ها با ویجت دکمهٔ المنتور
 * ساخته می‌شوند؛ ولی آن ویجت اندازهٔ خودش را دارد (ارتفاع ۳۹ و فونت ۱۵)
 * و کنار دکمه‌های قالب (۴۸ و ۱۶) ناجور می‌نشیند. اینجا هم‌ترازش می‌کنیم و
 * رنگ‌ها را دست‌نخورده می‌گذاریم تا از تنظیمات ویجت بیایند.
 * ------------------------------------------------------------------------ */
.elementor-widget-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 32px;
	border-radius: var(--mm-radius-lg, 16px);
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
}

/* اندازه‌های المنتور به مقیاس دکمه‌های قالب نگاشت می‌شوند. */
.elementor-widget-button .elementor-button.elementor-size-xs {
	min-height: 40px;
	padding: 0 24px;
	font-size: 14px;
}

.elementor-widget-button .elementor-button.elementor-size-lg {
	min-height: 56px;
	padding: 0 40px;
}

.elementor-widget-button .elementor-button.elementor-size-xl {
	min-height: 64px;
	padding: 0 48px;
	font-size: 18px;
}

/* ---------------------------------------------------------------------------
 * آمار هیرو: دو ویجت جدا، با همان خط جداکنندهٔ قبلی
 *
 * پیش‌تر هر دو عدد داخل یک ویجت ریپیتری بودند و کاربر نمی‌توانست جداگانه
 * ویرایششان کند. حالا دو ویجت مستقل کنار هم‌اند و خط بین‌شان با CSS کشیده
 * می‌شود تا ظاهر مثل فیگما بماند.
 * ------------------------------------------------------------------------ */
#mm-hero-stats > .elementor-element + .elementor-element {
	position: relative;
	padding-inline-start: 24px;
}

#mm-hero-stats > .elementor-element + .elementor-element::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 24px;
	background: rgba(255, 255, 255, .3);
}

/* آیکون ویجت‌های المنتور در پیل‌های هیرو هم‌اندازهٔ آیکون‌های قالب باشد. */
.mm-pill__icon i,
.mm-pill__icon svg {
	font-size: 20px;
	width: 20px;
	height: 20px;
}

/*
 * ظرف تازهٔ آمار نباید فضای ردیف را ببلعد؛ بدون این، ظرفِ کنارش (پیل‌ها)
 * عرض صفر می‌گرفت و کارت‌ها روی هم می‌افتادند.
 */
#mm-hero-stats {
	flex: 0 0 auto;
}

/*
 * آیکون‌های انتخاب‌شده از خودِ المنتور (فونت‌آیکون) پس‌زمینه ندارند، پس در
 * پیل‌های هیرو داخل یک دایرهٔ نیمه‌شفاف و در اندازهٔ ۲۲ می‌نشینند. آیکون‌های
 * «مدال‌دار» قالب که خودشان قاب دارند، همان ۴۴ پیکسل می‌مانند.
 */
#mm-hero .mm-pill__icon svg.e-font-icon-svg,
#mm-hero .mm-pill__icon i {
	width: 22px;
	height: 22px;
	font-size: 22px;
}

#mm-hero .mm-pill__icon:has(svg.e-font-icon-svg),
#mm-hero .mm-pill__icon:has(i) {
	width: 44px;
	height: 44px;
	border-radius: var(--mm-radius-full);
	background: rgba(255, 255, 255, .14) !important;
	color: var(--mm-white);
}

/* ---------------------------------------------------------------------------
 * نوار آمار با ویجت‌های جدا (کلاس ‎mm-statsrow‎ روی ظرف)
 *
 * هر عدد ویجت مستقل خودش است تا در المنتور جداگانه ویرایش شود؛ خط عمودی
 * بین آن‌ها با CSS کشیده می‌شود تا ظاهر یکپارچهٔ فیگما حفظ شود.
 * ------------------------------------------------------------------------ */
.mm-statsrow > .elementor-element {
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	text-align: center;
}

.mm-statsrow > .elementor-element + .elementor-element {
	position: relative;
}

.mm-statsrow > .elementor-element + .elementor-element::before {
	content: "";
	position: absolute;
	inset-inline-start: -24px;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 40px;
	background: var(--mm-border-on-dark, rgba(255, 255, 255, .3));
}

.mm-statsrow .mm-stats--single {
	width: auto;
	justify-content: center;
}

@media (max-width: 767px) {
	.mm-statsrow {
		flex-wrap: wrap !important;
	}

	.mm-statsrow > .elementor-element {
		flex: 1 1 45%;
	}

	.mm-statsrow > .elementor-element + .elementor-element::before {
		display: none;
	}
}
