/*
  ALZUHA Home Page CSS
  المسار المتوقع:
  public/pages/home/css/page.css

  الهدف:
  - تصميم الصفحة الرئيسية بشكل احترافي.
  - دعم كامل للشاشات الكبيرة، اللابتوب، التابلت، الآيباد، والموبايل.
  - منع كسر العرض الأفقي.
  - جعل الصور والكروت والشبكات مرنة ومتجاوبة.
  - الحفاظ على الهوية البصرية الحالية للموقع.
*/

/* =========================================================
   01) ROOT TOKENS
   متغيرات التصميم العامة: ألوان، ظلال، حواف، عرض الحاوية
========================================================= */
:root {
  --blue: #2f66ff;
  --blue-dark: #244fca;
  --ink: #0b0c10;
  --text: #111318;
  --muted: #6b7280;
  --line: #e6e7eb;
  --card: #ffffff;
  --soft: #f3f4f6;
  --shadow: 0 14px 40px rgba(0, 0, 0, 0.12);
  --shadow2: 0 20px 70px rgba(0, 0, 0, 0.16);
  --radius: 18px;
  --radius2: 22px;
  --container: 1120px;
}

/* =========================================================
   02) BASE RESET
   ضبط عام يمنع مشاكل overflow ويجعل القياسات مستقرة
========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Noto Naskh Arabic", "Cairo", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.container {
  width: min(var(--container), calc(100% - 48px));
  margin-inline: auto;
}

/* =========================================================
   03) SHARED TYPOGRAPHY
========================================================= */
.kicker {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 14px;
}

.display {
  margin: 0 0 18px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.sublead {
  margin: 0 auto 26px;
  max-width: 760px;
  color: var(--muted);
}

.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* =========================================================
   04) BUTTONS
========================================================= */
.btn {
  border: 1px solid transparent;
  padding: 12px 18px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: transform 0.12s ease, filter 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
  font-weight: 800;
}

.btn:active {
  transform: translateY(1px);
}

.btn--primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 16px 44px rgba(47, 102, 255, 0.25);
}

.btn--primary:hover {
  filter: brightness(1.02);
  box-shadow: 0 22px 66px rgba(47, 102, 255, 0.3);
}

.btn--ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
}

.btn--white {
  background: #fff;
  color: #111;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.btn--sm {
  padding: 10px 14px;
  border-radius: 10px;
}

/* =========================================================
   05) TOPBAR
========================================================= */
.topbar {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(47, 102, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand__mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  color: #fff;
  font-weight: 900;
}

.brand__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #fff;
}

.brand__text small {
  opacity: 0.82;
}

.nav {
  position: relative;
}

.nav__toggle {
  display: none;
  width: 44px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  cursor: pointer;
  position: relative;
}

.nav__toggle span {
  position: absolute;
  left: 10px;
  right: 10px;
  height: 2px;
  background: #fff;
}

.nav__toggle span:nth-child(1) { top: 12px; }
.nav__toggle span:nth-child(2) { top: 19px; opacity: 0.9; }
.nav__toggle span:nth-child(3) { top: 26px; }

.nav__menu {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav__link {
  border: 0;
  background: transparent;
  color: #fff;
  padding: 10px 10px;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  opacity: 0.95;
  font-weight: 800;
}

.nav__link:hover {
  background: rgba(255, 255, 255, 0.1);
}

.nav__cta { margin-inline-start: 6px; }

.chev {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid rgba(255, 255, 255, 0.85);
  transform: translateY(1px);
}

.nav__dropdown { position: relative; }

.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  inset-inline-end: 0;
  width: 220px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
  padding: 8px;
  display: none;
}

.dropdown__item {
  display: block;
  padding: 10px 10px;
  border-radius: 10px;
  color: #111;
  font-weight: 800;
}

.dropdown__item:hover { background: var(--soft); }
.nav__dropdown.is-open .dropdown { display: block; }

.lang {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
}

.lang__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 26px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  font-weight: 950;
}

/* =========================================================
   06) HERO
========================================================= */
.hero {
  background: var(--blue);
  padding: clamp(36px, 5vw, 56px) 0 clamp(40px, 5vw, 54px);
}

.hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 36px;
  align-items: start;
}

.eyebrow {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}

.hero__title {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(42px, 6vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.hero__desc {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.78);
  max-width: 560px;
  font-weight: 650;
}

.hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* =========================================================
   07) IMAGE SYSTEM
========================================================= */
.shot,
.tile,
.member,
.brandHuge,
.quoteCard__media {
  position: relative;
  overflow: hidden;
}

.shot--lg,
.shot--hero {
  min-height: 360px;
  aspect-ratio: 16 / 10;
}

.shot {
  border-radius: var(--radius2);
  background: #fff;
  box-shadow: var(--shadow2);
}

.shot__ph,
.shot__ph--inline {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-weight: 950;
}

.shot__ph {
  font-size: 40px;
  letter-spacing: 0.08em;
  color: rgba(17, 19, 24, 0.32);
  background: rgba(255, 255, 255, 0.92);
}

.shot__ph--inline {
  font-size: 34px;
  color: rgba(17, 19, 24, 0.28);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.96));
}

.shot img,
.tile img,
.member img,
.quoteCard__media img,
.brandHuge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity 0.25s ease, transform 0.35s ease;
}

.is-loaded img {
  opacity: 1;
  transform: scale(1);
}

.is-loaded .shot__ph,
.is-loaded .shot__ph--inline {
  opacity: 0;
  visibility: hidden;
}

/* =========================================================
   08) TRUST
========================================================= */
.trust { background: #fff; padding: 54px 0; }
.trust__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 26px; align-items: start; }
.trust__title { margin: 0 0 10px; font-size: clamp(34px, 4vw, 44px); line-height: 1.05; }
.trust__desc { margin: 0; color: var(--muted); max-width: 420px; font-weight: 650; }
.logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-content: start; }
.logoCard { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px 14px; display: flex; justify-content: center; align-items: center; font-weight: 900; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); min-height: 58px; }

/* =========================================================
   09) SERVICES
========================================================= */
.servicesLite { background: var(--soft); padding: 66px 0 62px; border-top: 1px solid #f0f0f3; }
.featureGrid { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 16px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06); }
.feature__icon { width: 40px; height: 40px; border-radius: 12px; background: rgba(47, 102, 255, 0.1); color: var(--blue); display: grid; place-items: center; font-weight: 950; margin-bottom: 12px; }
.feature h3 { margin: 0 0 8px; font-size: 16px; font-weight: 950; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; font-weight: 650; }
.center { display: flex; justify-content: center; margin-top: 22px; }

/* =========================================================
   10) STATS
========================================================= */
.stats { background: #0b0c10; padding: 66px 0; }
.stats__inner { max-width: 900px; }
.stats__eyebrow { margin: 0 0 10px; color: rgba(255, 255, 255, 0.55); font-size: 14px; }
.stats__title { margin: 0 0 18px; color: #fff; font-size: clamp(42px, 6vw, 66px); line-height: 1.02; }
.stats__value { color: #fff; font-size: clamp(38px, 6vw, 66px); font-weight: 950; letter-spacing: -0.02em; margin: 0 0 10px; word-break: break-word; }
.stats__desc { margin: 0; color: rgba(255, 255, 255, 0.6); max-width: 560px; font-weight: 650; }

/* ========================================================= */ /* فاصل بصري لبداية قسم المشاريع */
   /* 11) PROJECTS SLIDER - CLEAN STRUCTURE */ /* عنوان القسم الجديد بدل الجريد القديم */
   /* هذا القسم يحوّل مشاريع الصفحة الرئيسية إلى سلايدر أفقي منظم */ /* شرح وظيفة القسم */
/* ========================================================= */ /* نهاية عنوان القسم */


.projects { /* قسم المشاريع الرئيسي */
  position: relative; /* يجعل القسم مرجعًا للعناصر الداخلية مثل الأسهم */
  padding: 66px 0 70px; /* يضبط المسافة العلوية والسفلية للقسم */
  background: #f4f4f2; /* يعطي خلفية هادئة مناسبة لقسم المشاريع */
  overflow: hidden; /* يمنع أي تمدد أفقي أو ظل زائد من كسر الصفحة */
} /* نهاية قسم المشاريع */


.projects > .container { /* الحاوية الداخلية لقسم المشاريع */
  position: relative; /* تجعل الأسهم والنقاط تتموضع داخل حدود الحاوية */
} /* نهاية الحاوية الداخلية */


.projects__title { /* عنوان قسم المشاريع */
  text-align: center; /* يوسّط العنوان */
  margin: 0 0 12px; /* يلغي الهوامش العشوائية ويضيف مسافة أسفل العنوان */
  font-size: clamp(34px, 4vw, 44px); /* يجعل حجم العنوان متجاوبًا بين الشاشات */
  line-height: 1.15; /* يضبط ارتفاع السطر للعنوان */
  font-weight: 950; /* يجعل العنوان قويًا وواضحًا */
} /* نهاية عنوان المشاريع */


.projects__desc { /* وصف قسم المشاريع */
  text-align: center; /* يوسّط الوصف */
  margin: 0 auto 32px; /* يوسّط الوصف ويضيف مسافة أسفله */
  color: var(--muted); /* يستخدم لون النص الثانوي من متغيرات التصميم */
  max-width: 900px; /* يمنع الوصف من التمدد الزائد على الشاشات الكبيرة */
  font-weight: 650; /* يجعل الوصف واضحًا بدون مبالغة */
  line-height: 1.75; /* يحسن قراءة الوصف */
} /* نهاية وصف المشاريع */


.gallery { /* مسار السلايدر الأفقي */
  display: flex; /* يحوّل الجاليري إلى صف أفقي بدل Grid */
  align-items: stretch; /* يجعل كل البطاقات بنفس الامتداد العمودي */
  gap: clamp(16px, 2vw, 24px); /* يضبط المسافة بين البطاقات بشكل متجاوب */
  width: 100%; /* يجعل السلايدر يأخذ عرض الحاوية */
  max-width: 100%; /* يمنع أي تمدد خارج عرض الحاوية */
  margin: 0 auto; /* يوسّط السلايدر */
  padding: 8px 4px 34px; /* يضيف مساحة للظل والنقاط أسفل السلايدر */
  overflow-x: auto; /* يفعّل التمرير الأفقي */
  overflow-y: visible; /* يسمح بظهور الظلال عموديًا */
  scroll-snap-type: x mandatory; /* يجعل البطاقات تقف عند موضع مرتب أثناء التمرير */
  scroll-behavior: smooth; /* يجعل الحركة ناعمة */
  overscroll-behavior-x: contain; /* يمنع سحب الصفحة بالكامل عند تحريك السلايدر */
  scrollbar-width: none; /* يخفي شريط التمرير في Firefox */
  touch-action: pan-x pan-y; /* يسمح بالسحب على الشاشات اللمسية */
} /* نهاية مسار السلايدر */


.gallery::-webkit-scrollbar { /* شريط التمرير في Chrome و Edge */
  display: none; /* يخفي شريط التمرير حتى يكون الشكل أنظف */
} /* نهاية إخفاء شريط التمرير */


.stack { /* العنصر القديم الذي كان يرتب صورتين فوق بعض */
  display: contents; /* يلغي صندوق stack ويجعل الصور داخله بطاقات مستقلة داخل السلايدر */
} /* نهاية تعديل stack */


.tile { /* بطاقة المشروع الواحدة */
  flex: 0 0 clamp(310px, 34vw, 430px); /* يحدد عرض البطاقة بين حد أدنى وحد أعلى */
  width: auto; /* يمنع العرض الثابت القديم */
  min-width: 0; /* يمنع تمدد البطاقة بسبب محتوى داخلي */
  height: clamp(310px, 34vw, 430px); /* يضبط ارتفاع البطاقة بشكل متوازن */
  min-height: 0; /* يلغي أي ارتفاع أدنى قديم */
  aspect-ratio: 4 / 3; /* يحافظ على نسبة مناسبة للصور العقارية */
  margin: 0; /* يلغي أي هامش خارجي قديم */
  border-radius: 24px; /* يعطي البطاقة حواف ناعمة واحترافية */
  overflow: hidden; /* يمنع خروج الصورة أو التدرج خارج البطاقة */
  position: relative; /* يسمح بوضع التدرج والنص فوق الصورة */
  scroll-snap-align: center; /* يجعل البطاقة تقف في منتصف السلايدر عند التمرير */
  scroll-snap-stop: always; /* يمنع تجاوز أكثر من بطاقة بسرعة مفرطة */
  background: #d1d5db; /* لون احتياطي يظهر قبل تحميل الصورة */
  border: 1px solid rgba(0, 0, 0, 0.08); /* إطار خفيف يحدد حدود البطاقة */
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.14); /* ظل يعطي عمقًا للبطاقة */
  transform: translateZ(0); /* يحسّن أداء الرسم والتحريك */
  transition: transform 0.22s ease, box-shadow 0.22s ease; /* حركة ناعمة عند المرور */
} /* نهاية بطاقة المشروع */


.tile--wide { /* البطاقة التي كانت كبيرة في التصميم القديم */
  flex-basis: clamp(330px, 38vw, 470px); /* يجعلها أعرض قليلًا فقط وليس ضخمة */
  height: clamp(310px, 34vw, 430px); /* يجعل ارتفاعها مساويًا تقريبًا لبقية البطاقات */
  min-height: 0; /* يلغي الارتفاع القديم الكبير */
} /* نهاية البطاقة الواسعة */


.tile:hover { /* حالة مرور الماوس فوق البطاقة */
  transform: translateY(-4px) scale(1.01); /* يرفع البطاقة قليلًا ويكبرها بشكل بسيط */
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18); /* يزيد عمق الظل عند المرور */
} /* نهاية حالة hover */


.tile img { /* الصورة داخل بطاقة المشروع */
  width: 100%; /* تجعل الصورة تملأ عرض البطاقة */
  height: 100%; /* تجعل الصورة تملأ ارتفاع البطاقة */
  object-fit: cover; /* تجعل الصورة تغطي البطاقة بدون تشويه */
  object-position: center center; /* تجعل مركز الصورة في المنتصف */
} /* نهاية صورة البطاقة */


.tile::after { /* طبقة تدرج فوق الصورة */
  content: ""; /* ينشئ طبقة وهمية */
  position: absolute; /* يضع الطبقة فوق الصورة */
  inset: 0; /* يجعل الطبقة تغطي البطاقة بالكامل */
  z-index: 2; /* يضع التدرج فوق الصورة وتحت النص */
  pointer-events: none; /* يمنع التدرج من تعطيل النقر */
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.24)); /* تدرج خفيف يحسن قراءة النص */
} /* نهاية طبقة التدرج */


