/**
 * MedLab — متن کوتاه‌شونده (Elementor)
 */

.mdlb-rmt {
	--mdlb-rmt-lines: 3;
	--mdlb-rmt-accent: #1a4b84;
	--mdlb-rmt-panel-bg: transparent;
	--mdlb-rmt-panel-radius: 12px;
	--mdlb-rmt-panel-pad-t: 0;
	--mdlb-rmt-panel-pad-r: 0;
	--mdlb-rmt-panel-pad-b: 0;
	--mdlb-rmt-panel-pad-l: 0;
	--mdlb-rmt-btn-bg: var(--mdlb-rmt-accent);
	--mdlb-rmt-btn-bg-hover: #143d6c;
	--mdlb-rmt-btn-color: #fff;
	--mdlb-rmt-btn-radius: 8px;
	--mdlb-rmt-fade-from: rgba(255, 255, 255, 0);
	--mdlb-rmt-fade-to: #fff;
	direction: inherit;
	position: relative;
}

.mdlb-rmt__body {
	position: relative;
	overflow: hidden;
	transition: max-height 0.28s ease;
}

.mdlb-rmt__fade {
	display: none;
	pointer-events: none;
	z-index: 2;
}

.mdlb-rmt__content {
	margin: 0;
	overflow: visible;
	line-height: 1.75;
	color: #334155;
}

.mdlb-rmt__content > *:first-child {
	margin-top: 0;
}

.mdlb-rmt__content > *:last-child {
	margin-bottom: 0;
}

/* Reliable truncate for rich/WYSIWYG HTML (line-clamp fails with nested blocks). */
.mdlb-rmt.is-collapsed .mdlb-rmt__body {
	max-height: calc(1.75em * var(--mdlb-rmt-lines, 3));
	overflow: hidden;
}

.mdlb-rmt.is-expanded .mdlb-rmt__body {
	max-height: none;
	overflow: visible;
}

.mdlb-rmt__actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 14px;
}

