/* ============================================================
   ZKGX مختبر الفحوصات — ar.yjssishier.com
   النمط: موقع شركة فحوصات دولي (RTL)
   الخط: IBM Plex Sans Arabic · اللون: أخضر مزرق #0F6E6B + نحاسي #B08A3E
   ============================================================ */

:root {
  --أبيض: #ffffff;
  --رمادي-فاتح: #f5f8f8;
  --حبر: #1b2b2a;
  --نص-ثانوي: #566663;
  --نص-خفيف: #8a9793;
  --حد: #e2eae8;
  --أخضر: #0f6e6b;
  --أخضر-غامق: #0a5350;
  --أخضر-فاتح: #e8f2f1;
  --نحاسي: #b08a3e;
  --نجاح: #1d7a4f;

  --radius: 8px;

  --نص-أساسي: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --نص-متوسط: clamp(1.15rem, 1.05rem + 0.5vw, 1.35rem);
  --h2: clamp(1.7rem, 1.3rem + 1.8vw, 2.5rem);
  --h1: clamp(2rem, 1.4rem + 3vw, 3.4rem);

  --dur: 150ms;
  --dur-2: 250ms;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);

  --sep: clamp(3.5rem, 3rem + 3vw, 6.5rem);
  --width: 1200px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--أبيض);
  color: var(--حبر);
  font-family: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  font-size: var(--نص-أساسي);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--أخضر); color: #fff; }

a { color: var(--أخضر); }
a:hover { color: var(--أخضر-غامق); }
img { max-width: 100%; display: block; }

:focus-visible { outline: 3px solid var(--أخضر); outline-offset: 2px; }

.حاوية {
  max-width: var(--width);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

/* ---------- شريط الخدمات العلوي ---------- */

.شريط-علوي {
  background: var(--حبر);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.82rem;
}

.شريط-علوي .حاوية {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 2.5rem;
  flex-wrap: wrap;
}

.شريط-علوي a { color: inherit; text-decoration: none; }
.شريط-علوي a:hover { color: #fff; }

.شريط-علوي__مجموعة { display: flex; gap: 1.5rem; flex-wrap: wrap; }

.شريط-علوي__اعتماد {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #fff;
  font-weight: 600;
}

.شريط-علوي__اعتماد::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--نجاح);
}

/* ---------- الترويسة ---------- */

.ترويسة {
  background: var(--أبيض);
  border-bottom: 1px solid var(--حد);
  position: sticky;
  top: 0;
  z-index: 50;
}

.ترويسة .حاوية {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}

.علامة {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: var(--حبر);
}

.علامة__رمز {
  width: 2.6rem;
  height: 2.6rem;
  background: var(--أخضر);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
}

.علامة__نص b { display: block; font-weight: 700; font-size: 1rem; line-height: 1.3; }
.علامة__نص small { color: var(--نص-ثانوي); font-size: 0.72rem; }

.قائمة { display: flex; align-items: center; gap: 1.5rem; }

.قائمة a {
  text-decoration: none;
  color: var(--حبر);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.35rem 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--dur) ease, color var(--dur) ease;
}

.قائمة a:hover,
.قائمة a[aria-current="page"] { color: var(--أخضر); border-color: var(--أخضر); }

/* ---------- الأزرار ---------- */

