/* ---------------------------------------------------------------------------
 * Mihan Melk — چیدمان: کانتینر، هدر، فوتر
 * ------------------------------------------------------------------------ */

.mm-container {
	width: 100%;
	max-width: var(--mm-container);
	margin-inline: auto;
	padding-inline: var(--mm-container-pad);
}

.mm-section {
	padding-block: var(--mm-space-12);
}

.mm-section--soft {
	background: var(--mm-surface-soft);
}

.mm-site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.mm-main {
	flex: 1 0 auto;
	background: var(--mm-surface);
}

/* =========================================================================
 * هدر
 * ====================================================================== */

.mm-header {
	position: relative;
	z-index: 20;
	padding-block: var(--mm-space-4);
}

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

/* هدر روی هیرو آبی می‌نشیند */
.mm-header--overlay {
	position: absolute;
	inset-inline: 0;
	top: 0;
	background: transparent;
	color: var(--mm-white);
}

/* جبران نوار مدیریت وردپرس */
.admin-bar .mm-header--overlay {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .mm-header--overlay {
		top: 46px;
	}
}

.mm-header--solid {
	background: var(--mm-primary);
	color: var(--mm-white);
}

.mm-header a {
	color: inherit;
}

/* ---------- برند ---------- */

.mm-brand {
	display: inline-flex;
	align-items: center;
	gap: var(--mm-space-2);
	flex: none;
}

.mm-brand__logo img,
.mm-brand__logo svg {
	max-height: 48px;
	width: auto;
}

.mm-brand__logo--default svg {
	width: 44px;
	height: 44px;
	color: currentColor;
}

.mm-header__account svg {
	width: 44px;
	height: 44px;
}

.mm-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

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

.mm-brand__tagline {
	font-size: 12px;
	font-weight: var(--mm-fw-light);
	line-height: 16px;
	opacity: .75;
}

/* دکمه‌های هدر در فیگما وزن ۴۰۰ دارند، نه ۵۰۰ */
.mm-header .mm-btn {
	font-weight: var(--mm-fw-regular);
}

/* ---------- ناوبری اصلی ---------- */

.mm-nav {
	flex: 1 1 auto;
	display: flex;
	/* در طرح فیگما فهرست بلافاصله کنار برند (سمت راست) می‌نشیند، نه وسط. */
	justify-content: flex-start;
	padding-inline-start: var(--mm-space-8);
}

.mm-nav__list {
	display: flex;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mm-nav__list > li {
	position: relative;
	display: flex;
}

.mm-nav__list > li + li {
	border-inline-start: 1px solid var(--mm-border-on-dark);
	margin-inline-start: var(--mm-space-3);
	padding-inline-start: var(--mm-space-3);
}

.mm-nav__list > li > a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--mm-space-1);
	min-width: 5rem;
	padding: var(--mm-space-1) var(--mm-space-2);
	font-size: var(--mm-fs-sm);
	white-space: nowrap;
	opacity: .92;
}

.mm-nav__list > li > a:hover,
.mm-nav__list > li.current-menu-item > a {
	opacity: 1;
}

.mm-nav__icon {
	width: 24px;
	height: 24px;
}

/* زیرمنو */
.mm-nav .sub-menu {
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	min-width: 12rem;
	margin: 0;
	padding: var(--mm-space-2);
	list-style: none;
	background: var(--mm-surface);
	border-radius: var(--mm-radius-md);
	box-shadow: var(--mm-shadow-lg);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--mm-transition), transform var(--mm-transition), visibility var(--mm-transition);
}

.mm-nav li:hover > .sub-menu,
.mm-nav li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mm-nav .sub-menu a {
	display: block;
	padding: var(--mm-space-2) var(--mm-space-3);
	border-radius: var(--mm-radius-sm);
	color: var(--mm-text);
	font-size: var(--mm-fs-sm);
}

.mm-nav .sub-menu a:hover {
	background: var(--mm-surface-soft);
	color: var(--mm-primary);
}

/* ---------- اکشن‌های هدر ---------- */

