/*
 * Eiwaan Digital — core design tokens (DESIGN.md, approved 2026-07-29 / 2026-08-04)
 * Shared by every generic layout widget in this toolkit (hero, CTA band, coming-soon row).
 * Do not hand-pick colors outside these tokens — see DESIGN.md §9 "Forbidden".
 */
:root {
	--eiw-olive-50: #f5f9f0;
	--eiw-olive-100: #eaf2e2;
	--eiw-olive-700: #5a6c45;
	--eiw-olive-800: #485636;
	--eiw-olive-900: #3a462b;
	--eiw-olive-950: #212917;

	--eiw-terra-100: #ffe8da;
	--eiw-terra-700: #93502c;
	--eiw-terra-800: #773f21;

	--eiw-paper-50: #f8f7f6;
	--eiw-paper-100: #f0eeed;
	--eiw-paper-200: #dedcd9;
	--eiw-paper-300: #cac7c3;

	--eiw-font-display: Alexandria, "IBM Plex Sans Arabic", sans-serif;
	--eiw-font-body: "IBM Plex Sans Arabic", Alexandria, sans-serif;

	--eiw-container: 1180px;
	--eiw-section-pad: 96px;
	--eiw-pad-inline: 40px;
}

@media (max-width: 767px) {
	:root {
		--eiw-section-pad: 56px;
		--eiw-pad-inline: 20px;
	}
}

/*
 * إصلاح باج حقيقي في Astra: لون خلفية الـbody في الـCustomizer متربط بـ
 * --ast-global-color-8 (زيتوني غامق #212917) بدل اللون الفاتح — باين بس في
 * الفجوات بين السكاشن، وبيبان أوضح على الموبايل لأن مفيش container صندوقي
 * بيغطي الخلفية زي الديسكتوب. تثبيت لون الخلفية هنا أأمن من تعديل إعدادات
 * Astra العامة اللي ممكن تأثر على صفحات تانية في الموقع.
 */
body { background-color: var(--eiw-paper-50) !important; }

.eiw-eyebrow {
	font-family: var(--eiw-font-body);
	font-weight: 500;
	font-size: 11px;
	line-height: 1.6;
	color: var(--eiw-olive-700);
	margin: 0 0 16px;
	letter-spacing: normal;
}
.eiw-eyebrow-on-dark { color: var(--eiw-olive-100); }
.eiw-eyebrow-end { margin: 24px 0 0; }

/* ---------- Hero ---------- */
.eiw-hero {
	max-width: var(--eiw-container);
	margin: 0 auto;
	padding: var(--eiw-i-pad-top, var(--eiw-section-pad)) var(--eiw-i-pad-right, var(--eiw-pad-inline)) var(--eiw-i-pad-bottom, var(--eiw-section-pad)) var(--eiw-i-pad-left, var(--eiw-pad-inline));
	background: var(--eiw-i-bg, linear-gradient(135deg, var(--eiw-paper-100) 0%, var(--eiw-paper-50) 55%));
	border-radius: var(--eiw-i-radius, 26px);
	direction: rtl;
	text-align: start;
}
.eiw-hero-title {
	font-family: var(--eiw-font-display);
	font-weight: 800;
	font-size: 72px;
	line-height: 1.3;
	letter-spacing: normal;
	margin: 0 0 20px;
	color: var(--eiw-i-text, var(--eiw-olive-950));
}
.eiw-hero-title .eiw-accent { color: var(--eiw-i-accent, var(--eiw-terra-700)); }
.eiw-hero-lede {
	font-family: var(--eiw-font-body);
	font-weight: 400;
	font-size: 20px;
	line-height: 1.8;
	color: var(--eiw-olive-800);
	max-width: 60ch;
	margin: 0;
}
@media (max-width: 1024px) { .eiw-hero-title { font-size: 56px; } }
@media (max-width: 767px) { .eiw-hero-title { font-size: 40px; } .eiw-hero-lede { font-size: 17px; } }

