/*
Theme Name: Repairtkef Duct Home
Theme URI: https://repairtkef.com/
Description: قالب ابن لثيم Astra — صفحة رئيسية لشركة نسمة باردة لتصليح وصيانة التكييف المركزي في الكويت. الهوية البصرية: مخطط الدكت — خط رئيسي بفروع نازلة إلى مخارج هواء.
Author: Nasma Barda
Template: astra
Version: 1.0.0
Text Domain: repairtkef-duct
*/

/* ============================================================
   .mz — هوية «مخطط الدكت»
   لغة المخططات الهندسية: خط رئيسي أفقي تنزل منه فروع
   قائمة الزوايا تنتهي بمربعات مخارج الهواء
   كل الأنماط محصورة تحت .mz
   ============================================================ */

.mz{
  --mz-ink:#232A3C;        /* جرافيت نيلي — الحبر */
  --mz-deep:#1A2030;       /* خلفية الأقسام الداكنة */
  --mz-deep2:#2C3650;      /* درجة وسطى داكنة */
  --mz-mint:#11916B;       /* نعناعي عميق — الهواء المعالَج */
  --mz-mintd:#0B6E51;      /* أغمق للروابط على الفاتح */
  --mz-mint2:#7FE3C2;      /* نعناعي فاتح للأقسام الداكنة */
  --mz-mintl:#E4F7F0;      /* خلفية نعناعية فاتحة جدًا */
  --mz-ras:#B23A62;        /* توتي — التنبيه */
  --mz-rasl:#FBECF1;       /* توتي فاتح */
  --mz-ok:#1B6A4E;
  --mz-paper:#F7F8FA;      /* ورق رمادي محايد */
  --mz-paper2:#E9ECF2;
  --mz-line:#D2D8E3;
  --mz-txt:#1D2432;
  --mz-mut:#525D72;

  display:block;
  font-family:'Cairo Play','Noto Sans Arabic',sans-serif;
  font-size:1.05rem;
  line-height:1.95;
  color:var(--mz-txt);
  direction:rtl;
  text-align:right;
  background:#fff;
}

/* ── حصانة الجوال ───────────────────────────────────────── */
.mz,.mz *,.mz *::before,.mz *::after{box-sizing:border-box;}
.mz *{min-width:0;}
#mz-main{max-width:100%;overflow-x:clip;}
.mz img,.mz iframe,.mz video{max-width:100%;height:auto;}
.mz p,.mz li,.mz h1,.mz h2,.mz h3,.mz summary,.mz figcaption,.mz .mz-tr>span{overflow-wrap:anywhere;}

/* ── العناوين ───────────────────────────────────────────── */
.mz h1,.mz h2{
  font-family:'Katibeh','Cairo Play',serif;
  font-weight:400;
  color:var(--mz-ink);
  line-height:1.32;
  margin:0 0 18px;
}
.mz h1{font-size:3.3rem;}
.mz h2{font-size:2.6rem;}
.mz h3{
  font-family:'Cairo Play',sans-serif;
  font-weight:700;
  font-size:1.2rem;
  color:var(--mz-ink);
  line-height:1.6;
  margin:0 0 12px;
}
.mz p{margin:0 0 18px;}
.mz ul{margin:0 0 18px;padding:0;list-style:none;}
.mz strong,.mz b{font-weight:700;color:var(--mz-ink);}

