/* ==========================================================
   Mehrsam Premium RTL Design System
   Modern Persian Corporate / Luxury Minimal
   ========================================================== */

.mhrs-scope,
.mhrs-slider,
.mhrs-scope *,
.mhrs-slider *,
.mhrs-scope *::before,
.mhrs-slider *::before,
.mhrs-scope *::after,
.mhrs-slider *::after { box-sizing: border-box !important; }

.mhrs-scope,
.mhrs-slider {
	--mhrs-navy: #211E69;
	--mhrs-ink: #171653;
	--mhrs-gold: #F2B514;
	--mhrs-gold-2: #E5A906;
	--mhrs-bg: #FAFAFC;
	--mhrs-lav: #F3F2FA;
	--mhrs-line: #ECECF3;
	--mhrs-muted: #777789;

	direction: rtl !important;
	font-family: inherit;
}

/* ---------- کلاس‌های نمایش بر اساس دستگاه: انتهای همین فایل ---------- */

/* ==========================================================
   پنل پایه
   ========================================================== */
.mhrs-scope.mhrs-panel,
.mhrs-scope.mhrs-sv,
.mhrs-scope.mhrs-br {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(30,30,80,.04) !important;
	border-radius: 36px !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	box-shadow: 0 20px 60px rgba(30,30,70,.07) !important;
}

/* ==========================================================
   تزئینات پس‌زمینه
   ========================================================== */
.mhrs-scope .mhrs-deco {
	position: absolute !important;
	z-index: 0 !important;
	display: block !important;
	pointer-events: none !important;
	height: auto !important;
	max-width: none !important;
}

.mhrs-scope .mhrs-deco--navy { top: 0 !important; left: 0 !important; width: 26% !important; min-width: 110px !important; max-width: 380px !important; }
.mhrs-scope .mhrs-deco--gold { top: 0 !important; right: 0 !important; width: 24% !important; min-width: 100px !important; max-width: 340px !important; }
.mhrs-scope .mhrs-deco--wave { bottom: 0 !important; right: 0 !important; width: 27% !important; min-width: 120px !important; max-width: 400px !important; }
.mhrs-scope .mhrs-deco--blob { top: -18% !important; right: -12% !important; width: 58% !important; max-width: 720px !important; opacity: .9 !important; }

.mhrs-scope .mhrs-deco--arcs {
	top: 50% !important;
	right: -14% !important;
	width: 52% !important;
	max-width: 640px !important;
	transform: translateY(-50%) !important;
	opacity: .85 !important;
}

.mhrs-scope .mhrs-dots-wrap {
	position: absolute !important;
	z-index: 0 !important;
	display: block !important;
	pointer-events: none !important;
	opacity: .7 !important;
	line-height: 0;
}

.mhrs-scope .mhrs-dots-wrap--a { top: 27% !important; left: 3.6% !important; }
.mhrs-scope .mhrs-dots-wrap--b { bottom: 4% !important; left: 3.6% !important; }
.mhrs-scope .mhrs-dots-wrap--c { bottom: 4% !important; right: 3.6% !important; }
.mhrs-scope .mhrs-dots { display: block !important; }

/* ==========================================================
   سربرگ مشترک
   ========================================================== */
.mhrs-scope .mhrs-head {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 15px !important;
	margin: 0 0 26px !important;
	padding: 0 !important;
}

.mhrs-scope .mhrs-head--right { align-items: flex-start !important; }
.mhrs-scope .mhrs-head--right .mhrs-h,
.mhrs-scope .mhrs-head--right .mhrs-sub { text-align: right !important; }

.mhrs-scope .mhrs-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 8px 20px !important;
	border: 1px solid rgba(242,181,20,.6) !important;
	border-radius: 999px !important;
	background: #FFFFFF !important;
	box-shadow: 0 4px 14px rgba(242,181,20,.10) !important;
}

.mhrs-scope .mhrs-badge__ico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	color: var(--mhrs-gold) !important;
}
.mhrs-scope .mhrs-badge__ico svg { display: block !important; width: 15px !important; height: 15px !important; }

.mhrs-scope .mhrs-badge__txt {
	display: block !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.6;
	white-space: nowrap !important;
}

.mhrs-scope .mhrs-h {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: inherit;
	font-size: clamp(25px, 3.42vw, 44px);
	font-weight: 800;
	line-height: 1.45;
	text-align: center !important;
	text-wrap: balance !important;
	overflow-wrap: break-word !important;
}

.mhrs-scope .mhrs-h__navy { color: var(--mhrs-ink) !important; }
.mhrs-scope .mhrs-h__gold { color: var(--mhrs-gold) !important; margin: 0 !important; }

.mhrs-scope .mhrs-sub {
	display: block !important;
	width: 100% !important;
	max-width: 720px !important;
	margin: -4px 0 0 !important;
	padding: 0 !important;
	color: var(--mhrs-muted) !important;
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.95;
	text-align: center !important;
	overflow-wrap: break-word !important;
}

/* جداکننده: خط — لوزی — خط */
.mhrs-scope .mhrs-div {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
}
.mhrs-scope .mhrs-div__l {
	display: block !important;
	width: 44px !important;
	height: 1px !important;
	background: var(--mhrs-gold) !important;
	opacity: .55 !important;
}
.mhrs-scope .mhrs-div__d {
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	background: var(--mhrs-gold) !important;
	transform: rotate(45deg) !important;
	border-radius: 1px !important;
}

/* ==========================================================
   خدمات
   ========================================================== */
.mhrs-sv .mhrs-sv__inner {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	padding: 48px 30px 40px !important;
}

.mhrs-sv .mhrs-sv__grid {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 21px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mhrs-sv .mhrs-sv__card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #EEEEF4 !important;
	border-radius: 22px !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	box-shadow: 0 12px 35px rgba(30,30,70,.06) !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

.mhrs-sv .mhrs-sv__card:hover {
	transform: translateY(-6px) !important;
	border-color: rgba(242,181,20,.4) !important;
	box-shadow: 0 22px 48px rgba(30,30,70,.12) !important;
}

.mhrs-sv .mhrs-sv__media {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: radial-gradient(120% 90% at 50% 100%, #E9E7F5 0%, var(--mhrs-lav) 55%, #FFFFFF 100%) !important;
	overflow: visible !important;
	line-height: 0;
}
/* جداکننده نرم بین تصویر و متن (نرمی زیر آیکون شناور) */
.mhrs-sv .mhrs-sv__media::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: -1px !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, var(--mhrs-line), transparent) !important;
	z-index: 2 !important;
}

.mhrs-sv .mhrs-sv__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	aspect-ratio: 3 / 2 !important;
	object-fit: cover !important;
	transition: transform .4s ease !important;
}

.mhrs-sv .mhrs-sv__card:hover .mhrs-sv__media img { transform: scale(1.03) !important; }

.mhrs-sv .mhrs-sv__fico {
	position: absolute !important;
	bottom: 0 !important;
	right: 50% !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	color: var(--mhrs-navy) !important;
	transform: translate(50%, 50%) !important;
	box-shadow: 0 8px 22px rgba(30,30,70,.12), 0 0 0 4px #FFFFFF, 0 0 0 5.5px transparent !important;
	transition: box-shadow .3s ease !important;
}
.mhrs-sv .mhrs-sv__fico svg { display: block !important; width: 25px !important; height: 25px !important; }
.mhrs-sv .mhrs-sv__card:hover .mhrs-sv__fico { box-shadow: 0 10px 26px rgba(30,30,70,.16), 0 0 0 4px #FFFFFF, 0 0 0 5.5px var(--mhrs-gold) !important; }

.mhrs-sv .mhrs-sv__body {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 8px !important;
	flex: 1 1 auto !important;
	margin: 0 !important;
	padding: 34px 16px 16px !important;
}

.mhrs-sv .mhrs-sv__ct {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.65;
	text-align: center !important;
	text-wrap: balance !important;
}
.mhrs-sv .mhrs-sv__ct a,
.mhrs-sv .mhrs-sv__ct a:visited,
.mhrs-sv .mhrs-sv__ct a:hover { color: inherit !important; text-decoration: none !important; }

.mhrs-sv .mhrs-sv__uline {
	display: block !important;
	width: 34px !important;
	height: 2px !important;
	margin: 0 !important;
	border-radius: 2px !important;
	background: var(--mhrs-gold) !important;
	opacity: .85 !important;
}

.mhrs-sv .mhrs-sv__cd {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mhrs-muted) !important;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.9;
	text-align: center !important;
	overflow-wrap: break-word !important;
}