/* ---------- Buttons ---------- */
.eiw-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding-inline: 28px;
	border-radius: 999px;
	font-family: var(--eiw-font-body);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.eiw-btn-primary { background: var(--eiw-i-accent, var(--eiw-terra-700)); color: #ffffff; }
.eiw-btn-primary:hover { background: var(--eiw-terra-800); color: #ffffff; }
.eiw-btn-secondary { background: transparent; color: var(--eiw-olive-950); border: 1px solid var(--eiw-paper-300); }
.eiw-btn-secondary:hover { background: var(--eiw-paper-100); }

/* ---------- CTA band (dark) ---------- */
.eiw-cta-band {
	max-width: var(--eiw-container);
	margin: 0 auto;
	padding: var(--eiw-i-pad-top, var(--eiw-section-pad)) var(--eiw-i-pad-right, var(--eiw-pad-inline)) var(--eiw-i-pad-bottom, var(--eiw-section-pad)) var(--eiw-i-pad-left, var(--eiw-pad-inline));
	background: var(--eiw-i-bg, var(--eiw-olive-900));
	border-radius: var(--eiw-i-radius, 26px);
	text-align: center;
	direction: rtl;
}
.eiw-cta-heading {
	font-family: var(--eiw-font-display);
	font-weight: 600;
	font-size: 48px;
	line-height: 1.3;
	color: var(--eiw-i-text, var(--eiw-olive-50, #f5f9f0));
	margin: 0 0 32px;
}
@media (max-width: 1024px) { .eiw-cta-heading { font-size: 36px; } }
@media (max-width: 767px) { .eiw-cta-heading { font-size: 32px; } }

/* ---------- Sectors grid ---------- */
.eiw-sectors {
	max-width: var(--eiw-container);
	margin: 0 auto;
	padding: var(--eiw-i-pad-top, var(--eiw-section-pad)) var(--eiw-i-pad-right, var(--eiw-pad-inline)) var(--eiw-i-pad-bottom, var(--eiw-section-pad)) var(--eiw-i-pad-left, var(--eiw-pad-inline));
	background: var(--eiw-i-bg, transparent);
	border-radius: var(--eiw-i-radius, 0);
	direction: rtl;
	text-align: start;
}
.eiw-sectors-heading {
	font-family: var(--eiw-font-display);
	font-weight: 800;
	font-size: 40px;
	line-height: 1.3;
	color: var(--eiw-i-text, var(--eiw-olive-950));
	margin: 0 0 16px;
	max-width: 20ch;
}
.eiw-sectors-lede {
	font-family: var(--eiw-font-body);
	font-size: 18px;
	line-height: 1.8;
	color: var(--eiw-olive-800);
	max-width: 65ch;
	margin: 0 0 40px;
}
.eiw-sectors-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
@media (max-width: 1024px) { .eiw-sectors-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .eiw-sectors-grid { grid-template-columns: 1fr; } }
.eiw-sector-card {
	background: #ffffff;
	border: 1px solid var(--eiw-paper-200);
	border-radius: 20px;
	padding: 28px;
}
.eiw-sector-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--eiw-olive-100);
	color: var(--eiw-olive-700);
	margin-bottom: 16px;
}
.eiw-sector-icon svg { width: 22px; height: 22px; }
.eiw-sector-title {
	font-family: var(--eiw-font-display);
	font-weight: 600;
	font-size: 18px;
	color: var(--eiw-olive-950);
	margin: 0 0 8px;
}
.eiw-sector-goal {
	display: inline-block;
	font-family: var(--eiw-font-body);
	font-weight: 500;
	font-size: 11px;
	color: var(--eiw-i-accent, var(--eiw-terra-700));
	margin-bottom: 10px;
}
.eiw-sector-desc {
	font-family: var(--eiw-font-body);
	font-size: 14px;
	line-height: 1.7;
	color: var(--eiw-olive-800);
	margin: 0;
}

/* ---------- Coming soon row ---------- */
.eiw-coming-soon {
	max-width: var(--eiw-container);
	margin: 0 auto;
	padding: var(--eiw-i-pad-top, 48px) var(--eiw-i-pad-right, var(--eiw-pad-inline)) var(--eiw-i-pad-bottom, 48px) var(--eiw-i-pad-left, var(--eiw-pad-inline));
	background: var(--eiw-i-bg, transparent);
	border-radius: var(--eiw-i-radius, 0);
	text-align: center;
	direction: rtl;
}
.eiw-coming-soon-lede {
	font-family: var(--eiw-font-body);
	font-size: 18px;
	line-height: 1.8;
	color: var(--eiw-olive-800);
	max-width: 70ch;
	margin: 0 auto 24px;
}
.eiw-coming-soon-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 40px;
}
@media (max-width: 820px) { .eiw-coming-soon-grid { grid-template-columns: 1fr; } }
.eiw-coming-soon-card {
	background: var(--eiw-paper-100);
	border: 1px solid var(--eiw-paper-200);
	border-radius: 20px;
	padding: 28px;
}
.eiw-coming-soon-title {
	font-family: var(--eiw-font-display);
	font-weight: 600;
	font-size: 20px;
	color: var(--eiw-olive-800);
	margin-bottom: 6px;
}
.eiw-coming-soon-sub {
	font-family: var(--eiw-font-body);
	font-size: 14px;
	color: var(--eiw-olive-700);
}

/* ==========================================================================
   تنسيق مشترك لكل ودجتس/بلوكات إيوان: ريسبونسف حقيقي (سطح مكتب/تابلت/موبايل)،
   hover، Z-Index، وإخفاء حسب الجهاز (Gutenberg بس — Elementor عنده الميزة دي
   نيتف مجانًا). لازم يفضل آخر حاجة في الملف عشان يكسب أولوية الترتيب على
   قواعد الحشو/الاستدارة الأساسية اللي فوق (نفس مستوى التحديد specificity).
   ========================================================================== */
.eiw-hero, .eiw-cta-band, .eiw-sectors, .eiw-coming-soon, .ept-container {
	position: relative;
	z-index: var(--eiw-i-zindex, auto);
}
@media (max-width: 1024px) {
	.eiw-hero, .eiw-cta-band, .eiw-sectors, .eiw-coming-soon, .ept-container {
		border-radius: var(--eiw-i-radius-tablet, var(--eiw-i-radius, inherit));
		z-index: var(--eiw-i-zindex-tablet, var(--eiw-i-zindex, auto));
		padding-top: var(--eiw-i-pad-top-tablet, var(--eiw-i-pad-top, inherit));
		padding-right: var(--eiw-i-pad-right-tablet, var(--eiw-i-pad-right, inherit));
		padding-bottom: var(--eiw-i-pad-bottom-tablet, var(--eiw-i-pad-bottom, inherit));
		padding-left: var(--eiw-i-pad-left-tablet, var(--eiw-i-pad-left, inherit));
	}
}
@media (max-width: 767px) {
	.eiw-hero, .eiw-cta-band, .eiw-sectors, .eiw-coming-soon, .ept-container {
		border-radius: var(--eiw-i-radius-mobile, var(--eiw-i-radius-tablet, var(--eiw-i-radius, inherit)));
		z-index: var(--eiw-i-zindex-mobile, var(--eiw-i-zindex-tablet, var(--eiw-i-zindex, auto)));
		padding-top: var(--eiw-i-pad-top-mobile, var(--eiw-i-pad-top-tablet, var(--eiw-i-pad-top, inherit)));
		padding-right: var(--eiw-i-pad-right-mobile, var(--eiw-i-pad-right-tablet, var(--eiw-i-pad-right, inherit)));
		padding-bottom: var(--eiw-i-pad-bottom-mobile, var(--eiw-i-pad-bottom-tablet, var(--eiw-i-pad-bottom, inherit)));
		padding-left: var(--eiw-i-pad-left-mobile, var(--eiw-i-pad-left-tablet, var(--eiw-i-pad-left, inherit)));
	}
}

/* إخفاء حسب الجهاز — Gutenberg بس، عن طريق data attribute بيتحط لو المستخدم فعّله */
@media (min-width: 1025px) { [data-eiw-hide-desktop="1"] { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { [data-eiw-hide-tablet="1"] { display: none !important; } }
@media (max-width: 767px) { [data-eiw-hide-mobile="1"] { display: none !important; } }

/* حالة hover — بس لو المستخدم حدّد لون hover فعليًا، غير كده مفيش تغيير */
.eiw-btn-primary:hover { background: var(--eiw-i-accent-hover, var(--eiw-i-accent, var(--eiw-terra-700))); }
.eiw-hero:hover, .eiw-cta-band:hover, .eiw-sectors:hover, .eiw-coming-soon:hover, .ept-container:hover {
	background: var(--eiw-i-bg-hover, var(--eiw-i-bg, inherit));
}
.eiw-hero:hover .eiw-hero-title,
.eiw-cta-band:hover .eiw-cta-heading,
.eiw-sectors:hover .eiw-sectors-heading {
	color: var(--eiw-i-text-hover, var(--eiw-i-text, inherit));
}