.mm-header__actions {
	display: flex;
	/* ترتیب طرح از چپ: ثبت آگهی، تقاضا ملک، حساب کاربری */
	flex-direction: row-reverse;
	align-items: center;
	gap: var(--mm-space-3);
	flex: none;
}

.mm-header__account {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--mm-radius-full);
}

.mm-header__account:hover {
	background: rgba(255, 255, 255, .12);
}

/* ---------- کلید منوی موبایل ---------- */

.mm-burger {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 1px solid var(--mm-border-on-dark);
	border-radius: var(--mm-radius-md);
	color: inherit;
	cursor: pointer;
}

.mm-burger__bar,
.mm-burger__bar::before,
.mm-burger__bar::after {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transition: transform var(--mm-transition), opacity var(--mm-transition);
}

.mm-burger__bar {
	position: relative;
}

.mm-burger__bar::before,
.mm-burger__bar::after {
	content: '';
	position: absolute;
	inset-inline-start: 0;
}

.mm-burger__bar::before { top: -6px; }
.mm-burger__bar::after  { top: 6px; }

.mm-header.is-open .mm-burger__bar {
	background: transparent;
}

.mm-header.is-open .mm-burger__bar::before {
	transform: translateY(6px) rotate(45deg);
}

.mm-header.is-open .mm-burger__bar::after {
	transform: translateY(-6px) rotate(-45deg);
}

/* =========================================================================
 * فوتر
 * ====================================================================== */

/* فوتر — تایپوگرافی عیناً از فیگما:
 *   منوی نوار بالا ۱۶/۶۰۰/۲۴ | نام برند ۱۶/۸۰۰/۲۴ | شعار ۱۲/۳۰۰/۱۶
 *   عنوان ستون‌ها ۲۰/۶۰۰/۳۲  | متن دربارهٔ ما ۱۶/۴۰۰/۲۸ | آیتم‌ها ۱۶/۴۰۰/۲۴ */
.mm-footer {
	background: var(--mm-primary);
	color: var(--mm-text-on-dark);
	font-size: 16px;
	line-height: 24px;
}

.mm-footer .mm-brand__name {
	font-size: 16px;
	font-weight: var(--mm-fw-extrabold);
	line-height: 24px;
}

.mm-footer .mm-brand__tagline {
	font-size: 12px;
	font-weight: var(--mm-fw-light);
	line-height: 16px;
	opacity: 1;
}

.mm-footer a {
	color: inherit;
	opacity: .85;
}

.mm-footer a:hover {
	color: var(--mm-white);
	opacity: 1;
}

.mm-footer__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--mm-space-6);
	flex-wrap: wrap;
	min-height: 44px;
	padding-block: 24px;
	border-bottom: 1px solid var(--mm-border-on-dark);
}

.mm-footer__bar-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mm-footer__bar-menu a {
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
	opacity: 1;
}

.mm-footer__about {
	padding-block: var(--mm-space-6);
	border-bottom: 1px solid var(--mm-border-on-dark);
}


.mm-footer__about p {
	margin: 0;
	font-size: 16px;
	font-weight: var(--mm-fw-regular);
	line-height: 28px;
	color: var(--mm-white);
	text-align: justify;
}

.mm-footer__cols {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--mm-space-8);
	padding-block: var(--mm-space-8);
}

/* هر عنوان در فوتر یک زیرخط نارنجی ۲۴×۲ دارد که به لبهٔ راست عنوان چسبیده است */
.mm-footer__col-title,
.mm-footer__about h2 {
	position: relative;
	margin-bottom: 14px;
	font-size: 20px;
	font-weight: var(--mm-fw-semibold);
	line-height: 32px;
}

.mm-footer__col-title::after,
.mm-footer__about h2::after {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 32px;
	width: 24px;
	height: 2px;
	border-radius: 20px;
	background: var(--mm-accent);
}

.mm-footer__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 16px;
}

.mm-footer__list a {
	font-size: 16px;
	font-weight: var(--mm-fw-regular);
	line-height: 24px;
	opacity: 1;
}

.mm-footer__list a::before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-inline-end: 8px;
	border-radius: 50%;
	background: currentColor;
	vertical-align: middle;
	opacity: 1;
}