.tile figcaption { /* نص البطاقة إذا كان موجودًا */
  position: absolute; /* يثبت النص فوق الصورة */
  inset-inline: 16px; /* يترك مسافة يمين ويسار */
  bottom: 16px; /* يضع النص أسفل البطاقة */
  z-index: 3; /* يضع النص فوق التدرج */
  color: #ffffff; /* يجعل النص أبيض واضحًا */
  font-weight: 900; /* يجعل النص قويًا */
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); /* يضيف ظلًا للنص */
} /* نهاية نص البطاقة */


.projectsSlider__controls { /* حاوية أسهم السلايدر */
  position: absolute; /* تضع الأسهم فوق السلايدر */
  inset-inline: -22px; /* تخرج الأسهم قليلًا خارج الحاوية بشكل أنيق */
  top: 58%; /* تضع الأسهم في منتصف منطقة الصور تقريبًا */
  z-index: 20; /* تجعل الأسهم فوق الصور */
  height: 0; /* تمنع الحاوية من أخذ ارتفاع إضافي */
  pointer-events: none; /* تمنع الحاوية نفسها من تعطيل النقر */
} /* نهاية حاوية الأسهم */


.projectsSlider__btn { /* زر السهم */
  position: absolute; /* يثبت الزر داخل حاوية الأسهم */
  top: 0; /* يضع الزر عند بداية الحاوية */
  width: 50px; /* يحدد عرض الزر */
  height: 50px; /* يحدد ارتفاع الزر */
  border-radius: 999px; /* يجعل الزر دائريًا */
  border: 1px solid rgba(255, 255, 255, 0.64); /* إطار أبيض شفاف */
  background: rgba(255, 255, 255, 0.88); /* خلفية بيضاء شبه شفافة */
  color: #111318; /* لون السهم */
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.18); /* ظل للزر */
  backdrop-filter: blur(10px); /* تأثير زجاجي ناعم */
  display: inline-flex; /* يجعل محتوى الزر مرنًا */
  align-items: center; /* يوسّط السهم عموديًا */
  justify-content: center; /* يوسّط السهم أفقيًا */
  font-size: 28px; /* حجم رمز السهم */
  font-weight: 900; /* يجعل رمز السهم واضحًا */
  line-height: 1; /* يمنع اختلال محاذاة الرمز */
  cursor: pointer; /* يظهر أن الزر قابل للنقر */
  pointer-events: auto; /* يسمح بالنقر على الزر */
  transition: transform 0.18s ease, background 0.18s ease, opacity 0.18s ease; /* حركة ناعمة */
} /* نهاية زر السهم */


.projectsSlider__btn:hover { /* حالة مرور الماوس فوق السهم */
  background: #ffffff; /* يجعل الزر أبيض كاملًا */
  transform: translateY(-2px); /* يرفع الزر قليلًا */
} /* نهاية hover للسهم */


.projectsSlider__btn:active { /* حالة الضغط على السهم */
  transform: translateY(0) scale(0.96); /* يعطي إحساس الضغط */
} /* نهاية الضغط على السهم */


.projectsSlider__btn[disabled] { /* حالة السهم المعطل */
  opacity: 0.38; /* يقلل وضوح السهم */
  cursor: not-allowed; /* يوضح أن الزر غير نشط */
} /* نهاية السهم المعطل */


.projectsSlider__btn--prev { /* زر السابق */
  inset-inline-start: 0; /* يضع زر السابق في بداية الاتجاه */
} /* نهاية زر السابق */


.projectsSlider__btn--next { /* زر التالي */
  inset-inline-end: 0; /* يضع زر التالي في نهاية الاتجاه */
} /* نهاية زر التالي */


.projectsSlider__dots { /* حاوية نقاط التنقل */
  display: flex; /* يجعل النقاط في صف */
  align-items: center; /* يوسّط النقاط عموديًا */
  justify-content: center; /* يوسّط النقاط أفقيًا */
  gap: 8px; /* يضيف مسافة بين النقاط */
  margin-top: 4px; /* يضيف مسافة بسيطة فوق النقاط */
} /* نهاية حاوية النقاط */


.projectsSlider__dot { /* النقطة الواحدة */
  width: 9px; /* عرض النقطة */
  height: 9px; /* ارتفاع النقطة */
  border-radius: 999px; /* يجعل النقطة دائرية */
  border: 0; /* يزيل الإطار */
  background: rgba(17, 19, 24, 0.28); /* لون النقطة غير النشطة */
  cursor: pointer; /* يجعل النقطة قابلة للنقر */
  padding: 0; /* يزيل الفراغ الداخلي */
  transition: width 0.2s ease, background 0.2s ease; /* حركة ناعمة عند التفعيل */
} /* نهاية النقطة */


.projectsSlider__dot.is-active { /* النقطة النشطة */
  width: 28px; /* يجعل النقطة النشطة أطول */
  background: #b88922; /* يعطي النقطة النشطة لونًا ذهبيًا */
} /* نهاية النقطة النشطة */


@media (max-width: 1024px) { /* قواعد التابلت */
  .tile, /* البطاقة العادية على التابلت */
  .tile--wide { /* البطاقة الواسعة على التابلت */
    flex-basis: clamp(300px, 72vw, 560px); /* يجعل البطاقة أوسع على التابلت */
    height: clamp(300px, 48vw, 430px); /* يضبط ارتفاع البطاقة على التابلت */
  } /* نهاية بطاقات التابلت */

  .projectsSlider__controls { /* أسهم التابلت */
    inset-inline: 4px; /* يدخل الأسهم داخل حدود الشاشة */
  } /* نهاية أسهم التابلت */
} /* نهاية قواعد التابلت */


@media (max-width: 768px) { /* قواعد الموبايل */
  .projects { /* قسم المشاريع على الموبايل */
    padding-top: 52px; /* يقلل المسافة العلوية */
    padding-bottom: 58px; /* يضبط المسافة السفلية */
  } /* نهاية قسم المشاريع على الموبايل */

  .gallery { /* مسار السلايدر على الموبايل */
    gap: 14px; /* يقلل المسافة بين البطاقات */
    padding: 6px 0 30px; /* يضبط الفراغ الداخلي */
  } /* نهاية مسار السلايدر على الموبايل */

  .tile, /* البطاقة العادية على الموبايل */
  .tile--wide { /* البطاقة الواسعة على الموبايل */
    flex-basis: 86vw; /* يجعل البطاقة تأخذ أغلب عرض الشاشة */
    height: clamp(245px, 62vw, 340px); /* يجعل الارتفاع متجاوبًا ومناسبًا */
    border-radius: 22px; /* يقلل تدوير الحواف قليلًا */
  } /* نهاية بطاقات الموبايل */

  .projectsSlider__controls { /* أسهم الموبايل */
    inset-inline: 8px; /* يضع الأسهم داخل الشاشة */
    top: 60%; /* يضبط موضع الأسهم */
  } /* نهاية أسهم الموبايل */

  .projectsSlider__btn { /* زر السهم على الموبايل */
    width: 42px; /* يقلل عرض الزر */
    height: 42px; /* يقلل ارتفاع الزر */
    font-size: 24px; /* يقلل حجم رمز السهم */
  } /* نهاية زر السهم على الموبايل */
} /* نهاية قواعد الموبايل */