.mhrs-sv a.mhrs-sv__foot,
.mhrs-sv a.mhrs-sv__foot:visited {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	border: 0 !important;
	border-top: 1px solid var(--mhrs-line) !important;
	background: transparent !important;
	color: var(--mhrs-navy) !important;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.7;
	text-decoration: none !important;
	transition: background-color .25s ease !important;
}
.mhrs-sv a.mhrs-sv__foot:hover { background: #FBFBFD !important; text-decoration: none !important; }

.mhrs-sv .mhrs-sv__foot-ico {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	color: inherit !important;
	transition: transform .25s ease !important;
}
.mhrs-sv .mhrs-sv__foot-ico svg { display: block !important; width: 16px !important; height: 16px !important; }
.mhrs-sv a.mhrs-sv__foot:hover .mhrs-sv__foot-ico { transform: translateX(-4px) !important; }

.mhrs-sv .mhrs-sv__ctawrap {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 24px 0 0 !important;
	padding: 0 !important;
}

.mhrs-sv a.mhrs-sv__cta,
.mhrs-sv a.mhrs-sv__cta:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 7px 24px 7px 8px !important;
	border: 1px solid var(--mhrs-gold) !important;
	border-radius: 999px !important;
	background: #FFFFFF !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.7;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: 0 6px 18px rgba(242,181,20,.12) !important;
	transition: box-shadow .3s ease !important;
}
.mhrs-sv a.mhrs-sv__cta:hover { box-shadow: 0 10px 26px rgba(242,181,20,.24) !important; text-decoration: none !important; }

.mhrs-sv .mhrs-sv__cta-ico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: var(--mhrs-navy) !important;
	color: #FFFFFF !important;
}
.mhrs-sv .mhrs-sv__cta-ico svg { display: block !important; width: 17px !important; height: 17px !important; }

.mhrs-sv .mhrs-sv__cta-arrow {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	color: var(--mhrs-gold) !important;
	transition: transform .25s ease !important;
}
.mhrs-sv .mhrs-sv__cta-arrow svg { display: block !important; width: 15px !important; height: 15px !important; }
.mhrs-sv a.mhrs-sv__cta:hover .mhrs-sv__cta-arrow { transform: translateX(-4px) !important; }

/* ==========================================================
   برندها
   ========================================================== */
.mhrs-br {
	--mhrs-br-gap: 24px;
	--mhrs-br-pv: 6;
	--mhrs-br-ar: 1 / 1;
	--mhrs-br-inset: 72px;
}

.mhrs-br .mhrs-br__inner {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	padding: 48px 30px 40px !important;
}

.mhrs-br .mhrs-br__stage {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	width: 100% !important;
	padding: 0 var(--mhrs-br-inset) !important;
}

.mhrs-br .mhrs-br__viewport {
	position: relative !important;
	width: 100% !important;
	direction: rtl !important;
	overflow: hidden !important;
	-ms-overflow-style: none !important;
	scrollbar-width: none !important;
	cursor: grab !important;
	touch-action: pan-y !important;
	-webkit-user-select: none !important;
	user-select: none !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}
.mhrs-br .mhrs-br__viewport::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }
.mhrs-br .mhrs-br__viewport.is-drag { cursor: grabbing !important; }

.mhrs-br.mhrs-br--fade .mhrs-br__viewport {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%) !important;
	mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%) !important;
}

.mhrs-br .mhrs-br__track {
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	gap: 0 !important;
	will-change: transform !important;
}

.mhrs-br .mhrs-br__grid {
	position: relative !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: var(--mhrs-br-gap) !important;
}

.mhrs-br .mhrs-br__item {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	aspect-ratio: var(--mhrs-br-ar) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #F1F0F7 !important;
	border-radius: 22px !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	box-shadow: 0 10px 30px rgba(30,30,70,.07) !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

.mhrs-br .mhrs-br__track .mhrs-br__item {
	width: calc((100% + var(--mhrs-br-gap)) / var(--mhrs-br-pv) - var(--mhrs-br-gap)) !important;
	margin-left: var(--mhrs-br-gap) !important;
}
.mhrs-br .mhrs-br__grid .mhrs-br__item { width: 100% !important; }

.mhrs-br .mhrs-br__item:hover {
	transform: translateY(-5px) !important;
	border-color: rgba(242,181,20,.4) !important;
	box-shadow: 0 20px 42px rgba(30,30,70,.13) !important;
}

.mhrs-br .mhrs-br__item a { display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; height: 100% !important; }

.mhrs-br .mhrs-br__item img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: contain !important;
	pointer-events: none !important;
	-webkit-user-drag: none !important;
	filter: none !important;
	opacity: 1 !important;
	transition: filter .3s ease, opacity .3s ease !important;
}
.mhrs-br.mhrs-br--gray .mhrs-br__item img { filter: grayscale(1) !important; opacity: .78 !important; }
.mhrs-br.mhrs-br--gray .mhrs-br__item:hover img { filter: grayscale(0) !important; opacity: 1 !important; }

.mhrs-br .mhrs-br__nav {
	position: absolute !important;
	top: 50% !important;
	z-index: 6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 54px !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #F1EFF8 !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	color: var(--mhrs-gold) !important;
	cursor: pointer !important;
	transform: translateY(-50%) !important;
	box-shadow: 0 10px 26px rgba(30,30,70,.10) !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: box-shadow .25s ease !important;
}
.mhrs-br .mhrs-br__nav:hover { box-shadow: 0 14px 32px rgba(30,30,70,.18) !important; }
.mhrs-br .mhrs-br__nav svg { display: block !important; width: 18px !important; height: 18px !important; }
.mhrs-br .mhrs-br__nav--prev { right: 4px !important; left: auto !important; }
.mhrs-br .mhrs-br__nav--next { left: 4px !important; right: auto !important; }
.mhrs-br .mhrs-br__nav:focus-visible { outline: 3px solid var(--mhrs-navy) !important; outline-offset: 3px !important; }

.mhrs-br .mhrs-br__dots {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	margin: 26px 0 0 !important;
	padding: 0 !important;
}

.mhrs-br .mhrs-br__dot {
	display: block !important;
	width: 11px !important;
	height: 11px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #DEDCEE !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: transform .25s ease, background-color .25s ease !important;
}
.mhrs-br .mhrs-br__dot.is-on { background: var(--mhrs-gold) !important; transform: scale(1.25) !important; }

/* ==========================================================
   ریسپانسیو — خدمات و برندها
   ========================================================== */
@media (max-width: 1200px) {
	.mhrs-sv .mhrs-sv__inner,
	.mhrs-br .mhrs-br__inner { padding: 46px 28px 40px !important; }
	.mhrs-sv .mhrs-sv__grid { gap: 18px !important; }
	.mhrs-br { --mhrs-br-gap: 18px; --mhrs-br-inset: 62px; }
	.mhrs-sv .mhrs-sv__ct { font-size: 18px; }
	.mhrs-sv .mhrs-sv__body { padding: 40px 14px 18px !important; }
	.mhrs-sv .mhrs-sv__fico { width: 56px !important; height: 56px !important; }
	.mhrs-sv .mhrs-sv__fico svg { width: 23px !important; height: 23px !important; }
}

