/* =====================================================================
   دیدبان — استایل ویجت های Elementor (بارگذاری شرطی، فقط با وجود ویجت)
   ===================================================================== */

/* گرید ویجت — تعداد ستون معمولاً با کنترل ریسپانسیو Elementor بازنویسی می شود */
.didban-el-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.didban-el-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.didban-el-widget {
	min-width: 0;
}

/* پیام خالی در ویرایشگر */
.didban-el-empty {
	padding: var(--space-5);
	background: var(--color-surface-alt);
	border: 1px dashed var(--color-border);
	border-radius: var(--radius-md);
	color: var(--color-text-muted);
	font-size: var(--text-sm);
	text-align: center;
}

/* بارگذاری بیشتر */
.didban-el-loadmore {
	display: flex;
	justify-content: center;
	margin-top: var(--space-5);
}

.didban-el-loadmore .didban-btn {
	min-width: 180px;
}

.didban-el-loadmore.is-loading .didban-btn {
	opacity: 0.6;
	pointer-events: none;
}

/* سربرگ ویجت دسته — فاصله از گرید */
.didban-el-catnews .didban-el-head {
	margin-bottom: var(--space-5);
}

/* =====================================================================
   سربرگ بخش — عنوان + دکمه «مشاهده همه» با نشان دایره ای
   ===================================================================== */
.didban-el-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
}

.didban-el-head__title {
	margin: 0;
	font-size: var(--text-xl);
	font-weight: 800;
	color: var(--color-text);
}

.didban-el-head__all {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--text-sm);
	font-weight: 600;
	color: var(--color-text-muted);
	text-decoration: none;
	white-space: nowrap;
}

.didban-el-head__all:hover {
	color: var(--color-text);
}

.didban-el-head__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--color-accent);
	color: #fff;
	flex-shrink: 0;
	transition: transform 0.15s ease;
}

.didban-el-head__all:hover .didban-el-head__arrow {
	transform: translateX(-2px);
}

/* =====================================================================
   چیدمان «ویژه و فهرست» — یک کارت بزرگ + ستون کارت های کناری
   در RTL ستون کناری سمت راست و کارت ویژه سمت چپ قرار می گیرد.
   ===================================================================== */
.didban-el-feature {
	display: grid;
	grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
	gap: var(--space-5);
	align-items: stretch;
}

.didban-el-feature__main {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	display: flex;
}

.didban-el-feature__main .didban-card {
	flex: 1 1 auto;
	width: 100%;
	aspect-ratio: auto;
	min-height: 320px;
	height: auto;
}

.didban-el-feature__list {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.didban-el-feature__list .didban-card {
	flex: 1 1 auto;
	min-height: 0;
}

.didban-el-feature__list .didban-card__title {
	font-size: var(--text-base);
	-webkit-line-clamp: 2;
}

@media (max-width: 1024px) {
	.didban-el-feature {
		grid-template-columns: 1fr;
		gap: var(--space-4);
	}

	.didban-el-feature__main,
	.didban-el-feature__list {
		grid-column: auto;
		grid-row: auto;
	}

	.didban-el-feature__main .didban-card {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

/* =====================================================================
   هدر/فوتر طراحی شده با Elementor — کلاس های راهنما برای کانتینرها
   نکته: کانتینرهای e-con-boxed بچه ها را داخل .e-con-inner می گذارند،
   بنابراین استایل ردیف هم روی خود کانتینر و هم روی inner اعمال می شود.
   ===================================================================== */

.didban-el-header-wrap {
	position: sticky;
	top: 0;
	z-index: var(--z-header);
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
}

/* ردیف بالا */
.didban-el-header-topbar,
.didban-el-header-topbar > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center !important;
	justify-content: space-between !important;
	gap: var(--space-3);
	width: 100% !important;
	max-width: var(--container-max) !important;
	margin-inline: auto !important;
	min-height: 36px;
	padding: 0 var(--space-5) !important;
	font-size: var(--text-xs);
	color: var(--color-text-muted);
	background: var(--color-surface-alt);
	border-bottom: 1px solid var(--color-border);
}

.didban-el-header-topbar .didban-el-date {
	order: -1;
}

/* ردیف اصلی هدر */
.didban-el-header-row,
.didban-el-header-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center !important;
	gap: var(--space-4);
	min-height: 64px;
	width: 100%;
	max-width: var(--container-max) !important;
	margin-inline: auto !important;
	padding: 0 var(--space-5) !important;
}

.didban-el-header-row .didban-el-menu .menu,
.didban-el-header-row .didban-el-menu ul.menu {
	display: flex;
	align-items: center;
	gap: var(--space-1);
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

.didban-el-header-row .didban-el-menu li {
	list-style: none;
	margin: 0;
}

.didban-el-header-row .didban-el-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-inline: var(--space-3);
	color: var(--color-text);
	font-size: var(--text-md);
	font-weight: 500;
	border-radius: var(--radius-sm);
}

.didban-el-header-row .didban-el-menu a:hover {
	color: var(--color-primary);
	background: var(--color-primary-soft);
}

.didban-el-header-row .didban-logo {
	margin-inline-end: var(--space-5);
}

/* چیدمان گروه های داخل ردیف های هدر المنتوری */
.didban-el-header-row .didban-el-menu {
	margin-inline-end: auto;
}

/* موبایل/تبلت: منوی دسکتاپ مخفی — دراور جایگزین است */
@media (max-width: 1024px) {
	.didban-el-header-row .didban-el-menu {
		display: none !important;
	}
}

.didban-el-header-topbar .elementor-widget + .elementor-widget {
	margin-inline-start: auto;
}

.didban-el-header-topbar .elementor-widget + .elementor-widget ~ .elementor-widget {
	margin-inline-start: 0;
}

/* بخش های صفحهٔ اصلی المنتوری — عرض هم تراز قالب */
.didban-el-section,
.didban-el-section > .e-con-inner,
.didban-el-ticker-wrap,
.didban-el-ticker-wrap > .e-con-inner {
	max-width: var(--container-max) !important;
	margin-inline: auto !important;
}

.didban-el-section .didban-section-heading {
	margin-block: 0 var(--space-5);
}

/* «تازه ترین اخبار» با ستون کناری — بازسازی چیدمان فید + سایدبار در حالت المنتوری */
.didban-el-withsidebar,
.didban-el-withsidebar > .e-con-inner {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: var(--space-5);
}

.didban-el-feedcol {
	flex: 1 1 auto !important;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

.didban-el-sidebarcol {
	flex: 0 0 320px !important;
	width: 320px !important;
	max-width: 320px !important;
	padding: 0 !important;
	align-self: flex-start;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--space-5);
}

.didban-el-feedcol > .e-con-inner,
.didban-el-sidebarcol > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding: 0;
}