@media (max-width: 420px) { /* قواعد الشاشات الصغيرة */
  .tile, /* البطاقة العادية في الشاشة الصغيرة */
  .tile--wide { /* البطاقة الواسعة في الشاشة الصغيرة */
    flex-basis: 88vw; /* يجعل البطاقة مناسبة جدًا للشاشات الضيقة */
    height: 238px; /* يثبت ارتفاعًا عمليًا حتى لا تكبر الصورة */
  } /* نهاية بطاقات الشاشات الصغيرة */
} /* نهاية قواعد الشاشات الصغيرة */
/* =========================================================
   12) TESTIMONIAL
========================================================= */
.testimonial { padding: 44px 0 62px; }
.quoteCard { margin: 0; display: grid; grid-template-columns: 1fr 1.25fr; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.1); }
.quoteCard__media { background: #d1d5db; min-height: 260px; }
.quoteCard__num { position: absolute; bottom: 12px; inset-inline-start: 12px; background: rgba(0, 0, 0, 0.62); color: #fff; padding: 6px 10px; border-radius: 999px; font-weight: 950; z-index: 5; }
.quoteCard__body { background: #fff; padding: 22px; }
.quoteBrand { font-weight: 950; color: #111; opacity: 0.85; margin-bottom: 10px; }
.quoteText { margin: 0 0 14px; color: #3b3f46; font-weight: 650; }
.quoteMeta { display: flex; gap: 10px; align-items: center; color: var(--muted); margin-bottom: 14px; font-weight: 700; }
.dot { opacity: 0.5; }

/* =========================================================
   13) NEWSLETTER
========================================================= */
.newsletter { background: #0b0c10; padding: 56px 0 66px; }
.newsletterCard { background: #fff; border-radius: 18px; padding: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; position: relative; box-shadow: 0 16px 50px rgba(0, 0, 0, 0.2); }
.newsletterCard__title { margin: 0 0 8px; font-size: clamp(34px, 4vw, 44px); line-height: 1.06; font-weight: 950; }
.newsletterCard__desc { margin: 0; color: var(--muted); max-width: 520px; font-weight: 650; }
.newsletterForm { display: flex; gap: 10px; align-items: center; }
.newsletterForm input { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line); outline: none; }
.newsletterForm input:focus { border-color: rgba(47, 102, 255, 0.5); }
.newsletterCard__num { position: absolute; top: 10px; inset-inline-end: 12px; font-weight: 950; color: #111; opacity: 0.28; }

/* =========================================================
   14) TEAM
========================================================= */
.team { padding: 66px 0 72px; }
.teamGrid { margin-top: 26px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.member { margin: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1); background: #d1d5db; min-height: 260px; }
.member__num { position: absolute; top: 10px; inset-inline-start: 10px; background: rgba(0, 0, 0, 0.62); color: #fff; padding: 6px 10px; border-radius: 999px; font-weight: 950; z-index: 5; }
.member figcaption { position: absolute; bottom: 10px; inset-inline: 10px; color: #fff; display: flex; flex-direction: column; gap: 2px; text-shadow: 0 8px 20px rgba(0, 0, 0, 0.55); }
.member figcaption strong { font-size: 14px; font-weight: 950; }
.member figcaption span { font-size: 12px; opacity: 0.9; font-weight: 700; }

/* =========================================================
   15) FAQ
========================================================= */
.faq { background: var(--soft); padding: 66px 0 70px; }
.faq__title { margin: 0 0 10px; font-size: clamp(34px, 4vw, 44px); font-weight: 950; }
.faq__desc { margin: 0 0 26px; color: var(--muted); font-weight: 650; }
.faqGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.qa { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06); }
.qa summary { cursor: pointer; font-weight: 950; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa p { margin: 10px 0 0; color: var(--muted); font-weight: 650; }
.faqFooter { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; }
.linkArrow { color: var(--blue); font-weight: 950; }
.faqNum { font-weight: 950; color: #111; opacity: 0.35; }

/* ========================================================= */ /* بداية قسم الصورة والفوتر النهائي */
   /* 16) HOME CONTACT IMAGE + 7CM FOOTER */ /* عنوان القسم الجديد بدل CONTACT + BRAND القديم */
   /* الهدف: صورة متوسطة فوق الفوتر، ثم فوتر أسود بارتفاع يقارب 7 سم ومعلومات أفقية */ /* شرح وظيفة القسم */
/* ========================================================= */ /* نهاية عنوان القسم */

.homeContactShowcase { /* الغلاف العام لقسم الصورة والفوتر */
  padding: clamp(28px, 4vw, 46px) 0 0; /* مسافة علوية فقط قبل الصورة لأن الفوتر يأتي بعدها مباشرة */
  background: linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%); /* خلفية فاتحة لإبراز الصورة خارج الفوتر */
  position: relative; /* تجهيز القسم لأي طبقات داخلية مستقبلية */
  overflow: hidden; /* منع أي ظل أو تمدد من كسر عرض الصفحة */
} /* نهاية الغلاف العام */

.homeContactShowcase__media { /* بطاقة الصورة الوسطية فوق الفوتر */
  width: min(720px, 100%); /* عرض متوسط للصورة حتى لا تصبح ضخمة */
  margin: 0 auto 18px; /* توسيط الصورة وإضافة مسافة صغيرة بينها وبين الفوتر */
  padding: 10px; /* إطار داخلي حول الصورة */
  border-radius: 26px; /* حواف مستديرة للبطاقة */
  background: linear-gradient(180deg, #ddd9d1 0%, #c9c4ba 100%); /* خلفية فاتحة راقية حول الصورة */
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.18); /* ظل متوسط لإبراز الصورة */
  overflow: hidden; /* منع خروج الصورة خارج الحواف */
  position: relative; /* يجعل البطاقة مستقلة عن الفوتر */
  z-index: 2; /* يضمن أن الصورة تظهر فوق أي خلفية لاحقة */
} /* نهاية بطاقة الصورة */

.homeContactShowcase__image { /* الصورة نفسها */
  display: block; /* إزالة الفراغ الافتراضي أسفل الصور */
  width: 100%; /* جعل الصورة تملأ عرض البطاقة */
  height: clamp(220px, 28vw, 330px); /* ارتفاع متوسط ومتجاوب */
  object-fit: cover; /* قص متوازن بدون تشويه */
  object-position: center center; /* تركيز الصورة في الوسط */
  border-radius: 18px; /* حواف مستديرة للصورة */
  opacity: 1 !important; /* إجبار ظهور الصورة بعيدًا عن نظام is-loaded القديم */
  transform: none !important; /* إلغاء أي تكبير موروث */
  filter: none !important; /* إلغاء أي فلتر موروث */
} /* نهاية الصورة */

.homeContactFooterBar { /* الفوتر الأسود النهائي */
  --home-footer-target-height: 7cm; /* ارتفاع مستهدف للفوتر حسب طلبك */
  min-height: var(--home-footer-target-height); /* ضمان أن الفوتر لا يقل عن 7 سم تقريبًا */
  padding: 18px 0; /* حشوة داخلية مضبوطة حتى لا يتضخم الفوتر */
  background: linear-gradient(180deg, #050911 0%, #0a1019 100%); /* خلفية سوداء فاخرة */
  color: #ffffff; /* لون النص داخل الفوتر */
  position: relative; /* تجهيز الفوتر للطبقات الداخلية */
  overflow: hidden; /* منع خروج الإضاءات أو الظلال */
  display: flex; /* جعل المحتوى يتمركز داخل ارتفاع 7 سم */
  align-items: center; /* توسيط محتوى الفوتر عموديًا */
} /* نهاية الفوتر الأسود */

.homeContactFooterBar::before { /* لمعة ذهبية خفيفة داخل الفوتر */
  content: ""; /* إنشاء طبقة وهمية */
  position: absolute; /* تثبيت الطبقة داخل الفوتر */
  inset: 0; /* جعل اللمعة تغطي الفوتر بالكامل */
  pointer-events: none; /* منع اللمعة من تعطيل النقر */
  background: radial-gradient(circle at top right, rgba(184, 137, 34, 0.16), transparent 32%); /* إضاءة ذهبية ناعمة */
} /* نهاية اللمعة */

.homeContactFooterBar > .container { /* حاوية محتوى الفوتر */
  position: relative; /* رفع المحتوى فوق اللمعة */
  z-index: 1; /* وضع المحتوى أعلى الخلفية */
} /* نهاية حاوية الفوتر */

.homeContactShowcase__head { /* منطقة العنوان والوصف داخل الفوتر */
  max-width: 980px; /* أقصى عرض للرأس */
  margin: 0 auto 14px; /* توسيط الرأس وتقليل المسافة أسفله */
  text-align: center; /* توسيط النص */
} /* نهاية منطقة العنوان */

.homeContactShowcase__title { /* عنوان الفوتر */
  margin: 0 0 6px; /* تقليل هامش العنوان حتى لا يزيد ارتفاع الفوتر */
  color: #f3efe7; /* لون فاتح مائل للذهبي */
  font-size: clamp(28px, 3.4vw, 44px); /* حجم أقل من السابق حتى يناسب 7 سم */
  line-height: 1.08; /* تقليل ارتفاع السطر */
  font-weight: 950; /* إبراز العنوان */
  letter-spacing: -0.025em; /* تقارب بسيط للحروف */
  display: flex; /* تحويل العنوان إلى حاوية مرنة */
  flex-direction: column; /* توزيع العنوان على سطرين واضحين */
  align-items: center; /* توسيط السطرين أفقيًا */
  justify-content: center; /* توسيط العنوان داخليًا */
  gap: 2px; /* مسافة صغيرة بين السطرين */
} /* نهاية عنوان الفوتر */

.homeContactShowcase__titleLine { /* كل سطر من عنوان الفوتر */
  display: block; /* جعل كل جزء يظهر في سطر مستقل */
  white-space: nowrap; /* منع كسر السطر الواحد إلى أكثر من سطر على الديسكتوب */
} /* نهاية سطر العنوان */

.homeContactShowcase__desc { /* وصف الفوتر */
  margin: 0; /* إزالة الهامش الافتراضي */
  color: rgba(243, 239, 231, 0.72); /* لون ثانوي واضح */
  font-size: clamp(13px, 1.1vw, 15px); /* حجم أقل حتى لا يزاحم الفوتر */
  line-height: 1.55; /* ارتفاع سطر مناسب */
  font-weight: 650; /* وزن متوسط */
} /* نهاية وصف الفوتر */

.homeContactFooterBar__grid { /* شبكة معلومات التواصل */
  width: min(1080px, 100%); /* عرض متوازن للشبكة */
  margin: 0 auto; /* توسيط الشبكة */
  display: grid; /* تفعيل Grid */
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* أربع بطاقات أفقية في الديسكتوب */
  gap: 10px; /* مسافة مضبوطة بين البطاقات */
} /* نهاية شبكة التواصل */

.homeContactFooterBar__item { /* بطاقة معلومة واحدة */
  display: flex; /* ترتيب الرمز والنص أفقيًا */
  align-items: center; /* محاذاة عمودية */
  gap: 10px; /* مسافة بين الأيقونة والنص */
  min-height: 64px; /* ارتفاع بطاقة صغير يناسب فوتر 7 سم */
  padding: 10px 12px; /* حشوة داخلية مخفضة */
  border-radius: 16px; /* حواف مستديرة للبطاقة */
  background: rgba(255, 255, 255, 0.06); /* خلفية شفافة داخل الفوتر */
  border: 1px solid rgba(255, 255, 255, 0.10); /* إطار خفيف */
  color: #ffffff; /* لون النص */
  text-decoration: none; /* إزالة خط الروابط */
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease; /* حركة ناعمة */
} /* نهاية بطاقة المعلومة */

.homeContactFooterBar__item:hover { /* تأثير المرور على البطاقة */
  transform: translateY(-3px); /* رفع خفيف */
  background: rgba(255, 255, 255, 0.09); /* زيادة وضوح الخلفية */
  border-color: rgba(255, 255, 255, 0.16); /* تقوية الإطار */
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22); /* ظل راقٍ */
} /* نهاية تأثير المرور */

.homeContactFooterBar__icon { /* دائرة الأيقونة */
  flex: 0 0 42px; /* تثبيت حجم الدائرة */
  width: 42px; /* عرض الدائرة */
  height: 42px; /* ارتفاع الدائرة */
  border-radius: 999px; /* جعلها دائرة كاملة */
  display: inline-flex; /* تمكين التوسيط */
  align-items: center; /* توسيط عمودي */
  justify-content: center; /* توسيط أفقي */
  font-size: 19px; /* حجم الرمز */
  font-weight: 900; /* وزن الرمز */
  color: #ffffff; /* لون الرمز */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.26); /* ظل للأيقونة */
} /* نهاية الأيقونة */

.homeContactFooterBar__text { /* حاوية نص البطاقة */
  display: flex; /* ترتيب داخلي */
  flex-direction: column; /* جعل العنوان والقيمة فوق بعض */
  gap: 2px; /* مسافة صغيرة بين النصوص */
  min-width: 0; /* منع تمدد النص */
} /* نهاية حاوية النص */

.homeContactFooterBar__label { /* عنوان الحقل */
  color: rgba(255, 255, 255, 0.68); /* لون ثانوي */
  font-size: 11px; /* حجم صغير مناسب */
  font-weight: 800; /* وزن واضح */
  line-height: 1.25; /* ارتفاع سطر مضغوط */
} /* نهاية عنوان الحقل */

.homeContactFooterBar__value { /* قيمة الحقل */
  color: #ffffff; /* لون أبيض */
  font-size: 13px; /* حجم مناسب للفوتر القصير */
  line-height: 1.35; /* ارتفاع سطر مضغوط */
  font-weight: 900; /* إبراز القيمة */
  word-break: break-word; /* منع خروج النص الطويل */
} /* نهاية قيمة الحقل */

.homeContactFooterBar__item--website .homeContactFooterBar__icon { /* لون أيقونة الموقع */
  background: linear-gradient(135deg, #a97814 0%, #e4c46c 100%); /* ذهبي فاخر */
} /* نهاية أيقونة الموقع */

.homeContactFooterBar__item--address .homeContactFooterBar__icon { /* لون أيقونة العنوان */
  background: linear-gradient(135deg, #2563eb 0%, #60a5fa 100%); /* أزرق واضح */
} /* نهاية أيقونة العنوان */

.homeContactFooterBar__item--phone .homeContactFooterBar__icon { /* لون أيقونة الهاتف */
  background: linear-gradient(135deg, #c81e1e 0%, #f87171 100%); /* أحمر للهاتف */
} /* نهاية أيقونة الهاتف */

.homeContactFooterBar__item--email .homeContactFooterBar__icon { /* لون أيقونة البريد */
  background: linear-gradient(135deg, #7c3aed 0%, #c084fc 100%); /* بنفسجي أنيق */
} /* نهاية أيقونة البريد */

.homeContactFooterBar__item--website .homeContactFooterBar__value, /* قيمة الموقع */
.homeContactFooterBar__item--phone .homeContactFooterBar__value, /* قيمة الهاتف */
.homeContactFooterBar__item--email .homeContactFooterBar__value { /* قيمة الإيميل */
  text-decoration: underline; /* تمييز الروابط */
  text-underline-offset: 3px; /* إبعاد الخط السفلي */
  text-decoration-color: rgba(255, 255, 255, 0.30); /* لون خط هادئ */
} /* نهاية تمييز الروابط */

@media (max-width: 1100px) { /* قواعد التابلت */
  .homeContactFooterBar { /* الفوتر على التابلت */
    min-height: auto; /* السماح للفوتر بالتمدد إذا احتاجت البطاقات */
    padding: 22px 0; /* حشوة مناسبة */
  } /* نهاية الفوتر على التابلت */

  .homeContactFooterBar__grid { /* شبكة التواصل على التابلت */
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* بطاقتان في كل صف */
  } /* نهاية شبكة التابلت */
} /* نهاية قواعد التابلت */

@media (max-width: 700px) { /* قواعد الهاتف */
  .homeContactShowcase { /* الغلاف على الهاتف */
    padding-top: 24px; /* تقليل المسافة العلوية */
  } /* نهاية الغلاف على الهاتف */

  .homeContactShowcase__media { /* بطاقة الصورة على الهاتف */
    width: min(100%, 560px); /* ضبط العرض */
    margin-bottom: 14px; /* مسافة أسفل الصورة */
    padding: 9px; /* إطار أصغر */
    border-radius: 22px; /* حواف أصغر */
  } /* نهاية صورة الهاتف */

  .homeContactShowcase__image { /* الصورة على الهاتف */
    height: 210px; /* ارتفاع مناسب للهاتف */
    border-radius: 16px; /* حواف أصغر */
  } /* نهاية الصورة على الهاتف */

  .homeContactFooterBar { /* الفوتر على الهاتف */
    min-height: auto; /* إلغاء الارتفاع الثابت حتى لا يضغط المحتوى */
    padding: 28px 0; /* حشوة مريحة للهاتف */
  } /* نهاية الفوتر على الهاتف */

  .homeContactShowcase__title { /* عنوان الفوتر على الهاتف */
    font-size: clamp(25px, 8vw, 34px); /* حجم مناسب للهاتف */
  } /* نهاية عنوان الهاتف */

  .homeContactShowcase__titleLine { /* سطر العنوان على الهاتف */
    white-space: normal; /* السماح بالالتفاف إذا كانت الشاشة ضيقة */
  } /* نهاية سطر العنوان على الهاتف */

  .homeContactFooterBar__grid { /* شبكة المعلومات على الهاتف */
    grid-template-columns: 1fr; /* بطاقة واحدة بكل صف */
    gap: 9px; /* مسافة أقل */
  } /* نهاية شبكة الهاتف */

  .homeContactFooterBar__item { /* بطاقة المعلومات على الهاتف */
    min-height: 72px; /* ارتفاع مناسب للهاتف */
    padding: 12px 14px; /* حشوة مناسبة */
    border-radius: 16px; /* حواف أقل */
  } /* نهاية بطاقة الهاتف */
} /* نهاية قواعد الهاتف */

/* =========================================================
   17) RESPONSIVE - TABLET
========================================================= */
@media (max-width: 1024px) {
  .container { width: 100%; padding-inline: 24px; }
  .hero__grid, .trust__grid, .quoteCard, .newsletterCard { grid-template-columns: 1fr !important; } /* حذف .gallery لأن العرض الوسطي صار سلايدر flex */
  .featureGrid, .teamGrid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } /* حذف .contactCards لأن الفوتر القديم أزيل */
  .logos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero__title { font-size: clamp(42px, 7vw, 58px) !important; }
  .stats__title, .stats__value { font-size: clamp(40px, 7vw, 58px) !important; }
}

/* =========================================================
   18) RESPONSIVE - MOBILE
========================================================= */
@media (max-width: 768px) {
  .container { width: 100%; padding-inline: 16px; }
  .topbar { padding: 12px 14px !important; }
  .topbar__nav { display: none !important; }
  .nav__toggle { display: inline-block; }
  .nav__menu { position: absolute; top: 64px; inset-inline: 12px; background: rgba(20, 24, 40, 0.98); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; padding: 10px; display: none; flex-direction: column; align-items: stretch; gap: 6px; }
  .nav__menu.is-open { display: flex; }
  .nav__link { justify-content: space-between; }
  .dropdown { position: static; width: 100%; box-shadow: none; }
  .hero { padding-top: 32px; }
  .hero__grid, .trust__grid, .quoteCard, .newsletterCard, .featureGrid, .teamGrid, .faqGrid, .logos { grid-template-columns: 1fr !important; } /* حذف .gallery و .contactCards لأن .gallery سلايدر والفوتر القديم أزيل */
  .hero__title, .display, .contact__title, .stats__title, .projects__title, .faq__title, .newsletterCard__title { font-size: clamp(30px, 10vw, 46px) !important; line-height: 1.08 !important; letter-spacing: -0.035em; }
  .hero__desc, .sublead, .contact__desc, .projects__desc, .stats__desc, .faq__desc, .newsletterCard__desc { font-size: 15px !important; line-height: 1.75 !important; }
  .hero__actions, .center, .faqFooter, .newsletterForm { display: flex !important; flex-direction: column !important; align-items: stretch !important; text-align: center !important; gap: 14px !important; } /* حذف .footerMini لأن الفوتر القديم أزيل */
  .btn, .btn--white, .btn--ghost, .btn--primary { width: 100%; justify-content: center; text-align: center; }
  .shot, .shot--lg, .shot--hero, .quoteCard__media, .member { width: 100% !important; min-height: 240px !important; max-height: 420px; border-radius: 22px !important; } /* حذف .tile و .brandHuge لمنع كسر السلايدر والفوتر الجديد */
  .shot img, .quoteCard__media img, .member img { width: 100% !important; height: 100% !important; object-fit: cover !important; } /* حذف .tile img و .brandHuge img لأن لكل قسم ضبطه الخاص */
  .cCard { min-height: auto !important; padding: 22px !important; }
  .stats__value { word-break: break-word; }
}

/* =========================================================
   19) RESPONSIVE - SMALL MOBILE
========================================================= */
@media (max-width: 420px) {
  .container { padding-inline: 12px; }
  .hero__title, .display, .contact__title { font-size: clamp(28px, 12vw, 40px) !important; }
  .shot, .shot--lg, .shot--hero, .member { min-height: 210px !important; } /* حذف .tile و .brandHuge حتى لا تتعارض مع السلايدر والفوتر */
  .cCard, .feature, .qa { padding: 18px !important; }
}


/* =========================================================
   21) FINAL CLEAN TOPBAR + LOGO + MOBILE SIDE MENU
   هذا القسم بديل منظم لقسم القائمة السابق بالكامل.
   الهدف:
   - إبقاء شعار الهيدر مضبوطًا على كل الشاشات.
   - إظهار زر الثلاث خطوط على التابلت والموبايل.
   - فتح القائمة الإنجليزية من اليسار.
   - فتح القائمة العربية من اليمين.
   - إظهار أسماء الصفحات الرئيسية والفرعية داخل القائمة.
   - إزالة تضارب transform الذي كان يمنع اللوحة من الظهور.
========================================================= */

/* =========================================================
   21.01) FINAL CONTROL VARIABLES
   متغيرات مركزية حتى لا نكرر أرقام المقاسات في كل مكان.
========================================================= */
:root { /* بداية متغيرات الهيدر والقائمة */
  --home-logo-width: 210px !important; /* عرض حاوية شعار الهيدر على الشاشات الكبيرة */
  --home-logo-height: 115px !important; /* ارتفاع حاوية شعار الهيدر على الشاشات الكبيرة */
  --home-logo-radius: 32px !important; /* تدوير حواف صندوق الشعار */
  --home-logo-border: 3px !important; /* سماكة الإطار الذهبي حول الشعار */
  --home-logo-pad-y: 6px !important; /* حشوة عمودية داخل صندوق الشعار */
  --home-logo-pad-x: 0px !important; /* حشوة أفقية داخل صندوق الشعار */
  --home-logo-scale: 1.3 !important; /* تكبير صورة الشعار داخل الصندوق فقط */
  --home-topbar-gap-y: 3px !important; /* فراغ علوي وسفلي صغير داخل الهيدر */
  --home-topbar-height: calc(var(--home-logo-height) + (var(--home-topbar-gap-y) * 2)) !important; /* ارتفاع الهيدر محسوب من ارتفاع الشعار */
  --home-panel-width: min(390px, 90vw) !important; /* عرض لوحة القائمة الجانبية */
} /* نهاية متغيرات الهيدر والقائمة */

/* =========================================================
   21.02) TOPBAR LAYOUT
   ضبط الهيدر نفسه بدون تغيير محتوى React.
========================================================= */
.topbar { /* الشريط العلوي الرئيسي */
  height: var(--home-topbar-height) !important; /* جعل ارتفاع الهيدر ثابتًا ومحسوبًا */
  min-height: var(--home-topbar-height) !important; /* منع أي قاعدة قديمة من تقليل الارتفاع */
  padding-top: var(--home-topbar-gap-y) !important; /* فراغ علوي حتى لا يلتصق الشعار بالحافة */
  padding-bottom: var(--home-topbar-gap-y) !important; /* فراغ سفلي حتى لا يلتصق الشعار بالحافة */
  padding-left: clamp(14px, 3vw, 34px) !important; /* فراغ يسار متجاوب */
  padding-right: clamp(14px, 3vw, 34px) !important; /* فراغ يمين متجاوب */
  display: flex !important; /* ترتيب عناصر الهيدر في صف */
  align-items: center !important; /* توسيط عناصر الهيدر عموديًا */
  justify-content: space-between !important; /* توزيع الشعار والروابط وأزرار التحكم */
  gap: clamp(10px, 2vw, 26px) !important; /* مسافة مرنة بين عناصر الهيدر */
  overflow: visible !important; /* السماح بظهور ظل الشعار والقائمة */
  box-sizing: border-box !important; /* حساب padding ضمن أبعاد الهيدر */
  position: sticky !important; /* تثبيت الهيدر عند التمرير */
  top: 0 !important; /* جعل الهيدر في أعلى الشاشة */
  z-index: 6000 !important; /* رفع الهيدر فوق محتوى الصفحة */
} /* نهاية الشريط العلوي */

.topbar__right { /* جهة الشعار داخل الهيدر */
  height: var(--home-logo-height) !important; /* مساواة ارتفاع الجهة بارتفاع الشعار */
  min-height: var(--home-logo-height) !important; /* منع ضغط الجهة عموديًا */
  display: flex !important; /* ترتيب مرن للشعار */
  align-items: center !important; /* توسيط الشعار عموديًا */
  flex-shrink: 0 !important; /* منع ضغط الشعار عند ضيق الشاشة */
  overflow: visible !important; /* منع قص الشعار أو ظله */
} /* نهاية جهة الشعار */

.topbar__right a { /* رابط الشعار */
  height: var(--home-logo-height) !important; /* جعل الرابط بنفس ارتفاع الحاوية */
  min-height: var(--home-logo-height) !important; /* منع تقليل ارتفاع الرابط */
  display: flex !important; /* تمكين توسيط الصورة داخل الرابط */
  align-items: center !important; /* توسيط الشعار داخل الرابط */
  overflow: visible !important; /* منع قص الشعار */
} /* نهاية رابط الشعار */

.topbar__nav { /* روابط الديسكتوب */
  height: var(--home-logo-height) !important; /* جعل الروابط متوازنة مع الشعار */
  min-height: var(--home-logo-height) !important; /* منع اختلاف ارتفاع الروابط */
  display: flex !important; /* إظهار روابط الديسكتوب في صف */
  align-items: center !important; /* توسيط الروابط عموديًا */
  justify-content: center !important; /* توسيط الروابط أفقيًا */
  gap: clamp(12px, 2vw, 28px) !important; /* مسافة مرنة بين روابط الديسكتوب */
  flex: 1 1 auto !important; /* جعل الروابط تأخذ المساحة الوسطية */
  overflow: visible !important; /* السماح بظهور القوائم المنسدلة */
} /* نهاية روابط الديسكتوب */

.topbar__left { /* جهة زر اللغة وزر القائمة */
  height: var(--home-logo-height) !important; /* توحيد الارتفاع مع الشعار */
  min-height: var(--home-logo-height) !important; /* منع ضغط الجهة */
  display: flex !important; /* ترتيب عناصر التحكم في صف */
  align-items: center !important; /* توسيط عناصر التحكم عموديًا */
  justify-content: flex-end !important; /* دفع عناصر التحكم للطرف */
  gap: 10px !important; /* مسافة بين زر اللغة وزر القائمة */
  flex-shrink: 0 !important; /* منع ضغط أزرار التحكم */
  overflow: visible !important; /* السماح بظهور زر القائمة */
  position: relative !important; /* تجهيز طبقة عناصر التحكم */
  z-index: 6002 !important; /* جعل عناصر التحكم فوق الهيدر */
} /* نهاية جهة التحكم */

/* =========================================================
   21.03) LOGO SHELL + LOGO IMAGE
   ضبط الشعار داخل الهيدر فقط وعدم التأثير على صور أخرى.
========================================================= */
.home-brand-logo-shell { /* حاوية شعار الهيدر */
  width: var(--home-logo-width) !important; /* عرض صندوق الشعار */
  height: var(--home-logo-height) !important; /* ارتفاع صندوق الشعار */
  border-radius: var(--home-logo-radius) !important; /* حواف مستديرة للصندوق */
  overflow: hidden !important; /* منع خروج صورة الشعار من الصندوق */
  flex-shrink: 0 !important; /* منع ضغط صندوق الشعار */
  position: relative !important; /* جعل الصندوق مرجعًا للصورة والظل */
  display: flex !important; /* تمكين توسيط الصورة داخله */
  align-items: center !important; /* توسيط الصورة عموديًا */
  justify-content: center !important; /* توسيط الصورة أفقيًا */
  box-sizing: border-box !important; /* إدخال الإطار ضمن أبعاد الصندوق */
  margin-top: 0 !important; /* منع تحريك الصندوق للأعلى */
  margin-bottom: 0 !important; /* منع تحريك الصندوق للأسفل */
  background: linear-gradient(#cfcfcf, #cfcfcf) padding-box, linear-gradient(135deg, #7a5a12, #d7b85a, #fff2a8, #b88922, #6f4d0d) border-box !important; /* خلفية رمادية مع إطار ذهبي متدرج */
  border: var(--home-logo-border) solid transparent !important; /* إظهار التدرج كإطار */
  box-shadow: 0 0 0 1px rgba(255, 232, 150, 0.42), 0 10px 26px rgba(88, 62, 10, 0.28), 0 0 34px rgba(214, 178, 70, 0.22), inset 0 0 24px rgba(255, 238, 170, 0.18) !important; /* ظل ذهبي خارجي وداخلي */
} /* نهاية حاوية الشعار */

.home-brand-logo-shell > img, /* صورة مباشرة داخل صندوق الشعار */
.home-brand-logo-shell .home-brand-logo, /* صورة شعار قديمة داخل الصندوق */
.home-brand-logo-shell .home-brand-logo-img { /* صورة شعار حديثة داخل الصندوق */
  width: 100% !important; /* ملء عرض صندوق الشعار */
  height: 100% !important; /* ملء ارتفاع صندوق الشعار */
  max-width: 100% !important; /* منع تجاوز العرض */
  max-height: 100% !important; /* منع تجاوز الارتفاع */
  display: block !important; /* إزالة فراغ الصورة الافتراضي */
  object-fit: contain !important; /* عرض الشعار كاملًا بدون قص */
  object-position: center center !important; /* توسيط الشعار */
  padding: var(--home-logo-pad-y) var(--home-logo-pad-x) !important; /* حشوة داخلية للشعار */
  transform: scale(var(--home-logo-scale)) !important; /* تكبير الشعار داخل الصندوق فقط */
  transform-origin: center center !important; /* جعل التكبير من المركز */
  box-sizing: border-box !important; /* احتساب الحشوة ضمن مساحة الصورة */
  mix-blend-mode: normal !important; /* منع تغير ألوان الشعار */
  filter: contrast(1.16) saturate(1.18) brightness(1.04) !important; /* تحسين وضوح الشعار */
} /* نهاية صورة شعار الهيدر */

main img.home-brand-logo, /* أي شعار داخل محتوى الصفحة */
main img.home-brand-logo-img { /* أي شعار بديل داخل محتوى الصفحة */
  width: auto !important; /* منع تمدد الشعار بعرض الصفحة */
  height: auto !important; /* الحفاظ على النسبة الطبيعية */
  max-width: min(520px, 82vw) !important; /* تحديد سقف عرض الشعار الداخلي */
  max-height: 320px !important; /* تحديد سقف ارتفاع الشعار الداخلي */
  object-fit: contain !important; /* عرض الشعار كاملًا */
  object-position: center center !important; /* توسيط الشعار */
  padding: 0 !important; /* إزالة حشوة شعار الهيدر */
  margin-inline: auto !important; /* توسيط الشعار داخل المحتوى */
  transform: none !important; /* إلغاء تكبير الهيدر */
  box-shadow: none !important; /* إلغاء ظل الهيدر */
} /* نهاية حماية الشعارات خارج الهيدر */

/* =========================================================
   21.04) BURGER BUTTON
   الزر مخفي على الديسكتوب ويظهر على التابلت والموبايل.
========================================================= */
.home-mobile-burger { /* زر الثلاث خطوط */
  width: 48px !important; /* عرض الزر الافتراضي */
  height: 48px !important; /* ارتفاع الزر الافتراضي */
  display: none !important; /* إخفاء الزر على الديسكتوب */
  align-items: center !important; /* توسيط الخطوط عموديًا */
  justify-content: center !important; /* توسيط الخطوط أفقيًا */
  flex-direction: column !important; /* ترتيب الخطوط فوق بعضها */
  gap: 6px !important; /* مسافة بين الخطوط */
  border-radius: 16px !important; /* حواف الزر */
  border: 1px solid rgba(255, 255, 255, 0.45) !important; /* إطار أبيض شفاف */
  background: rgba(255, 255, 255, 0.14) !important; /* خلفية زجاجية خفيفة */
  cursor: pointer !important; /* مؤشر قابلية النقر */
  position: relative !important; /* طبقة مستقلة داخل الهيدر */
  z-index: 10002 !important; /* رفع الزر فوق عناصر الهيدر */
  flex-shrink: 0 !important; /* منع ضغط الزر */
} /* نهاية زر الثلاث خطوط */

.home-mobile-burger span { /* الخط الواحد داخل زر القائمة */
  width: 22px !important; /* طول الخط */
  height: 2px !important; /* سماكة الخط */
  display: block !important; /* جعل كل خط عنصرًا ظاهرًا */
  border-radius: 99px !important; /* تدوير أطراف الخط */
  background: #ffffff !important; /* لون الخط أبيض */
} /* نهاية خطوط الزر */

/* =========================================================
   21.05) OVERLAY
   الخلفية الشفافة التي تغلق القائمة عند الضغط خارجها.
========================================================= */
.home-mobile-overlay { /* طبقة التعتيم خلف القائمة */
  position: fixed !important; /* تثبيت الطبقة على الشاشة */
  inset: 0 !important; /* جعل الطبقة تغطي الشاشة كلها */
  width: 100vw !important; /* عرض كامل الشاشة */
  height: 100vh !important; /* ارتفاع كامل الشاشة */
  z-index: 99998 !important; /* فوق الصفحة وتحت لوحة القائمة */
  border: 0 !important; /* إزالة إطار الزر الافتراضي */
  padding: 0 !important; /* إزالة الحشوة */
  margin: 0 !important; /* إزالة الهامش */
  background: rgba(0, 0, 0, 0.46) !important; /* تعتيم خلف القائمة */
  opacity: 0 !important; /* إخفاء الخلفية عند الإغلاق */
  visibility: hidden !important; /* منع ظهور الخلفية عند الإغلاق */
  pointer-events: none !important; /* منع استقبال النقرات عند الإغلاق */
  transition: opacity 0.22s ease, visibility 0.22s ease !important; /* حركة ظهور ناعمة */
} /* نهاية طبقة التعتيم */

.home-mobile-overlay.is-open { /* حالة فتح طبقة التعتيم */
  opacity: 1 !important; /* إظهار الخلفية */
  visibility: visible !important; /* جعل الخلفية مرئية */
  pointer-events: auto !important; /* السماح بالنقر عليها للإغلاق */
} /* نهاية حالة فتح الخلفية */

/* =========================================================
   21.06) SIDE PANEL BASE
   لوحة القائمة نفسها قبل تحديد اتجاه اللغة.
========================================================= */
.home-mobile-panel { /* لوحة القائمة الجانبية */
  position: fixed !important; /* تثبيت اللوحة فوق الصفحة */
  top: 0 !important; /* بدء اللوحة من أعلى الشاشة */
  bottom: 0 !important; /* امتداد اللوحة إلى أسفل الشاشة */
  width: var(--home-panel-width) !important; /* عرض اللوحة من المتغير */
  max-width: var(--home-panel-width) !important; /* منع تجاوز عرض اللوحة */
  height: 100vh !important; /* ارتفاع كامل الشاشة */
  padding: 24px 20px !important; /* حشوة داخلية للروابط */
  background: #ffffff !important; /* خلفية بيضاء واضحة */
  color: #111318 !important; /* لون النص داخل القائمة */
  overflow-y: auto !important; /* تمرير داخلي عند كثرة الروابط */
  overscroll-behavior: contain !important; /* منع سحب الصفحة خلف القائمة */
  border: 0 !important; /* إزالة أي إطار قديم */
  z-index: 99999 !important; /* رفع القائمة فوق طبقة التعتيم */
  display: flex !important; /* ترتيب داخلي مرن */
  flex-direction: column !important; /* ترتيب محتوى القائمة عموديًا */
  gap: 0 !important; /* التحكم بالفراغات من العناصر الداخلية */
  transition: transform 0.26s ease !important; /* حركة فتح وإغلاق سلسة */
} /* نهاية لوحة القائمة */

.home-mobile-panel--ltr, /* لوحة اللغة الإنجليزية */
main[dir="ltr"] .home-mobile-panel { /* لوحة داخل صفحة اتجاهها إنجليزي */
  left: 0 !important; /* تثبيت اللوحة على يسار الشاشة */
  right: auto !important; /* إلغاء أي تثبيت من اليمين */
  transform: translateX(-105%) !important; /* إخفاء اللوحة خارج الشاشة من اليسار عند الإغلاق */
  text-align: left !important; /* محاذاة النص الإنجليزي لليسار */
  box-shadow: 22px 0 80px rgba(0, 0, 0, 0.26) !important; /* ظل مناسب للفتح من اليسار */
} /* نهاية حالة إغلاق الإنجليزية */

.home-mobile-panel--rtl, /* لوحة اللغة العربية */
main[dir="rtl"] .home-mobile-panel { /* لوحة داخل صفحة اتجاهها عربي */
  right: 0 !important; /* تثبيت اللوحة على يمين الشاشة */
  left: auto !important; /* إلغاء أي تثبيت من اليسار */
  transform: translateX(105%) !important; /* إخفاء اللوحة خارج الشاشة من اليمين عند الإغلاق */
  text-align: right !important; /* محاذاة النص العربي لليمين */
  box-shadow: -22px 0 80px rgba(0, 0, 0, 0.26) !important; /* ظل مناسب للفتح من اليمين */
} /* نهاية حالة إغلاق العربية */

.home-mobile-panel--ltr.is-open, /* اللوحة الإنجليزية عند فتحها */
.home-mobile-panel--rtl.is-open, /* اللوحة العربية عند فتحها */
main[dir="ltr"] .home-mobile-panel.is-open, /* لوحة إنجليزية مفتوحة داخل main */
main[dir="rtl"] .home-mobile-panel.is-open { /* لوحة عربية مفتوحة داخل main */
  transform: translateX(0) !important; /* إدخال اللوحة إلى الشاشة؛ هذه هي القاعدة الحاسمة */
  opacity: 1 !important; /* ضمان أن اللوحة غير شفافة */
  visibility: visible !important; /* ضمان أن اللوحة مرئية */
  pointer-events: auto !important; /* السماح بالنقر على الروابط */
} /* نهاية حالة فتح اللوحة */

/* =========================================================
   21.07) SIDE PANEL HEADER
   رأس القائمة: شعار + زر إغلاق.
========================================================= */
.home-mobile-panel__header { /* رأس القائمة */
  display: flex !important; /* ترتيب الشعار وزر الإغلاق في صف */
  align-items: center !important; /* توسيط عناصر الرأس عموديًا */
  justify-content: space-between !important; /* الشعار في طرف وزر الإغلاق في الطرف الآخر */
  gap: 14px !important; /* مسافة بين الشعار وزر الإغلاق */
  padding-bottom: 18px !important; /* فراغ أسفل الرأس */
  margin-bottom: 20px !important; /* فصل الرأس عن الروابط */
  border-bottom: 1px solid #e6e7eb !important; /* خط فاصل خفيف */
} /* نهاية رأس القائمة */

.home-mobile-panel__brand { /* حاوية الشعار داخل القائمة */
  display: flex !important; /* إظهار مرن للشعار */
  align-items: center !important; /* توسيط الشعار عموديًا */
  justify-content: center !important; /* توسيط الشعار أفقيًا */
  min-width: 120px !important; /* مساحة كافية للشعار */
  overflow: visible !important; /* منع قص الشعار */
} /* نهاية حاوية شعار القائمة */

.home-mobile-panel__logo { /* شعار القائمة */
  width: 120px !important; /* عرض الشعار داخل القائمة */
  height: 90px !important; /* ارتفاع الشعار داخل القائمة */
  max-width: 120px !important; /* سقف عرض الشعار */
  max-height: 90px !important; /* سقف ارتفاع الشعار */
  object-fit: contain !important; /* عرض الشعار كاملًا */
  object-position: center center !important; /* توسيط الشعار */
  transform: scale(1.45) !important; /* تكبير الشعار داخل مساحته */
  transform-origin: center center !important; /* التكبير من مركز الشعار */
  background: transparent !important; /* عدم وضع خلفية للشعار */
  border: 0 !important; /* عدم وضع إطار */
  border-radius: 0 !important; /* عدم تدوير الشعار نفسه */
  box-shadow: none !important; /* إزالة الظلال عن صورة الشعار */
  mix-blend-mode: normal !important; /* منع تغيّر ألوان الشعار */
  filter: contrast(1.16) saturate(1.18) brightness(1.04) !important; /* تحسين وضوح الشعار */
  flex-shrink: 0 !important; /* منع ضغط الشعار */
} /* نهاية شعار القائمة */

.home-mobile-panel__close { /* زر إغلاق القائمة */
  width: 44px !important; /* عرض زر الإغلاق */
  height: 44px !important; /* ارتفاع زر الإغلاق */
  border: 0 !important; /* إزالة الإطار */
  border-radius: 14px !important; /* حواف مستديرة */
  background: #f3f4f6 !important; /* خلفية رمادية فاتحة */
  color: #111318 !important; /* لون علامة الإغلاق */
  font-size: 30px !important; /* حجم علامة X */
  line-height: 1 !important; /* ضبط محاذاة X */
  cursor: pointer !important; /* مؤشر قابلية النقر */
  flex-shrink: 0 !important; /* منع ضغط زر الإغلاق */
} /* نهاية زر الإغلاق */

/* =========================================================
   21.08) SIDE PANEL LINKS
   أسماء الصفحات الرئيسية والصفحات الفرعية.
========================================================= */
.home-mobile-panel__nav { /* حاوية الروابط */
  display: flex !important; /* تفعيل Flex للروابط */
  flex-direction: column !important; /* ترتيب الروابط عموديًا */
  align-items: stretch !important; /* جعل كل رابط بعرض اللوحة */
  justify-content: flex-start !important; /* بدء الروابط من الأعلى */
  gap: 10px !important; /* مسافة بين الروابط */
  width: 100% !important; /* جعل الحاوية بعرض اللوحة */
} /* نهاية حاوية الروابط */

.home-mobile-panel__nav > a, /* روابط الصفحات الرئيسية */
.home-mobile-panel__subnav > a { /* روابط الصفحات الفرعية */
  display: flex !important; /* جعل الرابط صفًا مرنًا */
  width: 100% !important; /* الرابط يأخذ عرض اللوحة */
  min-height: 50px !important; /* ارتفاع مناسب للمس */
  align-items: center !important; /* توسيط النص عموديًا */
  padding: 14px 16px !important; /* حشوة داخلية مريحة */
  border-radius: 16px !important; /* حواف مستديرة */
  background: #f3f4f6 !important; /* خلفية رمادية فاتحة */
  color: #111318 !important; /* لون النص داكن وواضح */
  border: 1px solid #eceef2 !important; /* إطار خفيف */
  font-size: 15px !important; /* حجم مناسب لأسماء الصفحات */
  font-weight: 850 !important; /* وزن واضح للنص */
  text-decoration: none !important; /* إزالة الخط السفلي */
  white-space: normal !important; /* السماح بالتفاف النص */
  line-height: 1.45 !important; /* ارتفاع سطر مريح */
  box-sizing: border-box !important; /* احتساب padding داخل العرض */
} /* نهاية روابط القائمة */

.home-mobile-panel__nav > a:hover, /* Hover للروابط الرئيسية */
.home-mobile-panel__subnav > a:hover { /* Hover للروابط الفرعية */
  background: #fff7df !important; /* خلفية ذهبية فاتحة */
  border-color: rgba(184, 137, 34, 0.34) !important; /* إطار ذهبي خفيف */
  color: #6f4d0d !important; /* لون ذهبي داكن */
} /* نهاية تأثير المرور */

.home-mobile-panel__subnav { /* صندوق الصفحات الفرعية */
  display: flex !important; /* عرض الصفحات الفرعية */
  flex-direction: column !important; /* ترتيبها عموديًا */
  align-items: stretch !important; /* جعلها بعرض اللوحة */
  gap: 8px !important; /* مسافة بين الصفحات الفرعية */
  width: 100% !important; /* عرض كامل */
  margin: 0 !important; /* إزالة الهامش */
  padding: 10px !important; /* حشوة داخلية */
  border-radius: 18px !important; /* حواف مستديرة للصندوق */
  background: #ffffff !important; /* خلفية بيضاء للفرعيات */
  border: 1px solid #e6e7eb !important; /* إطار خفيف */
  box-sizing: border-box !important; /* احتساب padding داخل العرض */
} /* نهاية صندوق الصفحات الفرعية */

.home-mobile-panel__subnav > a { /* الرابط الفرعي */
  min-height: 44px !important; /* ارتفاع أقل قليلًا من الرابط الرئيسي */
  background: #ffffff !important; /* خلفية بيضاء للرابط الفرعي */
  border-color: #e6e7eb !important; /* إطار خفيف للرابط الفرعي */
  color: #334155 !important; /* لون أهدأ للرابط الفرعي */
  font-size: 14px !important; /* حجم أصغر للرابط الفرعي */
  font-weight: 750 !important; /* وزن متوسط للرابط الفرعي */
} /* نهاية الرابط الفرعي */

.home-mobile-panel--ltr .home-mobile-panel__nav > a, /* روابط الإنجليزية الرئيسية */
.home-mobile-panel--ltr .home-mobile-panel__subnav > a, /* روابط الإنجليزية الفرعية */
main[dir="ltr"] .home-mobile-panel .home-mobile-panel__nav > a, /* روابط داخل صفحة إنجليزية */
main[dir="ltr"] .home-mobile-panel .home-mobile-panel__subnav > a { /* روابط فرعية داخل صفحة إنجليزية */
  justify-content: flex-start !important; /* محاذاة النص الإنجليزي إلى اليسار */
} /* نهاية محاذاة الإنجليزية */

.home-mobile-panel--rtl .home-mobile-panel__nav > a, /* روابط العربية الرئيسية */
.home-mobile-panel--rtl .home-mobile-panel__subnav > a, /* روابط العربية الفرعية */
main[dir="rtl"] .home-mobile-panel .home-mobile-panel__nav > a, /* روابط داخل صفحة عربية */
main[dir="rtl"] .home-mobile-panel .home-mobile-panel__subnav > a { /* روابط فرعية داخل صفحة عربية */
  justify-content: flex-end !important; /* محاذاة النص العربي إلى اليمين */
} /* نهاية محاذاة العربية */

/* =========================================================
   21.09) RESPONSIVE VARIABLES
   تصغير الشعار وإظهار زر القائمة على الأجهزة الصغيرة.
========================================================= */
@media (max-width: 1024px) { /* التابلت والآيباد */
  :root { /* متغيرات التابلت */
    --home-logo-width: 180px !important; /* عرض شعار أصغر للتابلت */
    --home-logo-height: 96px !important; /* ارتفاع شعار أصغر للتابلت */
    --home-logo-radius: 28px !important; /* تدوير أقل للتابلت */
    --home-logo-scale: 1.22 !important; /* تكبير آمن للشعار */
    --home-topbar-height: calc(var(--home-logo-height) + (var(--home-topbar-gap-y) * 2)) !important; /* إعادة حساب ارتفاع الهيدر */
  } /* نهاية متغيرات التابلت */

  .topbar__nav { /* روابط الديسكتوب */
    display: none !important; /* إخفاء روابط الديسكتوب على التابلت */
  } /* نهاية إخفاء روابط الديسكتوب */

  .home-mobile-burger { /* زر الثلاث خطوط */
    display: flex !important; /* إظهار زر القائمة على التابلت */
  } /* نهاية إظهار الزر */
} /* نهاية قواعد التابلت */

@media (max-width: 768px) { /* الموبايل */
  :root { /* متغيرات الموبايل */
    --home-logo-width: 156px !important; /* عرض الشعار على الموبايل */
    --home-logo-height: 78px !important; /* ارتفاع الشعار على الموبايل */
    --home-logo-radius: 24px !important; /* تدوير مناسب للموبايل */
    --home-logo-scale: 1.14 !important; /* تكبير آمن للموبايل */
    --home-logo-pad-y: 5px !important; /* حشوة عمودية أقل */
    --home-logo-pad-x: 0px !important; /* إزالة الحشوة الأفقية */
    --home-topbar-height: calc(var(--home-logo-height) + (var(--home-topbar-gap-y) * 2)) !important; /* إعادة حساب الهيدر */
  } /* نهاية متغيرات الموبايل */

  .topbar { /* الهيدر على الموبايل */
    padding-left: 14px !important; /* تقليل الفراغ يسارًا */
    padding-right: 14px !important; /* تقليل الفراغ يمينًا */
    gap: 10px !important; /* تقليل الفراغ بين العناصر */
  } /* نهاية الهيدر على الموبايل */

  .home-mobile-burger { /* زر القائمة على الموبايل */
    width: 44px !important; /* عرض الزر على الموبايل */
    height: 44px !important; /* ارتفاع الزر على الموبايل */
    display: flex !important; /* ضمان ظهور الزر */
    border-radius: 14px !important; /* تدوير مناسب للموبايل */
  } /* نهاية زر القائمة على الموبايل */

  .home-mobile-panel { /* لوحة القائمة على الموبايل */
    width: min(360px, 90vw) !important; /* عرض مناسب للموبايل */
    max-width: min(360px, 90vw) !important; /* منع تجاوز الشاشة */
    padding: 20px !important; /* حشوة أقل على الموبايل */
  } /* نهاية لوحة الموبايل */
} /* نهاية قواعد الموبايل */

@media (max-width: 520px) { /* الشاشات الصغيرة جدًا */
  :root { /* متغيرات الشاشات الصغيرة */
    --home-logo-width: 136px !important; /* عرض شعار أصغر */
    --home-logo-height: 70px !important; /* ارتفاع شعار أصغر */
    --home-logo-radius: 22px !important; /* تدوير أقل */
    --home-logo-scale: 1.08 !important; /* تكبير أخف لمنع القص */
    --home-topbar-height: calc(var(--home-logo-height) + (var(--home-topbar-gap-y) * 2)) !important; /* إعادة حساب ارتفاع الهيدر */
  } /* نهاية متغيرات الشاشات الصغيرة */

  .topbar { /* الهيدر في الشاشات الصغيرة */
    padding-left: 10px !important; /* تقليل الفراغ يسارًا */
    padding-right: 10px !important; /* تقليل الفراغ يمينًا */
  } /* نهاية الهيدر الصغير */

  .home-mobile-panel { /* لوحة القائمة في الشاشات الصغيرة */
    width: 90vw !important; /* عرض اللوحة 90% من الشاشة */
    max-width: 90vw !important; /* منع تجاوز الشاشة */
    padding: 18px !important; /* حشوة أصغر */
  } /* نهاية لوحة الشاشات الصغيرة */

  .home-mobile-panel__logo { /* شعار القائمة في الشاشات الصغيرة */
    width: 104px !important; /* عرض أصغر للشعار */
    height: 72px !important; /* ارتفاع أصغر للشعار */
    transform: scale(1.35) !important; /* تكبير آمن للشعار داخل القائمة */
  } /* نهاية شعار القائمة الصغير */
} /* نهاية قواعد الشاشات الصغيرة */

/* ========================================================= */ /* بداية تعديل عرض سلايدر المشاريع كصورة واحدة فقط */
   /* 24) PROJECTS SINGLE-SLIDE OVERRIDE */ /* اسم التعديل: إجبار السلايدر على عرض صورة واحدة */
/* ========================================================= */ /* نهاية عنوان التعديل */


.projects .gallery { /* استهداف مسار سلايدر المشاريع فقط داخل قسم projects */
  width: min(1080px, 100%) !important; /* تحديد عرض السلايدر حتى لا يمتد بعشوائية على الشاشة الكبيرة */
  max-width: 1080px !important; /* منع السلايدر من تجاوز عرض 1080 بكسل */
  margin-inline: auto !important; /* توسيط السلايدر أفقيًا داخل الصفحة */
  display: flex !important; /* إبقاء السلايدر بنظام flex الأفقي */
  grid-template-columns: none !important; /* إلغاء أي Grid قديم حتى لا يعرض أكثر من صورة */
  gap: 0 !important; /* إلغاء الفراغ بين الصور حتى لا تظهر أطراف الصور الجانبية */
  padding: 8px 0 34px !important; /* إبقاء مسافة علوية بسيطة ومسافة سفلية للنقاط */
  overflow-x: hidden !important; /* إخفاء الصور الجانبية تمامًا وعدم إظهار أنصاف الصور */
  overflow-y: visible !important; /* السماح بظهور ظل الصورة عموديًا */
  scroll-snap-type: x mandatory !important; /* إجبار التمرير على التوقف عند كل صورة */
  scroll-behavior: smooth !important; /* جعل الانتقال بين الصور ناعمًا */
  overscroll-behavior-x: contain !important; /* منع سحب الصفحة عند التعامل مع السلايدر */
  scrollbar-width: none !important; /* إخفاء شريط التمرير في Firefox */
} /* نهاية ضبط مسار السلايدر */


.projects .gallery::-webkit-scrollbar { /* استهداف شريط التمرير في Chrome و Edge */
  display: none !important; /* إخفاء شريط التمرير حتى يبقى التصميم نظيفًا */
} /* نهاية إخفاء شريط التمرير */


.projects .stack { /* العنصر القديم الذي كان يجمع بعض الصور */
  display: contents !important; /* جعل الصور داخله تتصرف كأنها عناصر مباشرة في السلايدر */
} /* نهاية ضبط stack */


.projects .tile { /* استهداف كل بطاقة صورة داخل سلايدر المشاريع */
  flex: 0 0 100% !important; /* جعل كل صورة تأخذ كامل عرض السلايدر، أي صورة واحدة فقط كل مرة */
  width: 100% !important; /* إجبار البطاقة على ملء عرض السلايدر */
  max-width: 100% !important; /* منع البطاقة من تجاوز عرض السلايدر */
  height: clamp(430px, 48vw, 620px) !important; /* تكبير الصورة قليلًا بشكل متجاوب */
  min-height: 430px !important; /* منع الصورة من أن تصبح قصيرة جدًا على الشاشات الكبيرة */
  max-height: 620px !important; /* منع الصورة من أن تصبح ضخمة جدًا */
  margin: 0 !important; /* إزالة أي هامش قد يجعل صورة جانبية تظهر */
  border-radius: 28px !important; /* حواف مستديرة أجمل للصورة الكبيرة */
  scroll-snap-align: center !important; /* جعل الصورة تقف في منتصف السلايدر عند الانتقال */
  scroll-snap-stop: always !important; /* منع تخطي أكثر من صورة عند الضغط أو السحب */
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18) !important; /* ظل أعمق للصورة الكبيرة */
} /* نهاية ضبط بطاقة الصورة */


.projects .tile--wide { /* استهداف الصورة التي كان لها حجم خاص سابقًا */
  flex-basis: 100% !important; /* إجبار الصورة الواسعة أيضًا على أخذ صورة واحدة فقط */
  height: clamp(430px, 48vw, 620px) !important; /* توحيد ارتفاعها مع باقي الصور */
  min-height: 430px !important; /* منعها من التصغير الزائد */
  max-height: 620px !important; /* منعها من التضخم الزائد */
} /* نهاية ضبط الصورة الواسعة */


.projects .tile img { /* الصورة داخل البطاقة */
  width: 100% !important; /* جعل الصورة تملأ عرض البطاقة */
  height: 100% !important; /* جعل الصورة تملأ ارتفاع البطاقة */
  object-fit: cover !important; /* قص الصورة بشكل أنيق بدون تشويه */
  object-position: center center !important; /* تمركز الصورة في الوسط */
  display: block !important; /* إزالة أي فراغ افتراضي أسفل الصورة */
} /* نهاية ضبط الصورة الداخلية */


.projects .projectsSlider__controls { /* حاوية الأسهم */
  inset-inline: -26px !important; /* وضع الأسهم خارج طرف الصورة قليلًا */
  top: 52% !important; /* توسيط الأسهم عموديًا على الصورة */
  z-index: 30 !important; /* جعل الأسهم فوق الصورة */
  pointer-events: none !important; /* منع الحاوية من تعطيل النقر على الصورة */
} /* نهاية حاوية الأسهم */


.projects .projectsSlider__btn { /* زر السهم نفسه */
  width: 58px !important; /* تكبير زر السهم قليلًا */
  height: 58px !important; /* تكبير ارتفاع زر السهم */
  font-size: 34px !important; /* تكبير رمز السهم */
  background: rgba(255, 255, 255, 0.92) !important; /* خلفية واضحة للسهم */
  border: 1px solid rgba(255, 255, 255, 0.78) !important; /* إطار ناعم حول الزر */
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22) !important; /* ظل واضح للزر */
  pointer-events: auto !important; /* السماح بالنقر على الزر */
} /* نهاية ضبط زر السهم */


.projects .projectsSlider__btn:hover { /* حالة مرور الماوس على السهم */
  background: #ffffff !important; /* جعل الزر أبيض كاملًا عند المرور */
  transform: translateY(-2px) scale(1.03) !important; /* حركة بسيطة تعطي إحساسًا بالضغط */
} /* نهاية hover */


.projects .projectsSlider__dots { /* نقاط السلايدر */
  margin-top: 10px !important; /* إبعاد النقاط قليلًا عن الصورة */
} /* نهاية ضبط النقاط */


.projects .projectsSlider__dot { /* النقطة العادية */
  width: 10px !important; /* عرض النقطة */
  height: 10px !important; /* ارتفاع النقطة */
} /* نهاية النقطة العادية */


.projects .projectsSlider__dot.is-active { /* النقطة النشطة */
  width: 34px !important; /* جعل النقطة النشطة أطول وأوضح */
} /* نهاية النقطة النشطة */


@media (max-width: 1024px) { /* قواعد التابلت */
  .projects .gallery { /* مسار السلايدر على التابلت */
    width: min(92vw, 860px) !important; /* تقليل عرض السلايدر حتى لا يلتصق بالحواف */
  } /* نهاية مسار التابلت */

  .projects .tile, /* البطاقة العادية على التابلت */
  .projects .tile--wide { /* البطاقة الواسعة على التابلت */
    flex-basis: 100% !important; /* صورة واحدة فقط أيضًا على التابلت */
    height: clamp(360px, 58vw, 520px) !important; /* ارتفاع مناسب للتابلت */
    min-height: 360px !important; /* حد أدنى مناسب */
    max-height: 520px !important; /* حد أعلى مناسب */
  } /* نهاية بطاقات التابلت */

  .projects .projectsSlider__controls { /* الأسهم على التابلت */
    inset-inline: -12px !important; /* تقريب الأسهم قليلًا حتى لا تخرج من الشاشة */
  } /* نهاية الأسهم على التابلت */
} /* نهاية قواعد التابلت */


@media (max-width: 700px) { /* قواعد الهاتف */
  .projects .gallery { /* مسار السلايدر على الهاتف */
    width: 92vw !important; /* جعل السلايدر يأخذ أغلب عرض الهاتف */
    padding-bottom: 28px !important; /* مساحة أسفل للنقاط */
  } /* نهاية مسار الهاتف */

  .projects .tile, /* البطاقة العادية على الهاتف */
  .projects .tile--wide { /* البطاقة الواسعة على الهاتف */
    flex-basis: 100% !important; /* صورة واحدة فقط على الهاتف */
    height: clamp(260px, 66vw, 360px) !important; /* ارتفاع مناسب للهاتف */
    min-height: 260px !important; /* حد أدنى للهاتف */
    max-height: 360px !important; /* حد أعلى للهاتف */
    border-radius: 22px !important; /* حواف أصغر قليلًا للهاتف */
  } /* نهاية بطاقات الهاتف */

  .projects .projectsSlider__controls { /* حاوية الأسهم على الهاتف */
    inset-inline: 8px !important; /* إدخال الأسهم داخل حدود السلايدر */
    top: 50% !important; /* توسيط الأسهم */
  } /* نهاية حاوية الأسهم على الهاتف */

  .projects .projectsSlider__btn { /* زر السهم على الهاتف */
    width: 44px !important; /* تصغير الزر للهاتف */
    height: 44px !important; /* تصغير ارتفاع الزر */
    font-size: 26px !important; /* تصغير رمز السهم */
  } /* نهاية زر الهاتف */
} /* نهاية قواعد الهاتف */



/* =========================================================
   HIDE IMAGE NUMBER BADGES
   إخفاء أرقام الصور والكروت من واجهة الهوم
========================================================= */

/* إخفاء شارات الترقيم العامة داخل صور وكروت الهوم */
.home-page [class*="number"],
.home-page [class*="Number"],
.home-page [class*="index"],
.home-page [class*="Index"],
.home-page [class*="badge"],
.home-page [class*="Badge"],
.home [class*="number"],
.home [class*="Number"],
.home [class*="index"],
.home [class*="Index"],
.home [class*="badge"],
.home [class*="Badge"] {
  display: none !important;
}

/* إخفاء الشارات الرقمية الموضوعة مباشرة فوق الصور */
.home-page figure > span,
.home-page figure > strong,
.home-page picture + span,
.home-page picture + strong,
.home-page img + span,
.home-page img + strong {
  display: none !important;
}


/* =========================================================
   FORCE HIDE HOME IMAGE NUMBERS
   إخفاء أرقام الصور مثل 07 / 09 / 10 / 11 من كل شاشات الهوم
========================================================= */

/* يستهدف شارات الترقيم داخل أقسام الفريق والمعرض والعملاء */
section [class*="number"],
section [class*="Number"],
section [class*="index"],
section [class*="Index"],
section [class*="serial"],
section [class*="Serial"],
section [class*="counter"],
section [class*="Counter"],
section [class*="badge"],
section [class*="Badge"] {
  display: none !important;
}

/* يستهدف العناصر الدائرية الصغيرة التي تظهر فوق الصور غالبًا */
section figure > span,
section figure > strong,
section figure > em,
section picture + span,
section picture + strong,
section img + span,
section img + strong,
section img ~ span,
section img ~ strong {
  display: none !important;
}

/* استهداف أقوى لكروت الفريق/القيادة/المعرض */
[class*="team"] [class*="number"],
[class*="team"] [class*="index"],
[class*="team"] [class*="badge"],
[class*="Team"] [class*="number"],
[class*="Team"] [class*="index"],
[class*="Team"] [class*="badge"],
[class*="leader"] [class*="number"],
[class*="leader"] [class*="index"],
[class*="leader"] [class*="badge"],
[class*="Leader"] [class*="number"],
[class*="Leader"] [class*="index"],
[class*="Leader"] [class*="badge"],
[class*="gallery"] [class*="number"],
[class*="gallery"] [class*="index"],
[class*="gallery"] [class*="badge"],
[class*="Gallery"] [class*="number"],
[class*="Gallery"] [class*="index"],
[class*="Gallery"] [class*="badge"] {
  display: none !important;
}