@media (max-width: 1024px) {
	.mhrs-scope .mhrs-head { gap: 15px !important; margin-bottom: 28px !important; }
	.mhrs-scope .mhrs-sub { font-size: 14.5px; }

	.mhrs-sv .mhrs-sv__inner,
	.mhrs-br .mhrs-br__inner { padding: 42px 24px 36px !important; }
	.mhrs-sv .mhrs-sv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; }
	.mhrs-sv .mhrs-sv__cd { font-size: 13.5px; }

	.mhrs-br { --mhrs-br-gap: 16px; --mhrs-br-inset: 56px; }
	.mhrs-scope .mhrs-dots-wrap { display: none !important; }
}

/* ---------- موبایل: همان زبان بصری دسکتاپ، دو ستون ---------- */
@media (max-width: 767px) {
	.mhrs-scope.mhrs-sv,
	.mhrs-scope.mhrs-br { border-radius: 26px !important; }

	.mhrs-scope .mhrs-deco--arcs { display: none !important; }
	.mhrs-scope .mhrs-deco--navy { width: 33% !important; min-width: 96px !important; }
	.mhrs-scope .mhrs-deco--gold { width: 28% !important; min-width: 84px !important; }
	.mhrs-scope .mhrs-deco--wave { width: 34% !important; min-width: 100px !important; }
	.mhrs-scope .mhrs-deco--blob { display: none !important; }

	.mhrs-scope .mhrs-head { gap: 12px !important; margin-bottom: 22px !important; }
	.mhrs-scope .mhrs-badge { min-height: 34px !important; padding: 6px 15px !important; gap: 7px !important; }
	.mhrs-scope .mhrs-badge__ico svg { width: 13px !important; height: 13px !important; }
	.mhrs-scope .mhrs-badge__txt { font-size: 11.5px; }
	.mhrs-scope .mhrs-h { line-height: 1.55; }
	.mhrs-scope .mhrs-sub { font-size: 12.5px; line-height: 1.9; max-width: 92% !important; }
	.mhrs-scope .mhrs-div__l { width: 32px !important; }
	.mhrs-scope .mhrs-div__d { width: 7px !important; height: 7px !important; }

	.mhrs-sv .mhrs-sv__inner { padding: 34px 12px 30px !important; }
	.mhrs-sv .mhrs-sv__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; }
	.mhrs-sv .mhrs-sv__card { border-radius: 18px !important; box-shadow: 0 8px 22px rgba(30,30,70,.07) !important; }
	.mhrs-sv .mhrs-sv__media img { aspect-ratio: 4 / 3 !important; }
	.mhrs-sv .mhrs-sv__fico { width: 42px !important; height: 42px !important; }
	.mhrs-sv .mhrs-sv__fico svg { width: 18px !important; height: 18px !important; }
	.mhrs-sv .mhrs-sv__body { padding: 30px 9px 14px !important; gap: 8px !important; }
	.mhrs-sv .mhrs-sv__ct { font-size: 14px; line-height: 1.6; }
	.mhrs-sv .mhrs-sv__uline { width: 26px !important; }
	.mhrs-sv .mhrs-sv__cd { font-size: 11.5px; line-height: 1.85; }
	.mhrs-sv a.mhrs-sv__foot { padding: 11px 8px !important; font-size: 11.5px; gap: 6px !important; }
	.mhrs-sv .mhrs-sv__foot-ico svg { width: 13px !important; height: 13px !important; }
	.mhrs-sv .mhrs-sv__ctawrap { margin-top: 24px !important; }
	.mhrs-sv a.mhrs-sv__cta { font-size: 13px; gap: 9px !important; padding: 7px 20px 7px 8px !important; }
	.mhrs-sv .mhrs-sv__cta-ico { width: 32px !important; height: 32px !important; }
	.mhrs-sv .mhrs-sv__cta-ico svg { width: 15px !important; height: 15px !important; }

	.mhrs-br { --mhrs-br-gap: 11px; --mhrs-br-inset: 30px; }
	.mhrs-br .mhrs-br__inner { padding: 34px 12px 30px !important; }
	.mhrs-br .mhrs-br__item { border-radius: 18px !important; padding: 14px !important; box-shadow: 0 8px 22px rgba(30,30,70,.07) !important; }
	.mhrs-br .mhrs-br__nav { width: 36px !important; height: 36px !important; }
	.mhrs-br .mhrs-br__nav svg { width: 14px !important; height: 14px !important; }
	.mhrs-br .mhrs-br__nav--prev { right: -4px !important; }
	.mhrs-br .mhrs-br__nav--next { left: -4px !important; }
	.mhrs-br .mhrs-br__dots { margin-top: 20px !important; gap: 10px !important; }
	.mhrs-br .mhrs-br__dot { width: 9px !important; height: 9px !important; }

	/* سربرگ برندها در موبایل زیر گوشه تزئینی سرمه‌ای بیفتد.
	   درصدی است تا با ارتفاع همان گوشه در هر عرض صفحه هماهنگ بماند.
	   فقط وقتی اعمال می‌شود که گوشه سرمه‌ای روشن باشد. */
	.mhrs-br .mhrs-deco--navy ~ .mhrs-br__inner .mhrs-head { padding-top: 21% !important; }
}

@media (max-width: 400px) {
	.mhrs-sv .mhrs-sv__inner { padding: 30px 9px 26px !important; }
	.mhrs-sv .mhrs-sv__grid { gap: 9px !important; }
	.mhrs-sv .mhrs-sv__body { padding: 27px 7px 12px !important; }
	.mhrs-sv .mhrs-sv__ct { font-size: 13px; }
	.mhrs-sv .mhrs-sv__cd { font-size: 11px; }
	.mhrs-br .mhrs-br__inner { padding: 30px 9px 26px !important; }
}


/* ==========================================================
   اسلایدر
   ========================================================== */
.mhrs-slider {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: var(--mhrs-ink) !important;
	--mhrs-sl-h: 600px;
}

/* تمام‌عرض: پهنا و آفست دقیق با JS محاسبه می‌شود (بدون 100vw تا اسکرول افقی در موبایل ایجاد نشود) */
.mhrs-slider.mhrs-slider--full {
	width: var(--mhrs-full-w, 100%) !important;
	max-width: none !important;
	margin-right: var(--mhrs-full-mr, 0) !important;
	margin-left: var(--mhrs-full-ml, 0) !important;
}

/* ایمنی در برابر سرریز افقی: هیچ المان مهرسام نباید صفحه را از عرض بیرون بزند */
.mhrs-scope, .mhrs-slider { max-width: 100% !important; box-sizing: border-box !important; }
.mhrs-scope *, .mhrs-slider * { box-sizing: border-box !important; }
.mhrs-scope:not(.mhrs-pr):not(.mhrs-iv):not(.mhrs-ph), .mhrs-slider { overflow: hidden !important; }
.mhrs-scope.mhrs-pr, .mhrs-scope.mhrs-iv, .mhrs-scope.mhrs-ph { overflow-x: clip !important; }

.mhrs-slider .mhrs-sl__viewport {
	position: relative !important;
	width: 100% !important;
	height: var(--mhrs-sl-h) !important;
	overflow: hidden !important;
	touch-action: pan-y !important;
	-webkit-user-select: none !important;
	user-select: none !important;
}

.mhrs-slider .mhrs-sl__track {
	position: relative !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	will-change: transform !important;
}