/* ── الحاويات ───────────────────────────────────────────── */
.mz-w{width:100%;max-width:1140px;margin:0 auto;padding:0 18px;}
.mz-s{padding:68px 0;background:#fff;position:relative;}
.mz-s.alt{background:var(--mz-paper);}

/* ── الروابط النصية: لون + تسطير دائمًا ──────────────────── */
.mz a{color:var(--mz-mintd);}
.mz-s p a,.mz-s li a,.mz-s figcaption a,.mz-end li a,.mz-end p a{
  color:var(--mz-mintd);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  font-weight:700;
}
.mz-s p a:hover,.mz-s li a:hover{color:var(--mz-ras);}

/* ── الأقسام الداكنة ────────────────────────────────────── */
.mz-s.deep{background:var(--mz-deep);color:#CFD7E6;}
.mz-s.deep h2,.mz-s.deep h3{color:#fff;}
.mz-s.deep strong,.mz-s.deep b{color:var(--mz-mint2);}
.mz-s.deep p a,.mz-s.deep li a{color:var(--mz-mint2);}
.mz-s.deep p a:hover,.mz-s.deep li a:hover{color:#F4A6C0;}

/* ══ الموتيف التوقيعي: مخطط الدكت ═════════════════════════
   خط رئيسي أفقي تنزل منه ثلاثة فروع قائمة الزاوية
   تنتهي بمربعات مخارج هواء */
.mz-duct{
  position:relative;display:block;
  width:188px;height:30px;margin:0 0 18px;
  border-top:4px solid var(--mz-mint);
}
.mz-duct i{
  position:absolute;top:0;width:3px;height:17px;
  background:var(--mz-mint);
}
.mz-duct i::after{
  content:"";position:absolute;right:-5px;bottom:-9px;
  width:13px;height:9px;background:var(--mz-mint);border-radius:2px;
}
.mz-duct i:nth-child(1){right:22px;}
.mz-duct i:nth-child(2){right:50%;height:25px;}
.mz-duct i:nth-child(2)::after{bottom:-9px;background:var(--mz-ras);}
.mz-duct i:nth-child(3){left:22px;}
.mz-s.deep .mz-duct,.mz-hero .mz-duct,.mz-final .mz-duct{border-top-color:var(--mz-mint2);}
.mz-s.deep .mz-duct i,.mz-hero .mz-duct i,.mz-final .mz-duct i{background:var(--mz-mint2);}
.mz-s.deep .mz-duct i::after,.mz-hero .mz-duct i::after,.mz-final .mz-duct i::after{background:var(--mz-mint2);}
.mz-s.deep .mz-duct i:nth-child(2)::after,.mz-hero .mz-duct i:nth-child(2)::after,
.mz-final .mz-duct i:nth-child(2)::after{background:#F4A6C0;}
.mz-final .mz-duct{margin-inline:auto;}

/* شارة رقم القسم: مربع مخرج هواء بشبك داخلي */
.mz-chip{
  position:relative;display:inline-grid;place-items:center;
  width:62px;height:52px;border-radius:8px;
  background-color:var(--mz-ink);
  background-image:
    linear-gradient(0deg, rgba(255,255,255,.13) 0 2px, transparent 2px 7px);
  color:#fff;font-family:'Katibeh',serif;font-size:1.8rem;line-height:1;
  flex:0 0 auto;
}
.mz-chip::before{
  content:"";position:absolute;top:-10px;right:50%;width:3px;height:10px;
  background:var(--mz-mint);
}
.mz-s.deep .mz-chip{background-color:#2C3650;}

/* ── ترويسة القسم ───────────────────────────────────────── */
.mz-head{margin:0 0 34px;}
.mz-head .mz-top{display:flex;align-items:flex-end;gap:17px;margin-bottom:18px;flex-wrap:wrap;}
.mz-kicker{
  font-family:'Cairo Play',sans-serif;font-weight:700;font-size:.98rem;
  color:var(--mz-mintd);letter-spacing:.3px;
}
.mz-s.deep .mz-kicker{color:var(--mz-mint2);}
.mz-hero .mz-kicker{color:var(--mz-mint2);display:block;margin-bottom:12px;}
.mz-head p{color:var(--mz-mut);max-width:70ch;margin:0;}
.mz-s.deep .mz-head p{color:#AFBACF;}

/* ── البطل ──────────────────────────────────────────────── */
.mz-hero{
  position:relative;padding:78px 0 72px;
  background-color:var(--mz-deep);
  background-image:
    linear-gradient(90deg, rgba(127,227,194,.055) 0 1px, transparent 1px 62px),
    linear-gradient(0deg, rgba(127,227,194,.055) 0 1px, transparent 1px 62px),
    linear-gradient(205deg,#2C3650 0%,#1A2030 62%,#141A28 100%);
  color:#DCE4F0;
}
.mz-hero .mz-w{position:relative;z-index:2;}
.mz-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;}
.mz-hero h1{color:#fff;margin-bottom:20px;}
.mz-lede{font-size:1.15rem;color:#BFCCDF;margin-bottom:24px;line-height:1.95;}
.mz-lede strong{color:var(--mz-mint2);}

/* ── الوسوم ─────────────────────────────────────────────── */
.mz-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;}
.mz-tag{
  display:inline-block;padding:6px 15px;border-radius:7px;
  font-size:.92rem;font-weight:700;
  background-color:rgba(255,255,255,.085);
  border:1px solid rgba(127,227,194,.38);
  color:#C9DCE4;
}
.mz-s .mz-tag{background-color:var(--mz-mintl);border-color:#A9DFCD;color:var(--mz-mintd);}
.mz-s.alt .mz-tag{background-color:#fff;border-color:var(--mz-line);color:var(--mz-mintd);}

/* ── الأزرار — أسبقية أعلى من قاعدة الروابط العامة ──────── */
.mz a.mz-btn,.mz a.mz-ghost{
  display:inline-block;padding:14px 30px;border-radius:9px;
  font-family:'Cairo Play',sans-serif;font-weight:700;font-size:1.02rem;
  text-decoration:none;border:0;cursor:pointer;line-height:1.5;
}
.mz a.mz-btn{background-color:var(--mz-mint2);color:#07382A;}
.mz a.mz-btn:hover{background-color:#A5EDD4;color:#07382A;}
.mz a.mz-ghost{background-color:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5);}
.mz a.mz-ghost:hover{background-color:rgba(255,255,255,.13);color:#fff;}
.mz-s a.mz-btn{background-color:var(--mz-mint);color:#fff;}
.mz-s a.mz-btn:hover{background-color:var(--mz-mintd);color:#fff;}
.mz-s a.mz-ghost{color:var(--mz-ink);box-shadow:inset 0 0 0 2px var(--mz-ink);}
.mz-s a.mz-ghost:hover{background-color:var(--mz-ink);color:#fff;}
.mz-cta{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0 0;}

/* ── الصور ──────────────────────────────────────────────── */
.mz-shot{position:relative;margin:0;border-radius:4px;overflow:hidden;
  box-shadow:0 20px 44px rgba(0,0,0,.4);}
.mz-shot img{width:100%;display:block;}
.mz-shot::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(127,227,194,.16) 0 1px, transparent 1px 44px),
    linear-gradient(0deg, rgba(127,227,194,.16) 0 1px, transparent 1px 44px);
}
.mz-fig{margin:0;position:relative;}
.mz-fig img{width:100%;border-radius:4px;display:block;}
.mz-fig figcaption{
  margin-top:13px;font-size:.95rem;color:var(--mz-mut);line-height:1.75;
  padding-right:14px;border-right:3px solid var(--mz-mint);
}
.mz-s.deep .mz-fig figcaption{color:#A8B5CA;}

.mz-two{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;}
.mz-two.rev>.mz-fig{order:2;}

/* ── شريط الإحصاء ───────────────────────────────────────── */
.mz-stats{
  padding:0;
  background-color:var(--mz-ink);
  background-image:linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 54px);
}
.mz-stats .mz-w{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:0;}
.mz-stats div{padding:30px 14px;text-align:center;position:relative;}
.mz-stats div+div::before{
  content:"";position:absolute;right:0;top:24%;bottom:24%;width:1px;
  background:rgba(255,255,255,.17);
}
.mz-stats b{display:block;font-family:'Katibeh',serif;font-size:2.6rem;color:var(--mz-mint2);line-height:1.2;}
.mz-stats span{display:block;font-size:.94rem;color:#B6C2D6;}

/* ── بطاقات المناطق/الخدمة ──────────────────────────────── */
.mz-zone{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.mz-zone>div{
  position:relative;padding:24px 20px 22px;border-radius:4px;
  background-color:#fff;border:1px solid var(--mz-line);
  border-right:4px solid var(--mz-mint);
  color:var(--mz-mut);
}
.mz-zone>div h3{margin:0 0 9px;font-size:1.1rem;}
.mz-zone>div p{margin:0;font-size:.98rem;line-height:1.85;}
.mz-s.deep .mz-zone>div{background-color:#222A3E;border-color:#38425C;border-right-color:var(--mz-mint2);color:#B4C0D4;}

.mz-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mz-svc>div{
  position:relative;padding:28px 24px;border-radius:4px;
  background-color:#fff;border:1px solid var(--mz-line);
  border-top:4px solid var(--mz-mint);color:var(--mz-mut);
}
.mz-svc>div h3{margin:10px 0 10px;}
.mz-svc>div p{margin:0;font-size:1rem;}
.mz-s.deep .mz-svc>div{background-color:#222A3E;border-color:#38425C;border-top-color:var(--mz-mint2);color:#B4C0D4;}

/* ── الاقتباس البارز ────────────────────────────────────── */
.mz-q{
  position:relative;margin:36px 0;padding:28px 32px;
  border-radius:4px;
  background-color:var(--mz-mintl);
  border-right:6px solid var(--mz-mint);
  color:var(--mz-ink);
}
.mz-q p{
  margin:0;font-family:'Katibeh',serif;font-size:1.86rem;line-height:1.5;
  color:var(--mz-ink);
}
.mz-s.deep .mz-q{background-color:#16342C;border-right-color:var(--mz-mint2);color:#D5F2E8;}
.mz-s.deep .mz-q p{color:#D5F2E8;}

/* ── التنبيهات ──────────────────────────────────────────── */
.mz-note,.mz-warn{padding:21px 24px;margin:28px 0;border-radius:4px;border:1px solid;}
.mz-note{background-color:var(--mz-mintl);border-color:#A9DFCD;border-right:6px solid var(--mz-mint);color:#0A3B2C;}
.mz-warn{background-color:var(--mz-rasl);border-color:#EDC4D2;border-right:6px solid var(--mz-ras);color:#5B182F;}
.mz-note p:last-child,.mz-warn p:last-child{margin-bottom:0;}
.mz-note b,.mz-warn b{color:inherit;}
.mz-s.deep .mz-note{background-color:#16342C;border-color:#245544;border-right-color:var(--mz-mint2);color:#CFEEE2;}
.mz-s.deep .mz-warn{background-color:#381A28;border-color:#5C2E41;color:#F6D3DF;}

/* ── القوائم بعلامة الفرع ───────────────────────────────── */
.mz-tick{margin:0 0 18px;}
.mz-tick li{position:relative;padding-right:30px;margin-bottom:14px;}
.mz-tick li::before{
  content:"";position:absolute;right:0;top:.72em;
  width:15px;height:3px;background:var(--mz-mint);
}
.mz-tick li::after{
  content:"";position:absolute;right:12px;top:.72em;
  width:3px;height:12px;background:var(--mz-mint);
}
.mz-s.deep .mz-tick li::before,.mz-s.deep .mz-tick li::after{background:var(--mz-mint2);}

/* ══ الجداول — بنية div لا عنصر table ═════════════════════ */
.mz-tbl{
  border:1px solid var(--mz-line);border-radius:4px;overflow:hidden;
  background-color:#fff;margin:28px 0;
}
.mz-tr{display:grid;grid-template-columns:var(--mz-cols,repeat(3,1fr));}
.mz-tr>span{
  display:block;padding:15px 17px;font-size:.99rem;line-height:1.8;
  color:var(--mz-txt);border-bottom:1px solid var(--mz-line);
  border-left:1px solid var(--mz-line);
}
.mz-tr>span:last-child{border-left:0;}
.mz-tr:last-child>span{border-bottom:0;}
.mz-tbl .mz-th{background-color:var(--mz-ink);}
.mz-tbl .mz-th>span{
  color:#fff;font-weight:700;font-size:1rem;
  border-color:rgba(255,255,255,.17);
}
.mz-tr>span b{color:var(--mz-ink);font-weight:700;}
.mz-tr>span a{color:var(--mz-mintd);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.mz-tr>span a:hover{color:var(--mz-ras);}
.mz-s.deep .mz-tbl{background-color:#222A3E;border-color:#38425C;}
.mz-s.deep .mz-tr>span{color:#C8D3E3;border-color:#38425C;}
.mz-s.deep .mz-tr>span b,.mz-s.deep .mz-tr>span strong{color:var(--mz-mint2);}
.mz-s.deep .mz-tbl .mz-th{background-color:#121725;}
.mz-s.deep .mz-tr>span a{color:var(--mz-mint2);}

/* ── بطاقات المقارنة ────────────────────────────────────── */
.mz-cmp{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;}
.mz-cmp>div{
  padding:26px 24px;border-radius:4px;
  background-color:#fff;border:1px solid var(--mz-line);
}
.mz-yes{border-top:4px solid var(--mz-ok);}
.mz-no{border-top:4px solid var(--mz-ras);}
.mz-cmp h3{margin:0 0 14px;}
.mz-cmp li{position:relative;padding-right:27px;margin-bottom:12px;font-size:.99rem;color:var(--mz-txt);}
.mz-cmp li strong,.mz-cmp li b{color:var(--mz-ink);}
.mz-cmp li a{color:var(--mz-mintd);}
.mz-yes li::before{content:"✔";position:absolute;right:0;color:var(--mz-ok);font-weight:700;}
.mz-no li::before{content:"✘";position:absolute;right:0;color:var(--mz-ras);font-weight:700;}

/* ── المشخّص ────────────────────────────────────────────── */
.mz-dx{
  position:relative;margin:36px 0 0;padding:34px 32px 36px;border-radius:4px;
  background-color:var(--mz-paper);
  border:1px solid var(--mz-line);
  border-top:5px solid var(--mz-mint);
}
.mz-dx h3{margin-top:10px;font-size:1.86rem;font-family:'Katibeh',serif;font-weight:400;}
.mz-dx>p{color:var(--mz-mut);}
.mz-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;}
.mz-f label{display:block;font-size:.96rem;font-weight:700;color:var(--mz-ink);margin-bottom:7px;}
.mz-f select{
  width:100%;padding:11px 13px;border-radius:7px;
  border:1px solid var(--mz-line);background-color:#fff;color:var(--mz-txt);
  font-family:'Cairo Play',sans-serif;font-size:.99rem;
}
.mz-f select:focus{outline:2px solid var(--mz-mint);outline-offset:1px;}
.mz-dx button{
  padding:14px 34px;border-radius:9px;border:0;cursor:pointer;
  background-color:var(--mz-ink);color:#fff;
  font-family:'Cairo Play',sans-serif;font-weight:700;font-size:1rem;
}
.mz-dx button:hover{background-color:var(--mz-mintd);}
.mz-out{display:none;margin-top:24px;background-color:#fff;padding:26px;border-radius:4px;
  border:1px solid var(--mz-line);border-right:6px solid var(--mz-ras);}
.mz-out.on{display:block;}
.mz-out .big{
  display:block;font-family:'Katibeh',serif;font-size:2.1rem;line-height:1.35;
  color:var(--mz-ink);margin-bottom:14px;
}
.mz-out .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;
  border-bottom:1px dashed var(--mz-line);font-size:1rem;}
.mz-out .row:last-of-type{border-bottom:0;}
.mz-out .row span{color:var(--mz-mut);flex:0 0 34%;}
.mz-out .row b{color:var(--mz-ink);text-align:left;}
.mz-out small{display:block;margin-top:14px;color:var(--mz-mut);font-size:.93rem;line-height:1.8;}

/* ── رقائق المناطق ──────────────────────────────────────── */
.mz-chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 0;}
.mz-chips a,.mz-chips span{
  display:inline-block;padding:7px 15px;font-size:.96rem;font-weight:700;
  border-radius:6px;background-color:#fff;border:1px solid var(--mz-line);
  border-right:3px solid var(--mz-mint);color:var(--mz-ink);text-decoration:none;
}
.mz-chips a:hover{background-color:var(--mz-ink);color:#fff;border-color:var(--mz-ink);border-right-color:var(--mz-mint2);}
.mz-chips span{color:var(--mz-mut);background-color:var(--mz-paper2);border-right-color:var(--mz-line);}
.mz-s.deep .mz-chips a{background-color:#222A3E;border-color:#3B465F;border-right-color:var(--mz-mint2);color:#D6DFEC;}
.mz-s.deep .mz-chips a:hover{background-color:var(--mz-mint2);color:#07382A;border-color:var(--mz-mint2);}
.mz-s.deep .mz-chips span{background-color:#161C2B;border-color:#2C3650;color:#A2AEC4;}

/* ── روابط ذات صلة ──────────────────────────────────────── */
.mz-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:26px 0 0;}
.mz-rel a{
  display:block;position:relative;padding:16px 16px 16px 16px;border-radius:4px;
  background-color:#fff;border:1px solid var(--mz-line);
  border-top:3px solid var(--mz-mint);
  color:var(--mz-ink);font-weight:700;font-size:1rem;text-decoration:none;
}
.mz-rel a:hover{border-color:var(--mz-mint);background-color:var(--mz-mintl);border-top-color:var(--mz-mint);}

/* ── الأسئلة الشائعة ────────────────────────────────────── */
.mz-faq details{
  background-color:#fff;border:1px solid var(--mz-line);border-radius:4px;
  margin-bottom:12px;color:var(--mz-mut);
}
.mz-faq details[open]{border-color:var(--mz-mint);}
.mz-faq summary{
  cursor:pointer;list-style:none;padding:18px 20px 18px 52px;
  font-weight:700;color:var(--mz-ink);font-size:1.06rem;position:relative;
}
.mz-faq summary::-webkit-details-marker{display:none;}
.mz-faq summary::before{
  content:"";position:absolute;left:28px;top:50%;margin-top:-9px;
  width:3px;height:18px;background:var(--mz-mint);
}
.mz-faq summary::after{
  content:"";position:absolute;left:20px;top:50%;margin-top:-2px;
  width:19px;height:3px;background:var(--mz-mint);transition:width .2s ease;
}
.mz-faq details[open] summary::after{width:8px;background:var(--mz-ras);}
.mz-faq details[open] summary::before{background:var(--mz-ras);}
.mz-faq .ans{padding:0 20px 20px;color:var(--mz-mut);font-size:1.01rem;}
.mz-faq .ans p:last-child{margin-bottom:0;}
.mz-s.deep .mz-faq details{background-color:#222A3E;border-color:#38425C;color:#B4C0D4;}
.mz-s.deep .mz-faq summary{color:#fff;}
.mz-s.deep .mz-faq .ans{color:#B4C0D4;}
.mz-s.deep .mz-faq .ans a{color:var(--mz-mint2);}

/* ── المعجم ─────────────────────────────────────────────── */
.mz-dict{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0;}
.mz-dict div{
  padding:19px 22px;background-color:#fff;border:1px solid var(--mz-line);
  border-radius:4px;border-right:4px solid var(--mz-mint);color:var(--mz-mut);
}
.mz-dict b{display:block;color:var(--mz-ink);margin-bottom:5px;font-size:1.08rem;}
.mz-dict span{display:block;color:var(--mz-mut);font-size:.99rem;line-height:1.85;}
.mz-s.deep .mz-dict div{background-color:#222A3E;border-color:#38425C;border-right-color:var(--mz-mint2);color:#B4C0D4;}
.mz-s.deep .mz-dict b{color:#fff;}
.mz-s.deep .mz-dict span{color:#B4C0D4;}

/* ══ قفل الألوان داخل الأقسام الداكنة ══════════════════════
   يشمل فقط المكوّنات التي لها خلفية فاتحة خاصة بها */
.mz-cmp>div,.mz-dx,.mz-out{color:var(--mz-txt);}
.mz-cmp h3,.mz-dx h3{color:var(--mz-ink);}

.mz-s.deep .mz-cmp>div,.mz-s.deep .mz-dx,.mz-s.deep .mz-out{color:var(--mz-txt);}
.mz-s.deep .mz-cmp h3,.mz-s.deep .mz-dx h3,.mz-s.deep .mz-out .big{color:var(--mz-ink);}
.mz-s.deep .mz-cmp li,.mz-s.deep .mz-cmp p,.mz-s.deep .mz-dx>p,.mz-s.deep .mz-out .row{color:var(--mz-txt);}
.mz-s.deep .mz-cmp li strong,.mz-s.deep .mz-cmp li b{color:var(--mz-ink);}
.mz-s.deep .mz-cmp li a,.mz-s.deep .mz-dx a{color:var(--mz-mintd);}
.mz-s.deep .mz-dx .mz-f label{color:var(--mz-ink);}
.mz-s.deep .mz-out .row span,.mz-s.deep .mz-out small{color:var(--mz-mut);}
.mz-s.deep .mz-out .row b{color:var(--mz-ink);}
.mz-s.deep .mz-rel a{color:var(--mz-ink);}
.mz-s.deep .mz-rel a strong{color:var(--mz-ink);}

/* ── النداء الأخير ──────────────────────────────────────── */
.mz-final{
  padding:78px 0;text-align:center;
  background-color:var(--mz-ink);
  background-image:
    linear-gradient(90deg, rgba(127,227,194,.06) 0 1px, transparent 1px 62px),
    linear-gradient(0deg, rgba(127,227,194,.06) 0 1px, transparent 1px 62px),
    linear-gradient(205deg,#2C3650 0%,#232A3C 60%,#1A2030 100%);
  color:#CFD7E6;
}
.mz-final .mz-w{position:relative;z-index:2;}
.mz-final h2{color:#fff;}
.mz-final p{color:#BCC8DC;max-width:68ch;margin:0 auto 12px;}
.mz-final .mz-cta{justify-content:center;}

/* ── المصادر ────────────────────────────────────────────── */
.mz-end{padding:46px 0;background-color:var(--mz-paper);border-top:1px solid var(--mz-line);}
.mz-end h3{font-size:1.14rem;margin-bottom:14px;}
.mz-end li{font-size:.99rem;color:var(--mz-mut);margin-bottom:10px;}
.mz-end li a:hover{color:var(--mz-ink);}
.mz-end p{font-size:.95rem;color:var(--mz-mut);margin:18px 0 0;line-height:1.9;}

/* ══ الاستجابة ════════════════════════════════════════════ */
@media (max-width:1000px){
  .mz-grid,.mz-two{grid-template-columns:1fr;gap:32px;}
  .mz-two.rev>.mz-fig{order:0;}
  .mz-svc{grid-template-columns:1fr;}
  .mz-zone{grid-template-columns:1fr 1fr;}
  .mz-rel{grid-template-columns:1fr 1fr;}
  .mz-stats .mz-w{grid-template-columns:1fr 1fr;}
  .mz-fields{grid-template-columns:1fr 1fr;}
  .mz h1{font-size:2.8rem;}
  .mz h2{font-size:2.2rem;}
}

@media (max-width:700px){
  .mz{font-size:1.02rem;}
  .mz-s{padding:52px 0;}
  .mz-hero{padding:56px 0 52px;}
  .mz-final{padding:58px 0;}
  .mz h1{font-size:2.25rem;}
  .mz h2{font-size:1.9rem;}
  .mz h3{font-size:1.1rem;}
  .mz-lede{font-size:1.06rem;}
  .mz-q p{font-size:1.5rem;}
  .mz-two,.mz-cmp,.mz-dict,.mz-rel,.mz-zone{grid-template-columns:1fr;gap:20px;}
  .mz-dx{padding:26px 20px 28px;}
  .mz-out .big{font-size:1.76rem;}
  .mz-out .row{flex-direction:column;gap:3px;}
  .mz-out .row span{flex:none;}
  .mz-out .row b{text-align:right;}
  .mz-chip{width:54px;height:46px;font-size:1.5rem;}

  /* الجدول يصير بطاقات */
  .mz-tbl{border:0 !important;background:none !important;overflow:visible;border-radius:0;}
  .mz-tbl .mz-th{display:none !important;}
  .mz-tr{display:block !important;background-color:#fff !important;
    border:1px solid var(--mz-line) !important;border-right:4px solid var(--mz-mint) !important;
    border-radius:4px !important;margin-bottom:14px !important;padding:4px 0 !important;}
  .mz-tr>span{display:block !important;width:auto !important;
    border-left:0 !important;border-bottom:1px dashed var(--mz-line) !important;
    padding:12px 17px !important;}
  .mz-tr>span:last-child{border-bottom:0 !important;}
  .mz-tr>span::before{
    content:attr(data-l);display:block;font-size:.86rem;font-weight:700;
    color:var(--mz-mintd);margin-bottom:3px;
  }
  .mz-s.deep .mz-tr{background-color:#222A3E !important;border-color:#38425C !important;
    border-right-color:var(--mz-mint2) !important;}
  .mz-s.deep .mz-tr>span{border-bottom-color:#38425C !important;}
  .mz-s.deep .mz-tr>span::before{color:var(--mz-mint2);}
}

@media (max-width:560px){
  .mz-stats .mz-w{grid-template-columns:1fr;}
  .mz-fields{grid-template-columns:1fr;}
  .mz a.mz-btn,.mz a.mz-ghost{width:100%;text-align:center;}
  .mz-dx button{width:100%;}
}