/* ردیف‌های تماس: گام ۴۰ پیکسل، آیکون ۳۰×۳۰ (خودش کادر دایره‌ای دارد) */
.mm-footer__contact {
	display: grid;
	gap: 16px;
}

/* برچسب («شماره تماس:») وزن ۶۰۰ و مقدارش وزن ۴۰۰ */
.mm-footer__contact-row {
	display: flex;
	align-items: flex-start;
	gap: var(--mm-space-2);
	font-size: 16px;
	font-weight: var(--mm-fw-semibold);
	line-height: 24px;
}

.mm-footer__contact-row a {
	font-weight: var(--mm-fw-regular);
	opacity: 1;
}

.mm-footer__contact-row svg,
.mm-footer__contact-row img {
	width: 30px;
	height: 30px;
	flex: none;
}

.mm-footer__trust {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mm-space-3);
}

/* نمادهای اعتماد: کارت سفید ۸۰×۹۰ با تصویر ۶۰×۷۰ در مرکز */
.mm-footer__trust {
	gap: 20px;
}

.mm-footer__trust img {
	width: 80px;
	height: 90px;
	object-fit: contain;
	background: var(--mm-white);
	border-radius: var(--mm-radius-md);
	padding: 10px;
}

/* آیکون‌های شبکه‌های اجتماعی در فیگما ۲۴px و بدون کادر دایره‌ای هستند */
.mm-footer__social {
	display: flex;
	gap: 16px;
	margin-top: var(--mm-space-5);
}

.mm-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border: 0;
}

.mm-footer__social a:hover {
	opacity: .8;
}

.mm-footer__social svg,
.mm-footer__social img {
	width: 24px;
	height: 24px;
}

.mm-footer__bottom {
	padding-block: var(--mm-space-4);
	border-top: 1px solid var(--mm-border-on-dark);
	text-align: center;
	color: var(--mm-text-on-dark-muted);
	font-size: var(--mm-fs-xs);
}

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

@media (max-width: 1200px) {
	.mm-nav__list > li > a {
		min-width: 4.25rem;
		font-size: var(--mm-fs-xs);
	}
}

/*
 * بین ۹۹۳ تا ۱۱۰۰ منو هنوز افقی است ولی لوگو، شش آیتم منو و دو دکمه با هم
 * جا نمی‌شوند و چون ‎.mm-header__actions‎ فشرده نمی‌شود، از لبه بیرون می‌زند.
 * دکمهٔ فرعی کنار می‌رود و لینکش در منوی اصلی هست.
 */
@media (max-width: 1100px) {
	.mm-header__actions .mm-btn--ghost-light {
		display: none;
	}
}

@media (max-width: 992px) {
	.mm-burger {
		display: inline-flex;
	}

	.mm-nav {
		position: absolute;
		inset-inline: var(--mm-container-pad);
		top: calc(100% + var(--mm-space-2));
		display: none;
		padding: var(--mm-space-3);
		background: var(--mm-surface);
		border-radius: var(--mm-radius-lg);
		box-shadow: var(--mm-shadow-lg);
	}

	.mm-header.is-open .mm-nav {
		display: block;
	}

	.mm-nav__list {
		flex-direction: column;
		width: 100%;
	}

	.mm-nav__list > li + li {
		border-inline-start: 0;
		border-top: 1px solid var(--mm-border);
		margin-inline-start: 0;
		padding-inline-start: 0;
	}

	.mm-nav__list > li > a {
		flex-direction: row;
		justify-content: flex-start;
		gap: var(--mm-space-3);
		width: 100%;
		padding: var(--mm-space-3);
		color: var(--mm-text);
		font-size: var(--mm-fs-base);
	}

	.mm-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		padding-inline-start: var(--mm-space-4);
	}

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

@media (max-width: 640px) {
	.mm-section {
		padding-block: var(--mm-space-8);
	}

	.mm-header__actions .mm-btn {
		display: none;
	}

	.mm-footer__cols {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--mm-space-6);
	}

	.mm-footer__bar {
		justify-content: center;
	}
}