.mhrs-slider .mhrs-sl {
	position: relative !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.mhrs-slider .mhrs-sl__pic { position: absolute !important; inset: 0 !important; z-index: 0 !important; display: block !important; line-height: 0; }

.mhrs-slider .mhrs-sl__img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	-webkit-user-drag: none !important;
}

.mhrs-slider .mhrs-sl__veil { position: absolute !important; inset: 0 !important; z-index: 1 !important; display: block !important; pointer-events: none !important; background: rgba(23,22,83,.45); }

.mhrs-slider .mhrs-sl__inner {
	position: relative !important;
	z-index: 4 !important;
	pointer-events: none !important;
	display: flex !important;
	width: 100% !important;
	height: 100% !important;
	padding: 40px 60px !important;
	justify-content: flex-start !important;
	align-items: center !important;
}

.mhrs-slider .mhrs-sl__box {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 560px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mhrs-slider .mhrs-sl__title {
	display: block !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #FFFFFF !important;
	font-family: inherit;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.6;
	text-align: right !important;
	overflow-wrap: break-word !important;
}

.mhrs-slider .mhrs-sl__desc {
	display: block !important;
	width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	color: rgba(255,255,255,.9) !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 2.05;
	text-align: right !important;
	overflow-wrap: break-word !important;
}

.mhrs-slider .mhrs-sl__btnwrap {
	pointer-events: none !important;
	display: flex !important;
	width: 100% !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

.mhrs-slider a.mhrs-sl__btn,
.mhrs-slider a.mhrs-sl__btn:visited {
	pointer-events: auto !important;
	position: relative !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .55em !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 12.3px 30px !important;
	border: 1px solid var(--mhrs-gold) !important;
	border-radius: 999px !important;
	cursor: pointer !important;
	background-color: var(--mhrs-gold) !important;
	background-image: none !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.6;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.18) !important;
	transition: box-shadow .3s ease !important;
	transform: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.mhrs-slider a.mhrs-sl__btn:hover { box-shadow: 0 12px 30px rgba(0,0,0,.28) !important; text-decoration: none !important; transform: none !important; }

.mhrs-slider a.mhrs-sl__btn--navy,
.mhrs-slider a.mhrs-sl__btn--navy:visited { background-color: var(--mhrs-navy) !important; color: #FFFFFF !important; border-color: var(--mhrs-navy) !important; }

.mhrs-slider a.mhrs-sl__btn--ghost,
.mhrs-slider a.mhrs-sl__btn--ghost:visited { background-color: transparent !important; color: var(--mhrs-gold) !important; border-color: var(--mhrs-gold) !important; box-shadow: none !important; }

.mhrs-slider a.mhrs-sl__btn--white,
.mhrs-slider a.mhrs-sl__btn--white:visited { background-color: #FFFFFF !important; color: var(--mhrs-ink) !important; border-color: #FFFFFF !important; }

.mhrs-slider .mhrs-sl__btn-ico { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; color: inherit !important; transition: transform .25s ease !important; }
.mhrs-slider .mhrs-sl__btn-ico svg { display: block !important; width: 15px !important; height: 15px !important; }
.mhrs-slider a.mhrs-sl__btn:hover .mhrs-sl__btn-ico { transform: translateX(-4px) !important; }

.mhrs-slider .mhrs-sl__cover { position: absolute !important; inset: 0 !important; z-index: 3 !important; display: block !important; text-indent: -9999px !important; background: transparent !important; }

.mhrs-slider .mhrs-sl__nav {
	position: absolute !important;
	top: 50% !important;
	z-index: 6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255,255,255,.35) !important;
	border-radius: 50% !important;
	background-color: rgba(255,255,255,.92) !important;
	background-image: none !important;
	color: var(--mhrs-navy) !important;
	cursor: pointer !important;
	transform: translateY(-50%) !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.2) !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: box-shadow .25s ease !important;
}

.mhrs-slider .mhrs-sl__nav:hover { box-shadow: 0 12px 28px rgba(0,0,0,.3) !important; }
.mhrs-slider .mhrs-sl__nav svg { display: block !important; width: 18px !important; height: 18px !important; }
.mhrs-slider .mhrs-sl__nav--prev { right: 22px !important; left: auto !important; }
.mhrs-slider .mhrs-sl__nav--next { left: 22px !important; right: auto !important; }
.mhrs-slider .mhrs-sl__nav:focus-visible { outline: 3px solid #FFFFFF !important; outline-offset: 3px !important; }

.mhrs-slider .mhrs-sl__dots {
	position: absolute !important;
	bottom: 20px !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 6 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.mhrs-slider .mhrs-sl__dot {
	display: block !important;
	width: 9px !important;
	height: 9px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background-color: rgba(255,255,255,.5) !important;
	cursor: pointer !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: width .25s ease !important;
}
.mhrs-slider .mhrs-sl__dot.is-on { width: 26px !important; border-radius: 6px !important; background-color: var(--mhrs-gold) !important; }

@media (max-width: 767px) {
	.mhrs-slider .mhrs-sl__inner { padding: 26px 54px !important; }
	.mhrs-slider .mhrs-sl__nav { width: 36px !important; height: 36px !important; }
	.mhrs-slider .mhrs-sl__nav svg { width: 14px !important; height: 14px !important; }
	.mhrs-slider .mhrs-sl__nav--prev { right: 10px !important; }
	.mhrs-slider .mhrs-sl__nav--next { left: 10px !important; }
	.mhrs-slider .mhrs-sl__dots { bottom: 13px !important; }
}

/* ==========================================================
   نوار مزیت‌ها — پنل سرمه‌ای با موج
   ========================================================== */
.mhrs-ft {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 30px !important;
	overflow: hidden !important;
	isolation: isolate !important;
}

.mhrs-ft.mhrs-ft--navy {
	background: linear-gradient(118deg, #171653 0%, #211E69 52%, #2A2680 100%) !important;
	box-shadow: 0 24px 60px rgba(23,22,83,.28) !important;
}
.mhrs-ft.mhrs-ft--light {
	background: #FFFFFF !important;
	border: 1px solid rgba(30,30,80,.05) !important;
	box-shadow: 0 20px 60px rgba(30,30,70,.07) !important;
}

/* هاله طلایی گوشه راست */
.mhrs-ft.mhrs-ft--glow::before {
	content: "" !important;
	position: absolute !important;
	top: -140px !important;
	right: -120px !important;
	z-index: 0 !important;
	width: 420px !important;
	height: 420px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(242,181,20,.30) 0%, rgba(242,181,20,.10) 38%, rgba(242,181,20,0) 70%) !important;
	pointer-events: none !important;
}
/* هاله سرمه‌ای روشن گوشه چپ */
.mhrs-ft.mhrs-ft--navy::after {
	content: "" !important;
	position: absolute !important;
	bottom: -180px !important;
	left: -100px !important;
	z-index: 0 !important;
	width: 380px !important;
	height: 380px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 68%) !important;
	pointer-events: none !important;
}

.mhrs-ft .mhrs-ft__wave {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 0 !important;
	display: block !important;
	height: 62% !important;
	pointer-events: none !important;
	line-height: 0;
}
.mhrs-ft .mhrs-ft__wave svg { display: block !important; width: 100% !important; height: 100% !important; }
.mhrs-ft.mhrs-ft--light .mhrs-ft__wave path[fill="#FFFFFF"] { fill: #211E69 !important; }

.mhrs-ft .mhrs-ft__inner { position: relative !important; z-index: 1 !important; padding: 30px !important; }

.mhrs-ft .mhrs-ft__row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 20px !important;
}

.mhrs-ft .mhrs-ft__card {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 24px 26px !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, background-color .3s ease !important;
}

.mhrs-ft.mhrs-ft--navy .mhrs-ft__card {
	border: 1px solid rgba(255,255,255,.10) !important;
	background: rgba(255,255,255,.06) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	backdrop-filter: blur(6px) !important;
	box-shadow: 0 10px 30px rgba(10,9,50,.22) !important;
}
.mhrs-ft.mhrs-ft--navy .mhrs-ft__card:hover {
	transform: translateY(-5px) !important;
	border-color: rgba(242,181,20,.55) !important;
	background: rgba(255,255,255,.10) !important;
	box-shadow: 0 18px 44px rgba(10,9,50,.34) !important;
}

.mhrs-ft.mhrs-ft--light .mhrs-ft__card {
	border: 1px solid #EEEEF4 !important;
	background: #FFFFFF !important;
	box-shadow: 0 12px 35px rgba(30,30,70,.06) !important;
}
.mhrs-ft.mhrs-ft--light .mhrs-ft__card:hover {
	transform: translateY(-5px) !important;
	border-color: rgba(242,181,20,.4) !important;
	box-shadow: 0 20px 44px rgba(30,30,70,.12) !important;
}

/* نوار طلایی سمت راست کارت */
.mhrs-ft .mhrs-ft__card::before {
	content: "" !important;
	position: absolute !important;
	top: 22px !important;
	right: 0 !important;
	bottom: 22px !important;
	width: 3px !important;
	border-radius: 3px 0 0 3px !important;
	background: var(--mhrs-gold) !important;
}
.mhrs-ft.mhrs-ft--noacc .mhrs-ft__card::before { display: none !important; }

.mhrs-ft .mhrs-ft__ico {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 58px !important;
	height: 58px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 18px !important;
	transition: transform .3s ease !important;
}
.mhrs-ft .mhrs-ft__ico svg { display: block !important; width: 24px !important; height: 24px !important; }
.mhrs-ft .mhrs-ft__card:hover .mhrs-ft__ico { transform: rotate(-6deg) scale(1.05) !important; }

.mhrs-ft.mhrs-ft--navy .mhrs-ft__ico {
	background: linear-gradient(145deg, #F7C63A 0%, #F2B514 55%, #E1A50A 100%) !important;
	color: var(--mhrs-ink) !important;
	box-shadow: 0 10px 24px rgba(242,181,20,.35), inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.mhrs-ft.mhrs-ft--light .mhrs-ft__ico {
	background: var(--mhrs-lav) !important;
	color: var(--mhrs-navy) !important;
	box-shadow: 0 6px 18px rgba(30,30,70,.07) !important;
}

.mhrs-ft .mhrs-ft__body { display: flex !important; flex-direction: column !important; gap: 5px !important; flex: 1 1 auto !important; min-width: 0 !important; }

.mhrs-ft .mhrs-ft__t {
	font-family: inherit;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.7;
	text-align: right !important;
}
.mhrs-ft .mhrs-ft__d {
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.9;
	text-align: right !important;
	overflow-wrap: break-word !important;
}
.mhrs-ft.mhrs-ft--navy .mhrs-ft__t { color: #FFFFFF !important; }
.mhrs-ft.mhrs-ft--navy .mhrs-ft__d { color: rgba(255,255,255,.72) !important; }
.mhrs-ft.mhrs-ft--light .mhrs-ft__t { color: var(--mhrs-ink) !important; }
.mhrs-ft.mhrs-ft--light .mhrs-ft__d { color: var(--mhrs-muted) !important; }

@media (max-width: 1024px) {
	.mhrs-ft .mhrs-ft__inner { padding: 24px 22px !important; }
	.mhrs-ft .mhrs-ft__row { gap: 14px !important; }
	.mhrs-ft .mhrs-ft__card { padding: 20px 18px !important; gap: 14px !important; }
	.mhrs-ft .mhrs-ft__t { font-size: 16px; }
	.mhrs-ft .mhrs-ft__d { font-size: 12.5px; }
}

/* موبایل: دو ستون، آیکون بالای متن */
@media (max-width: 767px) {
	.mhrs-ft { border-radius: 22px !important; }
	.mhrs-ft.mhrs-ft--glow::before { width: 260px !important; height: 260px !important; top: -110px !important; right: -90px !important; }
	.mhrs-ft .mhrs-ft__inner { padding: 16px 12px !important; }
	.mhrs-ft .mhrs-ft__row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	.mhrs-ft .mhrs-ft__card {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
		padding: 16px 14px 15px !important;
		border-radius: 16px !important;
	}
	.mhrs-ft .mhrs-ft__card::before { top: 14px !important; bottom: 14px !important; width: 3px !important; }
	.mhrs-ft .mhrs-ft__ico { width: 44px !important; height: 44px !important; border-radius: 14px !important; }
	.mhrs-ft .mhrs-ft__ico svg { width: 19px !important; height: 19px !important; }
	.mhrs-ft .mhrs-ft__t { font-size: 13.5px; line-height: 1.6; }
	.mhrs-ft .mhrs-ft__d { font-size: 11.5px; line-height: 1.8; }
	.mhrs-ft .mhrs-ft__card:last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}

@media (max-width: 400px) {
	.mhrs-ft .mhrs-ft__inner { padding: 12px 9px !important; }
	.mhrs-ft .mhrs-ft__row { gap: 9px !important; }
	.mhrs-ft .mhrs-ft__card { padding: 14px 11px 13px !important; }
	.mhrs-ft .mhrs-ft__t { font-size: 12.5px; }
	.mhrs-ft .mhrs-ft__d { font-size: 11px; }
}

/* ==========================================================
   محصولات
   ========================================================== */
.mhrs-pr { display: block !important; width: 100% !important; }

.mhrs-pr .mhrs-pr__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 22px !important;
}

.mhrs-pr .mhrs-pr__card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #EEEEF4 !important;
	border-radius: 22px !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	box-shadow: 0 12px 35px rgba(30,30,70,.06) !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

.mhrs-pr.mhrs-pr--lift .mhrs-pr__card:hover {
	transform: translateY(-5px) !important;
	border-color: rgba(242,181,20,.4) !important;
	box-shadow: 0 20px 44px rgba(30,30,70,.12) !important;
}

.mhrs-pr .mhrs-pr__media { position: relative !important; display: block !important; width: 100% !important; background: radial-gradient(110% 80% at 50% 90%, #E9E7F5 0%, var(--mhrs-lav) 60%, #FAFAFC 100%) !important; overflow: hidden !important; line-height: 0; }
.mhrs-pr .mhrs-pr__media::after { content: "" !important; position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(23,22,83,0) 70%, rgba(23,22,83,.06) 100%) !important; pointer-events: none !important; }

.mhrs-pr .mhrs-pr__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	transition: transform .4s ease !important;
}
.mhrs-pr .mhrs-pr__card:hover .mhrs-pr__media img { transform: scale(1.03) !important; }

.mhrs-pr .mhrs-pr__tag {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	min-height: 28px !important;
	padding: 4px 13px !important;
	border: 1px solid rgba(242,181,20,.55) !important;
	border-radius: 999px !important;
	background: #FFFFFF !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.5;
	white-space: nowrap !important;
	pointer-events: none !important;
	box-shadow: 0 4px 12px rgba(30,30,70,.08) !important;
}

.mhrs-pr .mhrs-pr__body {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	flex: 1 1 auto !important;
	padding: 18px 18px 19px !important;
	border-top: 1px solid var(--mhrs-line) !important;
}

.mhrs-pr a.mhrs-pr__link,
.mhrs-pr a.mhrs-pr__link:visited {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.8;
	text-align: right !important;
	text-decoration: none !important;
	overflow-wrap: break-word !important;
}
.mhrs-pr a.mhrs-pr__link::after { content: "" !important; position: absolute !important; inset: 0 !important; z-index: 2 !important; }
.mhrs-pr a.mhrs-pr__link:focus-visible { outline: 3px solid var(--mhrs-navy) !important; outline-offset: 3px !important; border-radius: 6px !important; }

.mhrs-pr .mhrs-pr__go {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	flex: 0 0 auto !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: rgba(242,181,20,.12) !important;
	color: #B98A0A !important;
	font-family: inherit;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap !important;
	transition: transform .3s ease !important;
}
.mhrs-pr .mhrs-pr__go svg { display: block !important; width: 14px !important; height: 14px !important; }
.mhrs-pr .mhrs-pr__go span, .mhrs-pr .mhrs-pr__go svg { color: inherit !important; }
.mhrs-pr .mhrs-pr__card:hover .mhrs-pr__go { transform: translateX(-4px) !important; background: rgba(242,181,20,.28) !important; color: #8F6A05 !important; }

@media (max-width: 1024px) { .mhrs-pr .mhrs-pr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; } }

/* موبایل: دو ستون بزرگ و خوانا */
@media (max-width: 767px) {
	.mhrs-pr .mhrs-pr__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 11px !important; }
	.mhrs-pr .mhrs-pr__card { border-radius: 18px !important; box-shadow: 0 8px 22px rgba(30,30,70,.07) !important; }
	.mhrs-pr .mhrs-pr__body { padding: 12px 11px 13px !important; gap: 6px !important; }
	.mhrs-pr a.mhrs-pr__link { font-size: 13px; line-height: 1.7; }
	.mhrs-pr .mhrs-pr__go { font-size: 10.5px; gap: 3px !important; }
	.mhrs-pr .mhrs-pr__go svg { width: 12px !important; height: 12px !important; }
	.mhrs-pr .mhrs-pr__tag { min-height: 24px !important; padding: 3px 9px !important; font-size: 10px; top: 9px !important; right: 9px !important; }
}

@media (max-width: 400px) {
	.mhrs-pr .mhrs-pr__grid { gap: 9px !important; }
	.mhrs-pr .mhrs-pr__body { padding: 10px 9px 11px !important; }
	.mhrs-pr a.mhrs-pr__link { font-size: 12px; }
}

/* ==========================================================
   معرفی + ویدیو
   ========================================================== */
.mhrs-iv { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; align-items: center !important; gap: 48px !important; width: 100% !important; }
.mhrs-iv .mhrs-iv__media { order: 2 !important; min-width: 0 !important; }
.mhrs-iv .mhrs-iv__body { order: 1 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; min-width: 0 !important; }
.mhrs-iv.mhrs-iv--mright .mhrs-iv__media { order: 1 !important; }
.mhrs-iv.mhrs-iv--mright .mhrs-iv__body { order: 2 !important; }

.mhrs-iv .mhrs-iv__media { position: relative !important; }
.mhrs-iv .mhrs-iv__media::before {
	content: "" !important;
	position: absolute !important;
	top: 18px !important;
	right: -18px !important;
	bottom: -18px !important;
	left: 18px !important;
	z-index: 0 !important;
	border: 1.5px solid rgba(242,181,20,.55) !important;
	border-radius: 30px !important;
	pointer-events: none !important;
}
.mhrs-iv .mhrs-iv__media::after {
	content: "" !important;
	position: absolute !important;
	top: -22px !important;
	left: -22px !important;
	z-index: 0 !important;
	width: 120px !important;
	height: 120px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(33,30,105,.14), rgba(33,30,105,0) 70%) !important;
	pointer-events: none !important;
}
.mhrs-iv .mhrs-iv__video {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 56.25% !important;
	border: 1px solid var(--mhrs-line) !important;
	border-radius: 26px !important;
	background: var(--mhrs-lav) !important;
	overflow: hidden !important;
	box-shadow: 0 20px 50px rgba(30,30,70,.10) !important;
}
.mhrs-iv .mhrs-iv__video iframe,
.mhrs-iv .mhrs-iv__video img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; display: block !important; object-fit: cover !important; }

.mhrs-iv .mhrs-iv__title {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.65;
	text-align: right !important;
	text-wrap: balance !important;
}

.mhrs-iv .mhrs-iv__uline { display: block !important; width: 54px !important; height: 3px !important; border-radius: 3px !important; background: var(--mhrs-gold) !important; }

.mhrs-iv .mhrs-iv__txt { display: block !important; width: 100% !important; color: var(--mhrs-muted) !important; font-family: inherit; font-size: 15.5px; line-height: 2.05; text-align: justify !important; }
.mhrs-iv .mhrs-iv__txt p { margin: 0 0 14px !important; }
.mhrs-iv .mhrs-iv__txt p:last-child { margin-bottom: 0 !important; }
.mhrs-iv .mhrs-iv__txt strong { color: var(--mhrs-ink) !important; font-weight: 800; }

@media (max-width: 1024px) {
	.mhrs-iv { grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; }
	.mhrs-iv .mhrs-iv__media, .mhrs-iv.mhrs-iv--mright .mhrs-iv__media { order: 1 !important; }
	.mhrs-iv .mhrs-iv__body, .mhrs-iv.mhrs-iv--mright .mhrs-iv__body { order: 2 !important; }
	.mhrs-iv .mhrs-iv__title { font-size: 25px; }
}
@media (max-width: 600px) {
	.mhrs-iv .mhrs-iv__media::before { top: 10px !important; right: -8px !important; bottom: -8px !important; left: 10px !important; border-radius: 22px !important; }
	.mhrs-iv .mhrs-iv__video { border-radius: 18px !important; }
	.mhrs-iv .mhrs-iv__title { font-size: 20px; }
	.mhrs-iv .mhrs-iv__txt { font-size: 14px; line-height: 2; }
}

/* ==========================================================
   دکمه‌های مشترک
   ========================================================== */
.mhrs-scope a.mhrs-btn,
.mhrs-scope a.mhrs-btn:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 12px 30px !important;
	border: 1px solid var(--mhrs-navy) !important;
	border-radius: 999px !important;
	background-color: var(--mhrs-navy) !important;
	background-image: none !important;
	color: #FFFFFF !important;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.7;
	text-decoration: none !important;
	cursor: pointer !important;
	box-shadow: 0 10px 26px rgba(33,30,105,.20) !important;
	transition: box-shadow .3s ease !important;
	transform: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
.mhrs-scope a.mhrs-btn:hover { box-shadow: 0 14px 32px rgba(33,30,105,.32) !important; text-decoration: none !important; transform: none !important; }

.mhrs-scope a.mhrs-btn--ghost,
.mhrs-scope a.mhrs-btn--ghost:visited {
	background-color: #FFFFFF !important;
	color: var(--mhrs-ink) !important;
	border-color: var(--mhrs-gold) !important;
	box-shadow: 0 6px 18px rgba(242,181,20,.12) !important;
}

.mhrs-scope .mhrs-btn__ico { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; color: var(--mhrs-gold) !important; transition: transform .25s ease !important; }
.mhrs-scope a.mhrs-btn .mhrs-btn__ico svg { display: block !important; width: 16px !important; height: 16px !important; }
.mhrs-scope a.mhrs-btn:hover .mhrs-btn__ico { transform: translateX(-4px) !important; }

@media (max-width: 600px) { .mhrs-scope a.mhrs-btn { width: 100% !important; font-size: 13.5px; min-height: 46px !important; } }

/* ==========================================================
   بخش متنی + اصول — بدون باکس (مثل بخش معرفی + ویدیو)
   ========================================================== */
.elementor-widget-mehrsam_printhouse,
.elementor-widget-mehrsam_printhouse > .elementor-widget-container,
.elementor-element.elementor-widget-mehrsam_printhouse,
.elementor-element.elementor-widget-mehrsam_printhouse > .elementor-widget-container {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

.mhrs-scope.mhrs-ph {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.mhrs-ph .mhrs-ph__inner { position: relative !important; z-index: 1 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 18px !important; padding: 0 !important; background: transparent !important; background-color: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }

.mhrs-ph .mhrs-ph__title {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.65;
	text-align: right !important;
}

.mhrs-ph .mhrs-ph__uline {
	display: block !important;
	width: 64px !important;
	height: 3px !important;
	border-radius: 3px !important;
	background: linear-gradient(90deg, var(--mhrs-gold) 0 60%, transparent 60% 70%, var(--mhrs-gold) 70%) !important;
}

.mhrs-ph .mhrs-ph__txt { display: block !important; width: 100% !important; max-width: 100% !important; color: var(--mhrs-muted) !important; font-family: inherit; font-size: 15.5px; line-height: 2.05; text-align: justify !important; }
.mhrs-ph .mhrs-ph__txt p { margin: 0 0 14px !important; }
.mhrs-ph .mhrs-ph__txt p:last-child { margin-bottom: 0 !important; }
.mhrs-ph .mhrs-ph__txt strong { color: var(--mhrs-ink) !important; font-weight: 800; }

.mhrs-ph .mhrs-ph__pillars { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 14px !important; width: 100% !important; margin: 8px 0 !important; padding: 0 !important; list-style: none !important; }

.mhrs-ph .mhrs-ph__pillar {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 18px 20px 18px 64px !important;
	border: 1px solid #EBEAF3 !important;
	border-radius: 20px !important;
	background: #FFFFFF !important;
	list-style: none !important;
	overflow: hidden !important;
	box-shadow: 0 12px 35px rgba(30,30,70,.05) !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
.mhrs-ph .mhrs-ph__pillar::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 46px !important;
	background: linear-gradient(90deg, #F6F5FB, #FFFFFF) !important;
	border-right: 1px dashed #E4E2F1 !important;
}
.mhrs-ph .mhrs-ph__pillar:hover { transform: translateY(-4px) !important; border-color: rgba(242,181,20,.45) !important; box-shadow: 0 18px 40px rgba(30,30,70,.10) !important; }

.mhrs-ph .mhrs-ph__ico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 50% !important;
	background: var(--mhrs-lav) !important;
	color: var(--mhrs-navy) !important;
	box-shadow: 0 0 0 1px rgba(242,181,20,.35), 0 0 0 5px #FFFFFF, 0 6px 16px rgba(30,30,70,.07) !important;
}
.mhrs-ph .mhrs-ph__ico svg { display: block !important; width: 22px !important; height: 22px !important; }

.mhrs-ph .mhrs-ph__pt { flex: 1 1 auto !important; min-width: 0 !important; color: var(--mhrs-ink) !important; font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.85; overflow-wrap: break-word !important; }

.mhrs-ph .mhrs-ph__num {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	color: var(--mhrs-gold) !important;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	direction: ltr !important;
}

.mhrs-ph .mhrs-ph__pull {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 6px 0 0 !important;
	padding: 22px 58px 22px 26px !important;
	border: 1px solid rgba(242,181,20,.35) !important;
	border-radius: 20px !important;
	background: linear-gradient(90deg, #FFFFFF 0%, #FFFBEF 100%) !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 15.5px;
	font-weight: 600;
	line-height: 2;
	text-align: right !important;
}
.mhrs-ph .mhrs-ph__qm {
	position: absolute !important;
	top: 6px !important;
	right: 18px !important;
	color: var(--mhrs-gold) !important;
	font-family: Georgia, serif;
	font-size: 46px;
	font-weight: 800;
	line-height: 1;
	opacity: .9 !important;
}

@media (max-width: 1024px) { .mhrs-ph .mhrs-ph__inner { padding: 0 !important; } .mhrs-ph .mhrs-ph__title { font-size: 25px; } }
@media (max-width: 767px) {
	.mhrs-ph .mhrs-ph__inner { padding: 0 !important; gap: 14px !important; }
	.mhrs-ph .mhrs-ph__pillars { grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; }
	.mhrs-ph .mhrs-ph__pillar { padding: 13px 14px 13px 50px !important; gap: 11px !important; border-radius: 16px !important; }
	.mhrs-ph .mhrs-ph__pillar::after, .mhrs-ph .mhrs-ph__num { width: 38px !important; }
	.mhrs-ph .mhrs-ph__num { font-size: 11.5px; }
	.mhrs-ph .mhrs-ph__ico { width: 42px !important; height: 42px !important; }
	.mhrs-ph .mhrs-ph__ico svg { width: 18px !important; height: 18px !important; }
	.mhrs-ph .mhrs-ph__pt { font-size: 13.5px; }
	.mhrs-ph .mhrs-ph__title { font-size: 20px; }
	.mhrs-ph .mhrs-ph__txt { font-size: 13.5px; }
	.mhrs-ph .mhrs-ph__pull { font-size: 13.5px; padding: 16px 44px 16px 16px !important; }
	.mhrs-ph .mhrs-ph__qm { font-size: 36px; right: 12px !important; top: 4px !important; }
}

/* ==========================================================
   تبلیغ برند
   ========================================================== */
/* تزئینات: هر دو گوشه پایین — ترکیب «زمین‌دار».
   عمداً متفاوت از قطر «سرمه‌ای بالا-چپ + طلایی پایین-راست» بخش برندها. */
.mhrs-bp .mhrs-deco--navy {
	top: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	right: auto !important;
	width: 14% !important;
	min-width: 80px !important;
	max-width: 210px !important;
	transform: scaleY(-1) !important;
}

.mhrs-bp .mhrs-deco--wave {
	bottom: 0 !important;
	right: 0 !important;
	left: auto !important;
	width: 17% !important;
	min-width: 90px !important;
	max-width: 250px !important;
}
.mhrs-bp .mhrs-deco--blob { top: -30% !important; right: 8% !important; width: 52% !important; }

.mhrs-bp .mhrs-dots-wrap--b { bottom: auto !important; top: 9% !important; left: 3.5% !important; right: auto !important; }
.mhrs-bp .mhrs-dots-wrap--c { bottom: auto !important; top: 9% !important; right: 3.5% !important; left: auto !important; }

.mhrs-bp .mhrs-bp__inner {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(0,1fr) !important;
	align-items: center !important;
	gap: 44px !important;
	padding: 58px 44px 66px !important;
}

.mhrs-bp.mhrs-bp--has-media .mhrs-bp__inner { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) !important; }
.mhrs-bp.mhrs-bp--has-media.mhrs-bp--mleft .mhrs-bp__body { order: 1 !important; }
.mhrs-bp.mhrs-bp--has-media.mhrs-bp--mleft .mhrs-bp__media { order: 2 !important; }
.mhrs-bp.mhrs-bp--has-media.mhrs-bp--mright .mhrs-bp__body { order: 2 !important; }
.mhrs-bp.mhrs-bp--has-media.mhrs-bp--mright .mhrs-bp__media { order: 1 !important; }

/* بدون تصویر: بلوک متن بالا (راست‌چین) و ردیف کارت نکات زیر آن */
.mhrs-bp.mhrs-bp--split .mhrs-bp__inner { grid-template-columns: minmax(0,1fr) !important; gap: 34px !important; align-items: stretch !important; }
.mhrs-bp.mhrs-bp--split .mhrs-bp__body { order: 1 !important; max-width: 780px !important; margin-right: 0 !important; }
.mhrs-bp.mhrs-bp--split .mhrs-bp__aside { order: 2 !important; min-width: 0 !important; }

.mhrs-bp .mhrs-bp__body { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 16px !important; min-width: 0 !important; }

/* خط طلایی نازک بالای عنوان — امضای بصری مخصوص این بخش */
.mhrs-bp .mhrs-bp__title {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 16px 0 0 !important;
	color: var(--mhrs-ink) !important;
	font-family: inherit;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.62;
	text-align: right !important;
	text-wrap: balance !important;
}
.mhrs-bp .mhrs-bp__title::before {
	content: "" !important;
	position: absolute !important;
	top: .34em !important;
	bottom: .34em !important;
	right: 0 !important;
	width: 3px !important;
	border-radius: 3px !important;
	background: var(--mhrs-gold) !important;
}
.mhrs-bp .mhrs-bp__title .mhrs-h__gold { color: var(--mhrs-gold) !important; }

.mhrs-bp .mhrs-bp__txt { display: block !important; width: 100% !important; padding: 0 16px 0 0 !important; color: var(--mhrs-muted) !important; font-family: inherit; font-size: 15.5px; line-height: 2.05; text-align: justify !important; }
.mhrs-bp .mhrs-bp__txt p { margin: 0 0 14px !important; }
.mhrs-bp .mhrs-bp__txt p:last-child { margin-bottom: 0 !important; }

.mhrs-bp .mhrs-bp__points { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; width: 100% !important; margin: 4px 0 !important; padding: 0 !important; list-style: none !important; }
.mhrs-bp .mhrs-bp__point { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }

/* نکات به شکل کارت شناور — همان زبان کارت‌های سایت */
.mhrs-bp.mhrs-bp--split .mhrs-bp__points { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 16px !important; margin: 0 !important; }
.mhrs-bp.mhrs-bp--split .mhrs-bp__point {
	position: relative !important;
	gap: 14px !important;
	padding: 18px 20px 18px 16px !important;
	border: 1px solid #EEEEF4 !important;
	border-radius: 18px !important;
	background: #FFFFFF !important;
	overflow: hidden !important;
	box-shadow: 0 12px 30px rgba(30,30,70,.06) !important;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}
/* خط طلایی بالا — گرادیانی، امضای تبلیغ برند */
.mhrs-bp.mhrs-bp--split .mhrs-bp__point::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 22px !important;
	left: 22px !important;
	height: 3px !important;
	border-radius: 0 0 3px 3px !important;
	background: linear-gradient(90deg, var(--mhrs-gold), rgba(242,181,20,.15)) !important;
}
.mhrs-bp.mhrs-bp--split .mhrs-bp__point:hover {
	transform: translateY(-4px) !important;
	border-color: rgba(242,181,20,.4) !important;
	box-shadow: 0 20px 40px rgba(30,30,70,.11) !important;
}
.mhrs-bp.mhrs-bp--split .mhrs-bp__pico { background: var(--mhrs-navy) !important; color: #FFFFFF !important; box-shadow: 0 8px 18px rgba(33,30,105,.25) !important; }

.mhrs-bp .mhrs-bp__pico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	color: var(--mhrs-navy) !important;
	box-shadow: 0 6px 16px rgba(30,30,70,.08) !important;
}
.mhrs-bp .mhrs-bp__pico svg { display: block !important; width: 18px !important; height: 18px !important; }
.mhrs-bp .mhrs-bp__ptxt { color: var(--mhrs-ink) !important; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.85; }

.mhrs-bp .mhrs-bp__btns { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px !important; width: 100% !important; margin: 6px 0 0 !important; padding: 0 16px 0 0 !important; }

.mhrs-bp .mhrs-bp__media { display: flex !important; align-items: center !important; justify-content: center !important; min-width: 0 !important; }
.mhrs-bp .mhrs-bp__media img { display: block !important; width: 100% !important; height: 340px !important; max-width: 100% !important; margin: 0 !important; border-radius: 26px !important; object-fit: cover !important; box-shadow: 0 20px 50px rgba(30,30,70,.12) !important; }

@media (max-width: 1024px) {
	.mhrs-bp .mhrs-bp__inner { grid-template-columns: minmax(0,1fr) !important; padding: 46px 26px 44px !important; gap: 28px !important; }
	.mhrs-bp.mhrs-bp--has-media .mhrs-bp__inner,
	.mhrs-bp.mhrs-bp--split .mhrs-bp__inner { grid-template-columns: minmax(0,1fr) !important; gap: 26px !important; }
	.mhrs-bp.mhrs-bp--has-media .mhrs-bp__media { order: 1 !important; }
	.mhrs-bp.mhrs-bp--has-media .mhrs-bp__body { order: 2 !important; }
	.mhrs-bp .mhrs-bp__title { font-size: 26px; }
	.mhrs-bp .mhrs-bp__media img { height: 250px !important; }
	.mhrs-bp.mhrs-bp--split .mhrs-bp__inner { gap: 26px !important; }
	.mhrs-bp.mhrs-bp--split .mhrs-bp__points { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 12px !important; }
}
@media (max-width: 767px) {
	.mhrs-bp .mhrs-bp__inner { padding: 34px 14px 32px !important; gap: 20px !important; }
	.mhrs-bp .mhrs-bp__title { font-size: 20px; padding-right: 12px !important; }
	.mhrs-bp .mhrs-bp__txt { font-size: 13px; line-height: 1.95; padding-right: 12px !important; }
	.mhrs-bp .mhrs-bp__btns { padding-right: 12px !important; }
	.mhrs-bp .mhrs-bp__media img { height: 200px !important; border-radius: 18px !important; }
	.mhrs-bp.mhrs-bp--split .mhrs-bp__points { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
	.mhrs-bp.mhrs-bp--split .mhrs-bp__point { flex-direction: column !important; align-items: flex-start !important; gap: 9px !important; padding: 13px 13px 12px !important; border-radius: 15px !important; }
	.mhrs-bp.mhrs-bp--split .mhrs-bp__point::before { right: 14px !important; left: 14px !important; }
	.mhrs-bp .mhrs-deco--blob { display: none !important; }
	.mhrs-bp .mhrs-bp__pico { width: 34px !important; height: 34px !important; }
	.mhrs-bp .mhrs-bp__pico svg { width: 16px !important; height: 16px !important; }
	.mhrs-bp .mhrs-bp__ptxt { font-size: 12.5px; }
}

/* بج‌های داخل بخش‌های چپ‌چین */
.mhrs-iv .mhrs-badge,
.mhrs-ph .mhrs-badge,
.mhrs-bp .mhrs-badge { align-self: flex-start !important; }


/* ==========================================================
   کلاس‌های نمایش بر اساس دستگاه
   این بلوک باید همیشه آخرین بخش فایل باقی بماند تا بر قوانین
   display: flex/grid/block با !important بالاتر غلبه کند.
   ========================================================== */
@media (min-width: 1025px) {
	.mhrs-scope .mhrs-hide-d.mhrs-hide-d,
	.mhrs-slider .mhrs-hide-d.mhrs-hide-d,
	.mhrs-scope.mhrs-hide-d.mhrs-hide-d,
	.mhrs-slider.mhrs-hide-d.mhrs-hide-d { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.mhrs-scope .mhrs-hide-t.mhrs-hide-t,
	.mhrs-slider .mhrs-hide-t.mhrs-hide-t,
	.mhrs-scope.mhrs-hide-t.mhrs-hide-t,
	.mhrs-slider.mhrs-hide-t.mhrs-hide-t { display: none !important; }
}
@media (max-width: 767px) {
	.mhrs-scope .mhrs-hide-m.mhrs-hide-m,
	.mhrs-slider .mhrs-hide-m.mhrs-hide-m,
	.mhrs-scope.mhrs-hide-m.mhrs-hide-m,
	.mhrs-slider.mhrs-hide-m.mhrs-hide-m { display: none !important; }
}