@media (max-width: 1024px) {
	.didban-el-withsidebar,
	.didban-el-withsidebar > .e-con-inner {
		flex-direction: column !important;
	}

	.didban-el-sidebarcol {
		flex-basis: auto !important;
		width: 100% !important;
		max-width: none !important;
	}
}

/* فوتر المنتوری */
.didban-el-footer-wrap {
	margin-top: var(--space-8);
	background: #10161f;
	color: #D7DEE8;
	--color-text: #D7DEE8;
	--color-text-muted: #9AA6B5;
	--color-border: rgba(255, 255, 255, 0.08);
}

.didban-el-footer-wrap a {
	color: #D7DEE8;
}

.didban-el-footer-wrap a:hover {
	color: var(--color-accent);
}

.didban-el-footer-cols {
	display: block !important;
	max-width: none !important;
	padding: 0 !important;
}

.didban-el-footer-cols > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: var(--space-6) !important;
	width: 100% !important;
	max-width: var(--container-max) !important;
	margin-inline: auto !important;
	padding: var(--space-7) var(--space-5) !important;
}

@media (max-width: 1024px) {
	.didban-el-footer-cols > .e-con-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.didban-el-footer-cols > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

.didban-el-footer-bottom {
	display: block !important;
	max-width: none !important;
	padding: 0 !important;
	border-top: none !important;
}

.didban-el-footer-bottom > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	max-width: var(--container-max) !important;
	margin-inline: auto !important;
	padding: var(--space-4) var(--space-5) !important;
	border-top: 1px solid var(--color-border);
	font-size: var(--text-xs);
	color: var(--color-text-muted);
}

.didban-el-footer-wrap .widget-title,
.didban-el-footer-wrap h4 {
	color: #fff;
	font-size: var(--text-md);
}

/* لیست دسته ها در فوتر المنتوری */
.didban-el-categories {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	font-size: var(--text-sm);
}

/* کانتینرهای ستونی فوتر — بدون پدینگ اضافهٔ المنتور */
.didban-el-footer-col.didban-el-footer-col {
	gap: var(--space-2);
}

/* رنگ متن ویجت های Elementor داخل فوتر تیره — رفع کنتراست */
.didban-el-footer-wrap .elementor-heading-title,
.didban-el-footer-wrap :is(h1, h2, h3, h4, h5, h6) {
	color: #fff !important;
}

.didban-el-footer-wrap :is(p, .elementor-widget-text-editor, li, .didban-el-date) {
	color: #D7DEE8 !important;
}

/* سربرگ آرشیو و جستجو در قالب المنتوری — نوار تمام عرض و هم ترازی متن با شبکه کارت ها.
   در چیدمان کلاسیک این نوار فرزند مستقیم بدنه است و کانتینر داخلی متن را وسط می نشاند،
   در قالب المنتوری کانتینر خودِ قالب عرض را می سازد پس کانتینر داخلی ویجت نباید دوباره باریک کند. */
.didban-el-archive-wrap .didban-archive-head,
.didban-el-search-wrap .didban-archive-head {
	margin-inline: calc(50% - 50vw);
	padding-inline: calc(50vw - 50%);
}

.didban-el-archive-wrap .didban-archive-head .didban-container,
.didban-el-search-wrap .didban-archive-head .didban-container {
	max-width: none;
	width: auto;
	padding-inline: 0;
}