.mdlb-rmt__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45em;
	margin: 0;
	padding: 0.55em 1.15em;
	border: none;
	border-radius: var(--mdlb-rmt-btn-radius, 8px);
	background: var(--mdlb-rmt-btn-bg, #1a4b84);
	color: var(--mdlb-rmt-btn-color, #fff);
	font: inherit;
	font-weight: 600;
	line-height: 1.3;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(26, 75, 132, 0.22);
	transition: background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.15s ease;
}

.mdlb-rmt__toggle:hover,
.mdlb-rmt__toggle:focus {
	background: var(--mdlb-rmt-btn-bg-hover, #143d6c);
	outline: none;
	box-shadow: 0 4px 12px rgba(26, 75, 132, 0.3);
}

.mdlb-rmt__toggle:active {
	transform: translateY(1px);
}

.mdlb-rmt__toggle[hidden] {
	display: none !important;
}

.mdlb-rmt__label-less[hidden],
.mdlb-rmt__label-more[hidden] {
	display: none !important;
}

.mdlb-rmt__icon {
	display: none;
	width: 0.55em;
	height: 0.55em;
	border-inline-end: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	flex: 0 0 auto;
}

.mdlb-rmt.is-expanded .mdlb-rmt__icon {
	transform: rotate(-135deg);
	margin-top: 0.2em;
}

/* ═══════════════════════════════════════
   1) کلاسیک
   ═══════════════════════════════════════ */
.mdlb-rmt--classic .mdlb-rmt__toggle {
	box-shadow: 0 2px 10px color-mix(in srgb, var(--mdlb-rmt-accent) 28%, transparent);
}

/* ═══════════════════════════════════════
   2) کارت محو
   ═══════════════════════════════════════ */
.mdlb-rmt--fade-card {
	--mdlb-rmt-panel-bg: #ffffff;
	--mdlb-rmt-fade-to: #ffffff;
	padding:
		var(--mdlb-rmt-panel-pad-t, 1.15rem)
		var(--mdlb-rmt-panel-pad-r, 1.25rem)
		var(--mdlb-rmt-panel-pad-b, 1.15rem)
		var(--mdlb-rmt-panel-pad-l, 1.25rem);
	background: var(--mdlb-rmt-panel-bg);
	border: 1px solid #e8edf3;
	border-radius: var(--mdlb-rmt-panel-radius, 14px);
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
}

.mdlb-rmt--fade-card .mdlb-rmt__fade {
	display: block;
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 3.2em;
	z-index: 1;
	background: linear-gradient(to top, var(--mdlb-rmt-fade-to), var(--mdlb-rmt-fade-from));
	opacity: 0;
	transition: opacity 0.2s ease;
}

.mdlb-rmt--fade-card.is-collapsed .mdlb-rmt__fade {
	opacity: 1;
}

.mdlb-rmt--fade-card .mdlb-rmt__toggle {
	border-radius: 999px;
	padding-inline: 1.35em;
}

/* ═══════════════════════════════════════
   3) نقل‌قول — نوار کناری
   ═══════════════════════════════════════ */
.mdlb-rmt--quote-bar {
	--mdlb-rmt-btn-bg: transparent;
	--mdlb-rmt-btn-bg-hover: color-mix(in srgb, var(--mdlb-rmt-accent) 8%, transparent);
	--mdlb-rmt-btn-color: var(--mdlb-rmt-accent);
	padding:
		var(--mdlb-rmt-panel-pad-t, 0.35rem)
		var(--mdlb-rmt-panel-pad-r, 0.25rem)
		var(--mdlb-rmt-panel-pad-b, 0.15rem)
		var(--mdlb-rmt-panel-pad-l, 1.15rem);
	border-inline-start: 3px solid var(--mdlb-rmt-accent);
}

.mdlb-rmt--quote-bar .mdlb-rmt__content {
	color: #475569;
	font-style: italic;
}

.mdlb-rmt--quote-bar .mdlb-rmt__toggle {
	box-shadow: none;
	padding: 0.35em 0.65em;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.mdlb-rmt--quote-bar .mdlb-rmt__toggle:hover,
.mdlb-rmt--quote-bar .mdlb-rmt__toggle:focus {
	box-shadow: none;
}

.mdlb-rmt--quote-bar .mdlb-rmt__icon {
	display: inline-block;
}

/* ═══════════════════════════════════════
   4) مینیمال — لینک با فلش
   ═══════════════════════════════════════ */
.mdlb-rmt--link-arrow {
	--mdlb-rmt-btn-bg: transparent;
	--mdlb-rmt-btn-bg-hover: transparent;
	--mdlb-rmt-btn-color: var(--mdlb-rmt-accent);
}

.mdlb-rmt--link-arrow .mdlb-rmt__toggle {
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	border-bottom: 1px solid color-mix(in srgb, var(--mdlb-rmt-accent) 45%, transparent);
	font-weight: 700;
}

.mdlb-rmt--link-arrow .mdlb-rmt__toggle:hover,
.mdlb-rmt--link-arrow .mdlb-rmt__toggle:focus {
	box-shadow: none;
	border-bottom-color: var(--mdlb-rmt-accent);
	opacity: 0.88;
}

.mdlb-rmt--link-arrow .mdlb-rmt__icon {
	display: inline-block;
	margin-inline-start: 0.15em;
}

/* ═══════════════════════════════════════
   5) پیل نرم
   ═══════════════════════════════════════ */
.mdlb-rmt--soft-pill {
	--mdlb-rmt-btn-bg: color-mix(in srgb, var(--mdlb-rmt-accent) 8%, #fff);
	--mdlb-rmt-btn-bg-hover: color-mix(in srgb, var(--mdlb-rmt-accent) 14%, #fff);
	--mdlb-rmt-btn-color: var(--mdlb-rmt-accent);
	--mdlb-rmt-btn-radius: 999px;
}

.mdlb-rmt--soft-pill .mdlb-rmt__toggle {
	border: 1px solid color-mix(in srgb, var(--mdlb-rmt-accent) 28%, transparent);
	box-shadow: none;
	padding-inline: 1.4em;
}

.mdlb-rmt--soft-pill .mdlb-rmt__toggle:hover,
.mdlb-rmt--soft-pill .mdlb-rmt__toggle:focus {
	box-shadow: 0 2px 10px color-mix(in srgb, var(--mdlb-rmt-accent) 16%, transparent);
}

.mdlb-rmt--soft-pill .mdlb-rmt__icon {
	display: inline-block;
}

/* ═══════════════════════════════════════
   6) ادیتوریال — خط جداکننده
   ═══════════════════════════════════════ */
.mdlb-rmt--editorial {
	--mdlb-rmt-btn-bg: transparent;
	--mdlb-rmt-btn-bg-hover: transparent;
	--mdlb-rmt-btn-color: var(--mdlb-rmt-accent);
}

.mdlb-rmt--editorial .mdlb-rmt__actions {
	margin-top: 1.1rem;
	padding-top: 0.95rem;
	border-top: 1px solid #e2e8f0;
	position: relative;
}

.mdlb-rmt--editorial .mdlb-rmt__actions::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: -1px;
	width: 2.75rem;
	height: 2px;
	background: var(--mdlb-rmt-accent);
	border-radius: 2px;
}

.mdlb-rmt--editorial .mdlb-rmt__toggle {
	padding: 0.15em 0;
	box-shadow: none;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.02em;
}

.mdlb-rmt--editorial .mdlb-rmt__toggle:hover,
.mdlb-rmt--editorial .mdlb-rmt__toggle:focus {
	box-shadow: none;
	opacity: 0.85;
}

.mdlb-rmt--editorial .mdlb-rmt__icon {
	display: inline-block;
}

.mdlb-rmt--editorial .mdlb-rmt__content {
	color: #1e293b;
}

/* ═══════════════════════════════════════
   7) پنل تو رفته
   ═══════════════════════════════════════ */
.mdlb-rmt--inset-panel {
	--mdlb-rmt-panel-bg: #f1f5f9;
	--mdlb-rmt-fade-to: #f1f5f9;
	--mdlb-rmt-btn-radius: 10px;
	padding:
		var(--mdlb-rmt-panel-pad-t, 1.2rem)
		var(--mdlb-rmt-panel-pad-r, 1.25rem)
		var(--mdlb-rmt-panel-pad-b, 1.15rem)
		var(--mdlb-rmt-panel-pad-l, 1.25rem);
	background: var(--mdlb-rmt-panel-bg);
	border-radius: var(--mdlb-rmt-panel-radius, 16px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.mdlb-rmt--inset-panel .mdlb-rmt__fade {
	display: block;
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 2.8em;
	z-index: 1;
	background: linear-gradient(to top, var(--mdlb-rmt-fade-to), var(--mdlb-rmt-fade-from));
	opacity: 0;
	transition: opacity 0.2s ease;
}

.mdlb-rmt--inset-panel.is-collapsed .mdlb-rmt__fade {
	opacity: 1;
}

.mdlb-rmt--inset-panel .mdlb-rmt__toggle {
	box-shadow: 0 2px 8px color-mix(in srgb, var(--mdlb-rmt-accent) 22%, transparent);
}

/* Expanded: hide fades cleanly */
.mdlb-rmt.is-expanded .mdlb-rmt__fade {
	opacity: 0 !important;
}
