/*!
 * Divar Plus — Elementor Full-Width Container
 * پس‌زمینه‌ی کانتینر تا لبه‌های مرورگر کشیده می‌شود؛ محتوا هم‌عرض سایت (تنظیمات قالب ← Container Width) می‌ماند.
 *
 * فاصله‌ی چپ/راست توسط dp-fullwidth.js با اندازه‌گیری واقعی محاسبه می‌شود
 * (کار می‌کند حتی اگر والد وسط صفحه نباشد، ساید‌بار داشته باشد یا اسکرول‌بار نمایش داده شود).
 * بدون جاوااسکریپت، فرمول CSS جایگزین (والد وسط‌چین) استفاده می‌شود.
 */
:root { --dpfb-w: 1200px; }

body:has(.dp-fb-on) { overflow-x: clip; }

.dp-fb-on {
	--width: 100%;
	position: relative;
	box-sizing: border-box;
	width: auto !important;
	min-width: 0;
	max-width: none !important;
	margin-left: var(--dpfb-ml, calc(50% - 50vw + var(--dp-sbw, 0px) / 2)) !important;
	margin-right: var(--dpfb-mr, calc(50% - 50vw + var(--dp-sbw, 0px) / 2)) !important;
}
/* حالت اندازه‌گیری (موقت، توسط JS) */
.dp-fb-on.dp-fb-measure {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* والدهایی که overflow دارند و پس‌زمینه را می‌بُرند (توسط JS علامت می‌خورند) */
.dp-fb-unclip { overflow: visible !important; }

/* محتوای هم‌عرض سایت یا عرض دلخواه: کانتینر Boxed (دارای e-con-inner) */
.e-con.dp-fb-on.dp-fbc-site > .e-con-inner,
.e-con.dp-fb-on.dp-fbc-custom > .e-con-inner {
	width: 100% !important;
	max-width: var(--dpfb-w) !important;
	margin-inline: auto !important;
	padding-inline: 15px;
	box-sizing: border-box;
	--content-width: var(--dpfb-w);
}

/* کانتینر با «Content Width: Full» (بدون e-con-inner) */
.e-con.dp-fb-on.dp-fbc-site:not(:has(> .e-con-inner)),
.e-con.dp-fb-on.dp-fbc-custom:not(:has(> .e-con-inner)) {
	padding-inline: max(15px, calc((100vw - var(--dp-sbw, 0px) - var(--dpfb-w)) / 2 + 15px));
}

/* سکشن قدیمی المنتور */
.elementor-section.dp-fb-on.dp-fbc-site > .elementor-container,
.elementor-section.dp-fb-on.dp-fbc-custom > .elementor-container {
	max-width: var(--dpfb-w) !important;
}