.زر {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 0.8rem 1.5rem;
  border-radius: var(--radius);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background var(--dur) ease, color var(--dur) ease, transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.زر--أساسي { background: var(--أخضر); color: #fff; }
.زر--أساسي:hover { background: var(--أخضر-غامق); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(15, 110, 107, 0.28); }

.زر--ثانوي { background: transparent; color: var(--حبر); border-color: var(--حد); }
.زر--ثانوي:hover { border-color: var(--حبر); color: var(--حبر); }

.زر--ترويسة { padding: 0.6rem 1.2rem; font-size: 0.88rem; }

/* ---------- البطل: عمود مركزي + صورة بعرض كامل وشريط بيانات ---------- */

.بطل { background: linear-gradient(180deg, #fafcfc 0%, var(--رمادي-فاتح) 100%); }

.بطل__رأس {
  max-width: 62ch;
  margin-inline: auto;
  text-align: center;
  padding-block: clamp(3rem, 2rem + 3vw, 5rem) clamp(2rem, 3vw, 3rem);
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.بطل__شارة {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--أخضر-فاتح);
  color: var(--أخضر-غامق);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.4rem 1rem;
  border-radius: 999px;
  margin-bottom: 1.3rem;
}

.بطل__عنوان {
  font-size: var(--h1);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1rem;
}

.بطل__عنوان em { font-style: normal; color: var(--أخضر); }

.بطل__نص { font-size: var(--نص-متوسط); color: var(--نص-ثانوي); margin: 0 0 1.8rem; }

.بطل__أزرار { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.9rem; }

.بطل__صورة { position: relative; }

.بطل__صورة img {
  width: 100%;
  height: clamp(320px, 48vw, 560px);
  object-fit: cover;
  display: block;
}

.بطل__بيانات {
  position: absolute;
  inset-inline: clamp(1rem, 4vw, 3rem);
  bottom: -1.6rem;
  background: rgba(10, 83, 80, 0.88);
  backdrop-filter: blur(6px);
  border-radius: var(--radius);
  color: #fff;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 1.1rem 1.5rem;
  gap: 1rem;
}

.بطل__بيان { text-align: center; }

.بطل__بيان b { display: block; font-size: 1.5rem; font-weight: 700; color: #f0d9a8; line-height: 1.2; }
.بطل__بيان small { font-size: 0.78rem; opacity: 0.85; }

/* ---------- شريط المعايير ---------- */

.معايير { border-bottom: 1px solid var(--حد); }

.معايير .حاوية {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  padding-block: 4rem 1.2rem;
}

.معايير__عنوان { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; color: var(--نص-خفيف); margin-inline-end: 0.5rem; }

.معايير__رقاقة {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--نص-ثانوي);
  background: var(--رمادي-فاتح);
  border: 1px solid var(--حد);
  border-radius: 999px;
  padding: 0.3rem 0.9rem;
  direction: ltr;
}

/* ---------- الأقسام ---------- */

.قسم { padding-block: var(--sep); }

.قسم--رمادي { background: var(--رمادي-فاتح); }

.قسم__رأس { max-width: 62ch; margin: 0 auto clamp(2rem, 3vw, 3rem); text-align: center; }

.قسم__سطر {
  color: var(--نحاسي);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin: 0 0 0.6rem;
}

.قسم__عنوان { font-size: var(--h2); font-weight: 700; line-height: 1.35; margin: 0 0 0.7rem; }

.قسم__نص { color: var(--نص-ثانوي); margin: 0; }

/* ---------- الخدمات ---------- */

.خدمات { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

.خدمة {
  background: #fff;
  border: 1px solid var(--حد);
  border-top: 3px solid var(--حد);
  border-radius: var(--radius);
  padding: 1.6rem 1.4rem 1.5rem;
  text-decoration: none;
  color: var(--حبر);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  transition: border-color var(--dur-2) ease, transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}

.خدمة:hover {
  border-top-color: var(--أخضر);
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -18px rgba(27, 43, 42, 0.25);
  color: var(--حبر);
}

.خدمة__أيقونة {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius);
  background: var(--أخضر-فاتح);
  color: var(--أخضر);
  display: grid;
  place-items: center;
  margin-bottom: 0.3rem;
}

.خدمة h3 { font-size: 1.02rem; font-weight: 700; margin: 0; }

.خدمة p { color: var(--نص-ثانوي); font-size: 0.9rem; margin: 0; flex: 1; }

.خدمة__معايير { display: flex; flex-wrap: wrap; gap: 0.35rem; }

.خدمة__معايير span {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--نص-ثانوي);
  background: var(--رمادي-فاتح);
  border-radius: 4px;
  padding: 0.15rem 0.5rem;
  direction: ltr;
}

.خدمة__رابط { font-size: 0.85rem; font-weight: 700; color: var(--أخضر); }

/* ---------- الخطوات ---------- */

.خطوات { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }

.خطوة { text-align: center; }

.خطوة__رقم {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: var(--أخضر-فاتح);
  color: var(--أخضر);
  font-weight: 700;
  font-size: 1.1rem;
  display: grid;
  place-items: center;
  margin: 0 auto 1rem;
}

.خطوة h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.4rem; }
.خطوة p { color: var(--نص-ثانوي); font-size: 0.9rem; margin: 0; }

/* ---------- لماذا نحن ---------- */

.مزايا {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.مزايا__قائمة { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1.2rem; }

.مزايا__قائمة li { display: flex; gap: 0.9rem; }

.مزايا__قائمة svg { flex: none; color: var(--أخضر); margin-top: 0.3rem; }

.مزايا__قائمة b { display: block; font-weight: 700; }
.مزايا__قائمة span { color: var(--نص-ثانوي); font-size: 0.92rem; }

.مزايا__صورة { border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 48px -20px rgba(27, 43, 42, 0.3); }
.مزايا__صورة img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

/* ---------- المقالات ---------- */

.مقالات { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

.بطاقة-مقال {
  background: #fff;
  border: 1px solid var(--حد);
  border-radius: var(--radius);
  padding: 1.5rem 1.5rem 1.4rem;
  text-decoration: none;
  color: var(--حبر);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color var(--dur-2) ease, transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);
}

.بطاقة-مقال:hover { border-color: var(--أخضر); transform: translateY(-3px); box-shadow: 0 16px 32px -16px rgba(27, 43, 42, 0.2); color: var(--حبر); }

.بطاقة-مقال__بيان {
  display: flex;
  gap: 0.8rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--أخضر);
}

.بطاقة-مقال__بيان time { color: var(--نص-خفيف); }

.بطاقة-مقال h3 { font-size: 1.02rem; font-weight: 700; line-height: 1.6; margin: 0; }

.بطاقة-مقال p { color: var(--نص-ثانوي); font-size: 0.9rem; margin: 0; flex: 1; }

.بطاقة-مقال__رابط { font-size: 0.85rem; font-weight: 700; color: var(--أخضر); }

/* ---------- شريط دعوة ---------- */

.دعوة { background: linear-gradient(120deg, var(--أخضر-غامق), var(--أخضر)); color: #fff; }

.دعوة .حاوية {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  padding-block: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.دعوة h2 { font-size: clamp(1.3rem, 1.2rem + 1vw, 1.9rem); font-weight: 700; margin: 0 0 0.4rem; }
.دعوة p { margin: 0; color: rgba(255, 255, 255, 0.85); max-width: 52ch; }

.دعوة .زر--ثانوي { color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.دعوة .زر--ثانوي:hover { border-color: #fff; color: #fff; }

/* ---------- اتصال ---------- */

.اتصال { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4rem); }

.اتصال__بيانات { display: grid; gap: 1.4rem; align-content: start; }

.اتصال__بيان { display: flex; gap: 1rem; align-items: flex-start; }

.اتصال__بيان svg { flex: none; color: var(--أخضر); margin-top: 0.25rem; }

.اتصال__بيان b { display: block; font-weight: 700; font-size: 0.95rem; }
.اتصال__بيان span, .اتصال__بيان a { color: var(--نص-ثانوي); font-size: 0.92rem; text-decoration: none; direction: ltr; }
.اتصال__بيان a:hover { color: var(--أخضر); }

.نموذج {
  background: #fff;
  border: 1px solid var(--حد);
  border-radius: var(--radius);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  display: grid;
  gap: 1.1rem;
}

.نموذج__صف { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }

.حقل label { display: block; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.4rem; }

.حقل input, .حقل select, .حقل textarea {
  width: 100%;
  font: inherit;
  color: var(--حبر);
  padding: 0.75rem 0.95rem;
  border: 1.5px solid var(--حد);
  border-radius: var(--radius);
  background: var(--رمادي-فاتح);
  transition: border-color var(--dur) ease, background var(--dur) ease;
}

.حقل input:focus, .حقل select:focus, .حقل textarea:focus { outline: none; border-color: var(--أخضر); background: #fff; }

.حقل textarea { resize: vertical; }

.نموذج .زر--أساسي { justify-self: start; }
.نموذج small { color: var(--نص-خفيف); font-size: 0.78rem; margin: 0; }

/* ---------- التذييل ---------- */

.تذييل { background: var(--حبر); color: rgba(255, 255, 255, 0.75); }

.تذييل__أعلى { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.4fr; gap: 2.5rem; padding-block: clamp(2.5rem, 4vw, 4rem); }

.تذييل__علامة { display: flex; align-items: center; gap: 0.7rem; color: #fff; font-weight: 700; font-size: 1.05rem; margin-bottom: 0.9rem; }
.تذييل__علامة .علامة__رمز { background: var(--أخضر); }

.تذييل p { font-size: 0.9rem; max-width: 32ch; margin: 0; }

.تذييل h3 { color: #fff; font-size: 0.82rem; font-weight: 700; margin: 0 0 1rem; }

.تذييل ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }

.تذييل a { color: rgba(255, 255, 255, 0.75); text-decoration: none; font-size: 0.9rem; }
.تذييل a:hover { color: #fff; }

.تذييل__أسفل {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: 1.4rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

/* ---------- صفحة القائمة ---------- */

.رأس-قائمة { background: var(--رمادي-فاتح); border-bottom: 1px solid var(--حد); }

.رأس-قائمة .حاوية { padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); }

.رأس-قائمة nav { font-size: 0.82rem; color: var(--نص-خفيف); margin-bottom: 0.9rem; }
.رأس-قائمة nav a { color: var(--نص-ثانوي); text-decoration: none; }
.رأس-قائمة nav a:hover { color: var(--أخضر); }

.رأس-قائمة h1 { font-size: var(--h2); font-weight: 700; margin: 0 0 0.6rem; }
.رأس-قائمة p { color: var(--نص-ثانوي); margin: 0; max-width: 60ch; }

.قائمة-مقالات { display: grid; gap: 1rem; }

.صف-قائمة {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr) auto;
  gap: 1.75rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--حد);
  border-radius: var(--radius);
  padding: 1.35rem 1.6rem;
  text-decoration: none;
  color: var(--حبر);
  transition: border-color var(--dur-2) ease, box-shadow var(--dur-2) var(--ease);
}

.صف-قائمة:hover { border-color: var(--أخضر); box-shadow: 0 12px 28px -16px rgba(27, 43, 42, 0.25); color: var(--حبر); }

.صف-قائمة__تاريخ { font-size: 0.82rem; font-weight: 700; color: var(--نص-خفيف); }

.صف-قائمة__فئة {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--أخضر);
  background: var(--أخضر-فاتح);
  border-radius: 4px;
  padding: 0.15rem 0.55rem;
  margin-bottom: 0.4rem;
}

.صف-قائمة h2 { font-size: 1.08rem; font-weight: 700; margin: 0 0 0.3rem; line-height: 1.6; }
.صف-قائمة p { color: var(--نص-ثانوي); font-size: 0.9rem; margin: 0; }

.صف-قائمة__سهم { color: var(--أخضر); font-size: 1.3rem; transition: transform var(--dur-2) var(--ease); }
.صف-قائمة:hover .صف-قائمة__سهم { transform: translateX(-5px); }

/* ---------- صفحة المقال ---------- */

.مقال__رأس { background: var(--رمادي-فاتح); border-bottom: 1px solid var(--حد); }

.مقال__رأس .حاوية { padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); max-width: 900px; }

.مقال__رأس .صف-قائمة__فئة { margin-bottom: 1rem; }

.مقال h1 { font-size: clamp(1.7rem, 1.3rem + 2vw, 2.6rem); font-weight: 700; line-height: 1.4; margin: 0 0 1rem; }

.مقال__بيان { display: flex; flex-wrap: wrap; gap: 1.5rem; color: var(--نص-ثانوي); font-size: 0.85rem; font-weight: 600; }

.مقال__تنسيق {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-block: clamp(2rem, 3vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3.4fr);
  gap: 3rem;
  align-items: start;
}

.مقال__جسم { max-width: 900px; }

.مقال__لافتة { border-radius: var(--radius); overflow: hidden; margin: 0 0 2.5rem; }
.مقال__لافتة img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }

.نثر { font-size: 1.02rem; }

.نثر > p { margin: 0 0 1.3rem; color: #2a3b39; }

.نثر h2 { font-size: 1.4rem; font-weight: 700; margin: 2.6rem 0 1rem; }

.نثر h2::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3px;
  border-radius: 2px;
  background: var(--نحاسي);
  margin-bottom: 0.7rem;
}

.نثر table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6rem 0;
  background: #fff;
  border: 1px solid var(--حد);
  border-radius: var(--radius);
  overflow: hidden;
  font-size: 0.94rem;
}

.نثر th, .نثر td { text-align: start; padding: 0.7rem 1rem; border-bottom: 1px solid var(--حد); }

.نثر th { background: var(--حبر); color: #fff; font-size: 0.8rem; font-weight: 700; }
.نثر tr:last-child td { border-bottom: 0; }
.نثر td:nth-child(2), .نثر td:nth-child(3) { direction: ltr; text-align: start; }

.نثر .تنبيه {
  background: var(--أخضر-فاتح);
  border-inline-start: 3px solid var(--أخضر);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1.1rem 1.4rem;
  margin: 1.8rem 0;
}

.نثر .تنبيه p { margin: 0; font-weight: 600; color: var(--حبر); }

.أسئلة { margin-top: 2.5rem; }
.أسئلة h2 { font-size: 1.4rem; font-weight: 700; margin: 0 0 1.2rem; }

.أسئلة details { background: #fff; border: 1px solid var(--حد); border-radius: var(--radius); margin-bottom: 0.7rem; }

.أسئلة summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  padding: 1rem 1.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.أسئلة summary::-webkit-details-marker { display: none; }
.أسئلة summary::after { content: "+"; font-size: 1.3rem; color: var(--أخضر); font-weight: 400; }
.أسئلة details[open] summary::after { content: "−"; }
.أسئلة details p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--نص-ثانوي); }

/* الجانب */

.جانب { display: grid; gap: 1.25rem; position: sticky; top: 6rem; }

.بطاقة-جانب { background: var(--حبر); color: #fff; border-radius: var(--radius); padding: 1.6rem; }
.بطاقة-جانب h2 { font-size: 1.12rem; font-weight: 700; margin: 0 0 0.6rem; }
.بطاقة-جانب p { color: rgba(255, 255, 255, 0.75); font-size: 0.9rem; margin: 0 0 1.2rem; }
.بطاقة-جانب .زر { width: 100%; background: var(--أخضر); color: #fff; }
.بطاقة-جانب .زر:hover { background: #16807c; }

.بطاقة-بيانات { background: #fff; border: 1px solid var(--حد); border-radius: var(--radius); padding: 1.4rem 1.5rem; }
.بطاقة-بيانات h2 { font-size: 0.82rem; font-weight: 700; color: var(--نص-خفيف); margin: 0 0 1rem; }

.بطاقة-بيانات dl { margin: 0; display: grid; gap: 0.65rem; }
.بطاقة-بيانات div { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.9rem; }
.بطاقة-بيانات dt { color: var(--نص-ثانوي); }
.بطاقة-بيانات dd { margin: 0; font-weight: 700; color: var(--أخضر); direction: ltr; }

/* ---------- الاستجابة ---------- */

@media (max-width: 1023px) {
  .خدمات { grid-template-columns: 1fr 1fr; }
  .خطوات { grid-template-columns: 1fr 1fr; }
  .مزايا { grid-template-columns: 1fr; }
  .مقالات { grid-template-columns: 1fr 1fr; }
  .اتصال { grid-template-columns: 1fr; }
  .تذييل__أعلى { grid-template-columns: 1fr 1fr; }
  .مقال__تنسيق { grid-template-columns: 1fr; }
  .جانب { position: static; }
  .بطل__بيانات { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 719px) {
  .شريط-علوي__مجموعة--اتصال { display: none; }
  .ترويسة .حاوية { flex-wrap: wrap; gap: 0.6rem; padding-block: 0.8rem; }
  .قائمة { flex-wrap: wrap; gap: 0.6rem 1.1rem; font-size: 0.85rem; }
  .زر--ترويسة { display: none; }
  .خدمات { grid-template-columns: 1fr; }
  .خطوات { grid-template-columns: 1fr; }
  .مقالات { grid-template-columns: 1fr; }
  .نموذج__صف { grid-template-columns: 1fr; }
  .تذييل__أعلى { grid-template-columns: 1fr; }
  .صف-قائمة { grid-template-columns: 1fr; gap: 0.5rem; }
  .صف-قائمة__سهم { display: none; }
  .بطل__بيانات { position: static; margin: 1rem clamp(1rem, 4vw, 2.5rem) 0; grid-template-columns: 1fr 1fr; }
  .بطل__صورة img { height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 1ms !important; }
}


/* ── CTA de contacto (sustituye al formulario) ── */
.cta-consulta h3 { margin: 0 0 .4rem; font-size: 1.25rem; line-height: 1.3; color: var(--حبر); }
.cta-consulta__intro { margin: 0 0 1.1rem; color: var(--نص-ثانوي); font-size: .95rem; line-height: 1.55; }
.cta-consulta__pasos { margin: 0 0 1.4rem; padding: 0; list-style: none; counter-reset: cta; display: grid; gap: .7rem; }
.cta-consulta__pasos li { counter-increment: cta; position: relative; padding-right: 2.4rem; color: var(--حبر); font-size: .93rem; line-height: 1.55; }
.cta-consulta__pasos li::before { content: "0" counter(cta); position: absolute; right: 0; top: .12rem; font-size: .78rem; font-weight: 700; letter-spacing: .05em; color: var(--أخضر); }
.cta-consulta__acciones { display: grid; gap: .6rem; }
.cta-consulta__mail, .cta-consulta__tel { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .85rem 1.2rem; border-radius: var(--radius, 8px); font-weight: 600; font-size: .95rem; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.cta-consulta__mail { background: var(--أخضر); color: #fff; }
.cta-consulta__mail:hover { background: var(--أخضر-غامق); }
.cta-consulta__tel { background: transparent; color: var(--حبر); border: 1px solid var(--حد); }
.cta-consulta__tel:hover { border-color: var(--أخضر); color: var(--أخضر); }
.cta-consulta__mail svg, .cta-consulta__tel svg { flex: none; }