/*
Theme Name: najjarmakkahkhabir
Theme URI: https://www.najjarmakkahkhabir.com
Author: الخبير لأعمال النجارة بمكة
Author URI: https://www.najjarmakkahkhabir.com
Description: قالب مخصص لموقع الخبير لأعمال النجارة بمكة — فك وتركيب، أثاث جاهز، صيانة، تفصيل، وخدمة الفنادق.
Version: 15
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: khabir
Tags: rtl-language-support, custom-logo, custom-menu, featured-images
*/

/* ═══════════════════════════════════════════
   1 · المتغيّرات — أزرق ملكي وتركوازي على فاتح
   ═══════════════════════════════════════════ */
:root{
  --ink:#0D1B33;          /* نص أساسي */
  --ink-2:#26364F;        /* نص ثانوي — تباين 11.4:1 */
  
  --ink-3:#3C4E6B;        /* نص خافت — تباين 8.2:1 */

  --bl:#0041AC;           /* الأزرق الملكي */
  --bl-dark:#00348C;      /* على الأبيض */
  --bl-deep:#022A6E;      /* التمرير */
  --bl-tint:#E7EFFB;
  --bl-line:#B9D0F0;

  /* لا تركوازي — أزرق ملكي وبرتقالي فقط */
  --bl-mid:#1D63C9;       /* أزرق أفتح للتنويع */
  --bl-mid-tint:#EDF3FD;
  --bl-mid-line:#C6DAF6;
  --gold:#B8860B;         /* ذهبي داكن — تباين 4.8:1 */
  --gold-tint:#FBF3DE;
  --gold-line:#EBD79C;

  --or:#F87901;           /* البرتقالي */
  --or-dark:#A34D00;      /* على الأبيض — تباين 5.8:1 */
  --or-tint:#FFF2E2;
  --or-line:#FFD5A8;

  --rd:#DC2626; --rd-tint:#FEECEC; --rd-line:#FBC6C6;

  --paper:#FFFFFF;
  --paper-2:#F5F8FC;
  --paper-3:#E9F0F8;
  --line:#D9E3F0;
  --dark:#0A1E3F;
  --dark-2:#061530;
  --dark-card:#12305C;

  --f-display:'Tajawal',system-ui,sans-serif;
  --f-body:'Tajawal',system-ui,sans-serif;

  --r-xs:6px; --r-sm:12px; --r:18px; --r-lg:26px; --r-pill:100px;
  --sh-1:0 2px 10px rgba(13,27,51,.06);
  --sh-2:0 12px 34px rgba(13,27,51,.10);
  --sh-3:0 24px 60px rgba(13,27,51,.16);
  --wrap:1200px;
  --gap:clamp(54px,6.5vw,106px);
}

/* ═══════════════════════════════════════════
   2 · الأساسيات
   ═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;
  overflow-x:hidden;max-width:100%}
body{
  margin:0;font-family:var(--f-body);font-size:17px;line-height:1.95;
  color:var(--ink-2);background:var(--paper);direction:rtl;text-align:right;
  overflow-x:hidden;max-width:100%;position:relative;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
/* أمان: أي SVG بلا أبعاد لا يتمدد إلى 300×150 الافتراضي */
svg{max-width:100%;height:auto;flex:0 0 auto}
svg:not([width]):not([height]){width:20px;height:20px}
.btn svg,.hbtn svg,.cr svg,.pts svg,.post-meta svg,.f-badges svg,
.topbar svg,.dock svg{width:18px;height:18px;flex:0 0 auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:1.35;
  margin:0 0 .55em;color:var(--ink);letter-spacing:-.015em}
h1{font-size:clamp(31px,5.2vw,56px);line-height:1.2}
h2{font-size:clamp(26px,3.5vw,42px)}
h3{font-size:clamp(19px,2vw,25px)}
p{margin:0 0 1.15em}
ul{margin:0;padding:0;list-style:none}
strong{color:var(--ink);font-weight:700}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:22px;
  width:100%;box-sizing:border-box}
@media (max-width:520px){.wrap{padding-inline:16px}}
.sec{padding-block:var(--gap);position:relative}
.sec--tint{background:var(--paper-2)}
/* فاصل علوي ملوّن يفصل الأقسام بصرياً */
.sec--tint::before,.sec--line::before{content:"";position:absolute;inset-inline:0;top:0;
  height:4px;background:linear-gradient(90deg,var(--bl) 0%,var(--bl-mid) 38%,var(--or) 72%,transparent 100%)}
.sec--line{border-top:1px solid var(--line)}
.sec--dots{background:
  radial-gradient(circle at 1px 1px,rgba(0,65,172,.12) 1px,transparent 0) 0 0/22px 22px,
  var(--paper)}
.sec--dots::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;
  background:linear-gradient(90deg,transparent,var(--or) 28%,var(--bl-mid) 62%,var(--bl))}
.sec--dark{background:var(--dark);color:#E6EDF7}
.sec--dark h2,.sec--dark h3{color:#fff}

.skip-link{position:absolute;inset-inline-start:-9999px}
.skip-link:focus{inset-inline-start:12px;top:12px;background:var(--bl);color:#fff;
  padding:10px 18px;border-radius:var(--r-xs);z-index:9999}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ═══════════════════════════════════════════
   3 · التوقيع البصري — شريط رأسي مرقّم
   ═══════════════════════════════════════════
   الرسلان: زوايا L · الهاشم: شارة كبسولة ونقاط
   الخبير : شريط رأسي + رقم قسم كبير خافت
   ─────────────────────────────────────────── */
.head{position:relative;padding-inline-start:26px;margin-bottom:clamp(34px,4.5vw,58px);
  max-width:780px}
.head::before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;
  width:6px;border-radius:3px;
  background:linear-gradient(180deg,var(--bl),var(--or))}
.head__k{display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-display);font-weight:700;font-size:14px;
  color:var(--bl-dark);text-transform:none;margin-bottom:10px}
.head__k i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;
  border-radius:7px;background:var(--bl-tint);color:var(--bl-dark)}
.head__k i svg{width:14px;height:14px}
.head__n{position:absolute;inset-inline-end:0;top:-18px;
  font-family:var(--f-display);font-weight:800;font-size:84px;line-height:1;
  color:var(--bl);opacity:.07;pointer-events:none;letter-spacing:-.05em}
.lead{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink-3);margin:0}
.sec--dark .head::before{background:linear-gradient(180deg,var(--or),var(--bl-deep))}
.sec--dark .head__k{color:#FFB877}
.sec--dark .head__k i{background:rgba(248,121,1,.2);color:#FFB877}
.sec--dark .head__n{color:#fff;opacity:.06}
.sec--dark .lead{color:#C2D2E8}
.head--c{margin-inline:auto;text-align:center;padding-inline:0}
.head--c::before{display:none}
.head--c .head__n{inset-inline:0;text-align:center}

/* ═══════════════════════════════════════════
   4 · الأزرار
   ═══════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--f-display);font-weight:700;font-size:16px;
  padding:15px 30px;border-radius:var(--r-sm);border:2px solid transparent;
  transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;
  white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn:hover{transform:translateY(-2px)}
.btn--bl{background:var(--bl);color:#fff;box-shadow:0 8px 22px rgba(0,65,172,.28)}
.btn--bl:hover{background:var(--bl-deep);box-shadow:0 12px 30px rgba(0,65,172,.36)}
.btn--or{background:var(--or);color:#FFFFFF;box-shadow:0 8px 22px rgba(248,121,1,.32)}
.btn--or:hover{background:#A34D00}
.btn--or{background:var(--or);color:#fff;box-shadow:0 8px 22px rgba(248,121,1,.28)}
.btn--or:hover{background:var(--or-dark)}
.btn--ink{background:var(--ink);color:#fff}
.btn--ink:hover{background:#050D1C}
.btn--out{border-color:var(--line);color:var(--ink);background:#fff}
.btn--out:hover{border-color:var(--bl);color:var(--bl-dark)}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn--wa{background:#25D366;color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.3)}
.btn--wa:hover{background:#1FB959}
.btn--sm{padding:11px 22px;font-size:15px;border-radius:var(--r-xs)}

/* ═══════════════════════════════════════════
   5 · الهيدر
   ═══════════════════════════════════════════ */
.topbar{background:var(--dark);color:#D5E2F2;font-size:13.5px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-block:9px;flex-wrap:wrap}
.topbar a{display:inline-flex;align-items:center;gap:7px}
.topbar a:hover{color:#FFB877}
.topbar svg{width:14px;height:14px}
.topbar__l,.topbar__r{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.topbar__wa{background:rgba(37,211,102,.18);border:1px solid rgba(37,211,102,.42);
  border-radius:var(--r-pill);padding:5px 14px;color:#6FE39B;font-weight:600}
.topbar__wa:hover{background:#25D366;border-color:#25D366;color:#fff}

.site-header{position:sticky;top:0;z-index:900;background:#fff;
  border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(13,27,51,.03)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding-block:12px}
.brand img{height:56px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:4px}
.nav a{position:relative;font-family:var(--f-display);font-size:15.5px;font-weight:700;
  color:var(--ink-2);padding:11px 15px;border-radius:var(--r-xs);transition:.18s}
.nav a::after{content:"";position:absolute;inset-inline:12px;bottom:5px;height:3px;
  border-radius:2px;background:var(--or);transform:scaleX(0);transition:transform .22s}
.nav a:hover{color:var(--bl-dark)}
.nav a:hover::after,.nav .current-menu-item>a::after{transform:scaleX(1)}
.nav .current-menu-item>a{color:var(--bl-dark)}
.header-cta{display:flex;align-items:center;gap:10px}
.burger{display:none;background:none;border:2px solid var(--line);border-radius:var(--r-xs);
  padding:9px 10px;color:var(--ink)}
.burger span{display:block;width:22px;height:2.5px;background:var(--ink);margin:4px 0;
  border-radius:2px;transition:.25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--line)}
.mobile-nav.open{display:block}
.mobile-nav ul{padding:10px 22px 16px}
.mobile-nav a{display:block;color:var(--ink);font-family:var(--f-display);font-size:16.5px;
  font-weight:700;padding:13px 4px;border-bottom:1px solid var(--paper-3)}
.mobile-nav .m-cta{display:flex;gap:10px;padding:14px 22px 20px}
.mobile-nav .m-cta .btn{flex:1}

.hbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;
  border-radius:var(--r-xs);border:2px solid;font-family:var(--f-display);
  font-weight:700;font-size:14.5px;transition:.2s;white-space:nowrap}
.hbtn svg{width:18px;height:18px}
.hbtn:hover{transform:translateY(-2px)}
.hbtn--tel{background:#fff;border-color:var(--ink);color:var(--ink)}
.hbtn--tel:hover{background:var(--ink);color:#fff}
.hbtn--wa{background:var(--bl);border-color:var(--bl);color:#fff;
  box-shadow:0 6px 18px rgba(0,65,172,.3)}
.hbtn--wa:hover{background:var(--bl-deep);border-color:var(--bl-deep)}

/* ═══════════════════════════════════════════
   6 · الهيرو — صورة كاملة العرض ببطاقة زجاجية
   ═══════════════════════════════════════════
   الرسلان: صورة بتدرّج · الهاشم: تخطيط مقسوم
   الخبير : صورة كاملة + لوحة معلومات طافية
   ─────────────────────────────────────────── */
.hero{position:relative;min-height:clamp(520px,66vh,720px);display:flex;align-items:center;
  overflow:hidden;background:var(--dark)}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,
    rgba(10,30,63,.05) 0%,
    rgba(10,30,63,.30) 30%,
    rgba(10,30,63,.86) 62%,
    rgba(6,21,48,.95) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-block:clamp(46px,6vw,80px)}
.hero__in{max-width:620px;margin-inline-end:auto;margin-inline-start:0}
.hero__k{display:inline-flex;align-items:center;gap:10px;
  background:rgba(248,121,1,.22);border:1px solid rgba(255,184,119,.45);
  border-radius:var(--r-pill);padding:8px 17px 8px 13px;
  font-family:var(--f-display);font-weight:700;font-size:13.5px;color:#FFC48F;
  margin-bottom:20px}
.hero__k i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;
  border-radius:50%;background:var(--or);color:#FFFFFF}
.hero__k i svg{width:12px;height:12px}
.hero h1{color:#fff;margin-bottom:.5em}
.hero h1 em{font-style:normal;color:#FFB877}
.hero__p{font-size:clamp(16.5px,1.5vw,19px);color:#DCE7F5;margin-bottom:26px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.hero__note{display:inline-flex;align-items:center;gap:11px;font-size:15px;color:#EAF1FA;
  background:rgba(248,121,1,.14);border:2px solid rgba(255,184,119,.5);
  border-radius:var(--r-sm);padding:12px 18px}
.hero__note b{color:#FFB877}
.hero__note .ic{flex:0 0 auto;width:26px;height:26px;border-radius:8px;
  background:rgba(255,184,119,.22);display:grid;place-items:center;color:#FFB877}
.hero__note .ic svg{width:15px;height:15px}

/* لوحة الخدمات الطافية أسفل الهيرو */
.hstrip{background:#fff;position:relative;z-index:2;margin-top:-58px}
.hstrip__g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-3)}
.hstrip__g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  background:none;border:0;border-radius:0;overflow:visible;box-shadow:none}
.hstrip__i{padding:20px 18px;display:flex;align-items:flex-start;gap:13px;
  background:#fff;border:2px solid;border-radius:var(--r);box-shadow:var(--sh-2);
  transition:.22s;position:relative;overflow:hidden}
.hstrip__i::before{content:"";position:absolute;inset-inline:0;top:0;height:4px}
.hstrip__i:nth-child(1){border-color:var(--bl-line)}
.hstrip__i:nth-child(1)::before{background:var(--bl)}
.hstrip__i:nth-child(2){border-color:var(--bl-mid-line)}
.hstrip__i:nth-child(2)::before{background:var(--bl-mid)}
.hstrip__i:nth-child(3){border-color:var(--or-line)}
.hstrip__i:nth-child(3)::before{background:var(--or)}
.hstrip__i:nth-child(4){border-color:var(--bl-line)}
.hstrip__i:nth-child(4)::before{background:var(--bl-deep)}
.hstrip__i:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.hstrip__ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;
  place-items:center}
.hstrip__ic svg{width:22px;height:22px}
.hstrip__i:nth-child(1) .hstrip__ic{background:var(--bl-tint);color:var(--bl-dark)}
.hstrip__i:nth-child(2) .hstrip__ic{background:var(--or-tint);color:var(--or-dark)}
.hstrip__i:nth-child(3) .hstrip__ic{background:var(--or-tint);color:var(--or-dark)}
.hstrip__i:nth-child(4) .hstrip__ic{background:var(--bl-tint);color:var(--bl-dark)}
.hstrip__i b{display:block;font-family:var(--f-display);font-size:16px;color:var(--ink);
  line-height:1.4}
.hstrip__i span{display:block;font-size:13.5px;color:var(--ink-3);line-height:1.7}
@media (max-width:960px){
  .hstrip{margin-top:0;padding-top:26px}
  .hstrip__g{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.hstrip__g{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   7 · الخدمات — شبكة ثلاثية بصورة علوية
   ═══════════════════════════════════════════
   الرسلان: شبكة بطاقتين · الهاشم: صفوف عريضة
   الخبير : ثلاثة أعمدة بصورة أعلى البطاقة
   ─────────────────────────────────────────── */
.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;transition:.26s;
  box-shadow:var(--sh-1)}
.svc:hover{transform:translateY(-5px);box-shadow:var(--sh-2)}
.svc:nth-child(3n+1){border-color:var(--bl-line)}
.svc:nth-child(3n+2){border-color:var(--bl-mid-line)}
.svc:nth-child(3n+3){border-color:var(--or-line)}
.svc:nth-child(3n+1):hover{border-color:var(--bl)}
.svc:nth-child(3n+2):hover{border-color:var(--bl-mid)}
.svc:nth-child(3n+3):hover{border-color:var(--or)}
.svc__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-3)}
.svc__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.svc:hover .svc__img img{transform:scale(1.06)}
.svc__n{position:absolute;top:12px;inset-inline-start:12px;z-index:2;
  display:grid;place-items:center;width:40px;height:40px;border-radius:11px;
  font-family:var(--f-display);font-weight:800;font-size:15px;color:#fff;
  backdrop-filter:blur(4px)}
.svc:nth-child(3n+1) .svc__n{background:rgba(0,65,172,.9)}
.svc:nth-child(3n+2) .svc__n{background:rgba(29,99,201,.92)}
.svc:nth-child(3n+3) .svc__n{background:rgba(248,121,1,.92)}
.svc__b{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.svc__b h3{font-size:20px;margin-bottom:.4em}
.svc__b h3 a:hover{color:var(--bl-dark)}
.svc__b p{font-size:15.5px;color:var(--ink-3);margin-bottom:1em}
.svc__f{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.svc__f li{display:inline-flex;align-items:center;gap:7px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 11px;
  font-size:13px;color:var(--ink-2);font-weight:500}
.svc__f .d{width:6px;height:6px;border-radius:50%;background:var(--bl)}
.svc:nth-child(3n+2) .svc__f .d{background:var(--bl-mid)}
.svc:nth-child(3n+3) .svc__f .d{background:var(--or)}
.svc__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--bl-dark)}
.svc__more svg{width:16px;height:16px}
.svc__more:hover{gap:13px}
@media (max-width:1080px){.svcs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:660px){.svcs{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   8 · الخطوات — خط زمني رأسي
   ═══════════════════════════════════════════ */
.tl{position:relative;max-width:820px;margin-inline:auto;padding-inline-start:60px}
.tl::before{content:"";position:absolute;inset-inline-start:23px;top:14px;bottom:14px;
  width:3px;border-radius:2px;
  background:linear-gradient(180deg,var(--bl),var(--bl-mid),var(--or))}
.tl__i{position:relative;padding:20px 24px;background:#fff;border:2px solid var(--line);
  border-radius:var(--r);margin-bottom:16px;transition:.22s}
.tl__i:hover{box-shadow:var(--sh-2)}
.tl__i:nth-child(1){border-color:var(--bl-line)}
.tl__i:nth-child(2){border-color:var(--bl-mid-line)}
.tl__i:nth-child(3){border-color:var(--or-line)}
.tl__i:nth-child(4){border-color:var(--bl-line)}
.tl__n{position:absolute;inset-inline-start:-60px;top:20px;
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  font-family:var(--f-display);font-weight:800;font-size:19px;color:#fff;
  box-shadow:0 6px 16px rgba(13,27,51,.16);border:4px solid #fff}
.tl__i:nth-child(1) .tl__n{background:var(--bl)}
.tl__i:nth-child(2) .tl__n{background:var(--bl-mid)}
.tl__i:nth-child(3) .tl__n{background:var(--or)}
.tl__i:nth-child(4) .tl__n{background:var(--bl-deep)}
.tl__i h3{font-size:19px;margin-bottom:.3em}
.tl__i p{font-size:15.5px;color:var(--ink-3);margin:0}
@media (max-width:640px){
  .tl{padding-inline-start:46px}
  .tl::before{inset-inline-start:17px}
  .tl__n{inset-inline-start:-46px;width:36px;height:36px;font-size:15px;border-width:3px}
}

/* ═══════════════════════════════════════════
   9 · صناديق المعلومات
   ═══════════════════════════════════════════ */
.note{display:flex;align-items:flex-start;gap:13px;border-radius:var(--r);
  padding:16px 20px;margin:20px 0;font-size:15.5px;line-height:1.85;
  border:2px solid;border-inline-start-width:5px}
.note b{font-family:var(--f-display);display:block;margin-bottom:2px}
.note .ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;
  place-items:center;background:#fff;border:1px solid}
.note .ic svg{width:18px;height:18px}
.note--bl{background:var(--bl-tint);border-color:var(--bl-line);color:#0B2C63}
.note--bl b,.note--bl .ic{color:var(--bl-dark)} .note--bl .ic{border-color:var(--bl-line)}
.note--or{background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.note--or b,.note--or .ic{color:var(--or-dark)} .note--or .ic{border-color:var(--or-line)}
.note--or{background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.note--or b,.note--or .ic{color:var(--or-dark)} .note--or .ic{border-color:var(--or-line)}
.note--rd{background:var(--rd-tint);border-color:var(--rd-line);color:#7A1B1B}
.note--rd b,.note--rd .ic{color:var(--rd)} .note--rd .ic{border-color:var(--rd-line)}

/* ═══════════════════════════════════════════
   10 · التخطيط المزدوج
   ═══════════════════════════════════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.5vw,64px);align-items:center}
.split--flip .split__m{order:2}
.split__m{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2)}
.split__m img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split__m::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:7px;
  background:linear-gradient(180deg,var(--bl),var(--or));z-index:1}
.split--flip .split__m::before{background:linear-gradient(180deg,var(--or),var(--bl-deep))}
.feat{display:grid;gap:14px;margin-block:24px}
.feat li{display:flex;gap:14px;background:#fff;border:2px solid var(--line);
  border-radius:var(--r);padding:16px 18px;transition:.22s}
.feat li:nth-child(1){border-color:var(--bl-line)}
.feat li:nth-child(2){border-color:var(--bl-mid-line)}
.feat li:nth-child(3){border-color:var(--or-line)}
.feat li:nth-child(4){border-color:var(--bl-line)}
.feat li:hover{box-shadow:var(--sh-2)}
.feat .ic{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:grid;
  place-items:center;background:var(--bl-tint);color:var(--bl-dark);
  border:1px solid var(--bl-line)}
.feat li:nth-child(2) .ic{background:var(--bl-mid-tint);color:#0B3E8C;border-color:var(--bl-mid-line)}
.feat li:nth-child(3) .ic{background:var(--or-tint);color:var(--or-dark);border-color:var(--or-line)}
.feat .ic svg{width:22px;height:22px}
.feat b{display:block;font-family:var(--f-display);font-size:17.5px;color:var(--ink);
  margin-bottom:.1em}
.feat span{color:var(--ink-3);font-size:15.5px;line-height:1.75}
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-block:22px}
.checks li{display:flex;align-items:center;gap:9px;font-size:15.5px}
.checks li::before{content:"✓";display:grid;place-items:center;flex:0 0 auto;
  width:23px;height:23px;border-radius:7px;background:var(--or);color:#FFFFFF;
  font-size:12px;font-weight:800}
@media (max-width:960px){
  .split{grid-template-columns:1fr}
  .split--flip .split__m{order:0}
  .checks{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════
   11 · التغطية — بحث + طيّات المناطق
   ═══════════════════════════════════════════
   الرسلان: سحابة كبسولات · الهاشم: أربع لوحات
   الخبير : بحث فوري + طيّات قابلة للفتح
   ─────────────────────────────────────────── */
.zsearch{max-width:680px;margin:0 auto 30px;position:relative}
.zsearch input{width:100%;padding:20px 66px 20px 24px;border:3px solid var(--bl-line);
  border-radius:var(--r-lg);font-family:var(--f-display);font-weight:600;font-size:19px;
  color:var(--ink);background:#fff;transition:.2s;box-shadow:var(--sh-2)}
.zsearch input::placeholder{color:#7B8DA8;font-weight:500}
.zsearch input:focus{outline:none;border-color:var(--bl);
  box-shadow:0 0 0 5px var(--bl-tint),var(--sh-2)}
.zsearch .ic{position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:var(--bl);color:#fff;pointer-events:none}
.zsearch .ic svg{width:22px;height:22px}
.zsearch__none{background:var(--or-tint);border:2px solid var(--or-line);
  border-radius:var(--r-sm);padding:12px 18px;color:#6B3708;font-weight:600;
  text-align:center;margin-top:14px;font-size:15px}
.zsearch__none{text-align:center;color:var(--ink-3);margin-top:14px;font-size:15px}

.zones{display:grid;gap:14px;max-width:900px;margin-inline:auto}
.zone{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;transition:.22s}
.zone:nth-child(1){border-color:var(--bl-line)}
.zone:nth-child(2){border-color:var(--bl-mid-line)}
.zone:nth-child(3){border-color:var(--or-line)}
.zone:nth-child(4){border-color:var(--bl-line)}
.zone.is-hidden{display:none}
.zone__h{display:flex;align-items:center;gap:13px;width:100%;padding:17px 22px;
  background:none;border:0;text-align:right;font-family:var(--f-display);
  font-weight:800;font-size:18px;color:var(--ink);transition:.18s}
.zone__h:hover{background:var(--paper-2)}
.zone__ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;
  place-items:center;background:var(--bl-tint);color:var(--bl-dark)}
.zone:nth-child(2) .zone__ic{background:var(--bl-mid-tint);color:#0B3E8C}
.zone:nth-child(3) .zone__ic{background:var(--or-tint);color:var(--or-dark)}
.zone__ic svg{width:20px;height:20px}
.zone__c{margin-inline-start:auto;font-family:var(--f-body);font-size:13.5px;
  font-weight:600;background:var(--paper-2);border:1px solid var(--line);
  border-radius:var(--r-pill);padding:4px 13px;color:var(--ink-3)}
.zone__ch{display:grid;place-items:center;color:var(--ink-3);transition:transform .25s}
.zone__ch svg{width:18px;height:18px}
.zone__h[aria-expanded="true"] .zone__ch{transform:rotate(180deg)}
.zone__b{padding:0 22px 20px;display:flex;flex-wrap:wrap;gap:8px}
.zone__b[hidden]{display:none}
.zone__b a{background:var(--paper-2);border:1px solid var(--line);
  border-radius:var(--r-xs);padding:8px 15px;font-size:14.5px;color:var(--ink-2);
  font-weight:500;transition:.16s}
.zone__b a:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.zone:nth-child(2) .zone__b a:hover{background:var(--bl-mid);border-color:var(--bl-mid);color:#fff}
.zone:nth-child(3) .zone__b a:hover{background:var(--or);border-color:var(--or);color:#fff}
.zone__b a.is-hidden{display:none}

/* ═══════════════════════════════════════════
   12 · المعرض — قبل وبعد بشريحة سحب
   ═══════════════════════════════════════════ */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
/* بزوجين فقط: توسيط بعرض مريح بدل عمود فارغ */
.ba-grid:has(> .ba:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);
  max-width:920px;margin-inline:auto}
.ba{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-1)}
.ba__stage{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--paper-3)}
.ba__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba__after{clip-path:inset(0 0 0 50%)}
.ba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;
  z-index:3;margin:0}
.ba__bar{position:absolute;top:0;bottom:0;inset-inline-start:50%;width:3px;
  background:#fff;box-shadow:0 0 0 1px rgba(13,27,51,.2);z-index:2;pointer-events:none}
.ba__bar::after{content:"";position:absolute;top:50%;inset-inline-start:50%;
  transform:translate(50%,-50%);width:38px;height:38px;border-radius:50%;
  background:#fff;box-shadow:0 3px 12px rgba(13,27,51,.3)}
.ba__lbl{position:absolute;top:12px;z-index:2;font-family:var(--f-display);
  font-weight:700;font-size:12.5px;padding:5px 13px;border-radius:var(--r-pill);
  background:rgba(10,30,63,.82);color:#fff;pointer-events:none}
.ba__lbl--b{inset-inline-end:12px}
.ba__lbl--a{inset-inline-start:12px;background:rgba(248,121,1,.94);color:#FFFFFF}
.ba__t{padding:16px 20px 20px}
.ba__t h3{font-size:18px;margin-bottom:.3em}
.ba__t p{font-size:15px;color:var(--ink-3);margin:0}
@media (max-width:1080px){.ba-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.ba-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   13 · الأسئلة
   ═══════════════════════════════════════════ */
.faq{max-width:860px;margin-inline:auto;display:grid;gap:12px}
.faq details{background:#fff;border:2px solid var(--line);border-radius:var(--r);
  overflow:hidden;transition:.2s}
.faq details[open]{border-color:var(--bl)}
.faq summary{list-style:none;cursor:pointer;padding:18px 22px;
  font-family:var(--f-display);font-weight:700;font-size:16.5px;color:var(--ink);
  display:flex;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:8px;
  background:var(--bl-tint);position:relative;transition:.22s}
.faq summary::after{content:"+";position:absolute;inset-inline-start:29px;
  color:var(--bl-dark);font-size:18px;font-weight:800;line-height:1;
  transform:translateY(1px);transition:transform .22s}
.faq details[open] summary::after{transform:translateY(1px) rotate(45deg);color:#fff}
.faq details[open] summary::before{background:var(--bl)}
.faq .a{padding:0 22px 20px 62px;color:var(--ink-3);font-size:16px}
.faq .a p:last-child{margin:0}

/* ═══════════════════════════════════════════
   14 · المدونة
   ═══════════════════════════════════════════ */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-c{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;display:flex;flex-direction:column;transition:.22s}
.post-c:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--bl-line)}
.post-c__img{aspect-ratio:16/10;overflow:hidden;background:var(--paper-3)}
.post-c__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.post-c:hover .post-c__img img{transform:scale(1.05)}
.post-c__b{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1}
.post-c__m{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;
  color:var(--ink-3);margin-bottom:8px}
.post-c__m svg{width:15px;height:15px;color:var(--bl-dark)}
.post-c__b h3{font-size:18.5px;margin-bottom:.4em}
.post-c__b h3 a:hover{color:var(--bl-dark)}
.post-c__b p{font-size:15px;color:var(--ink-3);margin-bottom:1em}
.post-c__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-display);font-weight:700;font-size:15px;color:var(--bl-dark)}
.post-c__more svg{width:16px;height:16px}
@media (max-width:1080px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:660px){.posts{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   15 · الدعوة النهائية
   ═══════════════════════════════════════════ */
.cta{position:relative;overflow:hidden;background:var(--dark)}
.cta__bg{position:absolute;inset:0;z-index:0;opacity:.28}
.cta__bg img{width:100%;height:100%;object-fit:cover}
.cta::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(6,21,48,.9),rgba(10,30,63,.72),rgba(6,21,48,.9))}
.cta .wrap{position:relative;z-index:2;padding-block:clamp(58px,7vw,96px);text-align:center}
.cta h2{color:#fff;margin-bottom:.4em}
.cta p{color:#D5E2F2;max-width:60ch;margin-inline:auto;margin-bottom:1.8em}
.cta__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ═══════════════════════════════════════════
   16 · الفوتر
   ═══════════════════════════════════════════ */
.site-footer{position:relative;background:var(--dark-2);color:#C6D5E8;overflow:hidden}
.site-footer__bg{position:absolute;inset:0;z-index:0;opacity:.14}
.site-footer__bg img{width:100%;height:100%;object-fit:cover}
.site-footer .wrap{position:relative;z-index:1}

.f-cc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  padding-block:clamp(34px,4vw,50px) 0}
.f-cc{display:flex;align-items:center;gap:14px;background:var(--dark-card);
  border:2px solid rgba(255,255,255,.1);border-radius:var(--r);padding:16px 20px;
  transition:.22s}
.f-cc:nth-child(1){border-color:rgba(0,65,172,.6)}
.f-cc:nth-child(2){border-color:rgba(248,121,1,.55)}
.f-cc:nth-child(3){border-color:rgba(248,121,1,.5)}
.f-cc:hover{transform:translateY(-3px);background:#183C6E}
.f-cc .ic{flex:0 0 auto;width:46px;height:46px;border-radius:13px;display:grid;
  place-items:center}
.f-cc:nth-child(1) .ic{background:rgba(0,65,172,.35);color:#8FB8FF}
.f-cc:nth-child(2) .ic{background:rgba(248,121,1,.26);color:#FFB877}
.f-cc:nth-child(3) .ic{background:rgba(248,121,1,.22);color:#FFB877}
.f-cc .ic svg{width:22px;height:22px}
.f-cc b{display:block;color:#fff;font-family:var(--f-display);font-size:16px;line-height:1.4}
.f-cc span{display:block;font-size:13.5px;color:#B4C6DE}
@media (max-width:820px){.f-cc-row{grid-template-columns:1fr}}

.f-panel{margin-top:24px;background:var(--dark-card);
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:24px 26px}
.f-panel h3{display:flex;align-items:center;gap:10px;color:#fff;font-size:17px;
  margin-bottom:16px}
.f-panel h3 .ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:rgba(248,121,1,.24);color:#FFB877}
.f-panel h3 .ic svg{width:17px;height:17px}
.f-chips{display:flex;flex-wrap:wrap;gap:9px}
.f-chips a{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);border-radius:var(--r-xs);
  padding:9px 15px;font-size:14.5px;color:#fff;font-weight:500;transition:.18s}
.f-chips a svg{width:15px;height:15px;color:#FFB877}
.f-chips a:hover{background:rgba(0,65,172,.4);border-color:rgba(143,184,255,.5)}

.f-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.05fr;gap:16px;
  padding-block:24px clamp(30px,4vw,44px)}
.f-col,.f-brand{background:var(--dark-card);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r-lg);padding:24px}
.f-brand{border-color:rgba(0,65,172,.55)}
.f-name{display:flex;align-items:baseline;gap:11px;margin:0 0 14px;flex-wrap:wrap}
.f-name__mark{font-family:var(--f-display);font-weight:800;font-size:30px;color:#fff;
  background:linear-gradient(135deg,var(--bl-deep) 0%,var(--bl-mid) 100%);
  padding:6px 18px;border-radius:var(--r-sm);
  box-shadow:0 8px 22px rgba(0,65,172,.4);letter-spacing:-.01em}
.f-name__sub{font-family:var(--f-display);font-size:14.5px;color:#FFB877;font-weight:700}
.f-desc{font-size:15.5px;line-height:1.95;color:#D3DFEE;margin-bottom:1.1em}
.f-hl{font-weight:700;padding:2px 9px;border-radius:6px}
.f-hl--bl{background:rgba(0,65,172,.4);color:#A8C8FF;border:1px solid rgba(143,184,255,.35)}
.f-hl--or2{background:rgba(248,121,1,.24);color:#FFB877;border:1px solid rgba(255,184,119,.35)}
.f-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
.f-steps li{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xs);padding:11px 13px}
.f-steps .n{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;
  border-radius:8px;font-family:var(--f-display);font-weight:800;font-size:13px;color:#fff}
.f-steps li:nth-child(1) .n{background:var(--bl)}
.f-steps li:nth-child(2) .n{background:var(--or);color:#FFFFFF}
.f-steps li:nth-child(3) .n{background:var(--or)}
.f-steps li:nth-child(4) .n{background:var(--bl-deep)}
.f-steps b{display:block;font-family:var(--f-display);font-size:14px;color:#fff;line-height:1.4}
.f-steps span:not(.n){display:block;font-size:12.5px;color:#B4C6DE}
.f-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.f-badges span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);border-radius:var(--r-pill);padding:7px 14px;
  font-size:13.5px;color:#E4EBF5}
.f-badges span svg{width:14px;height:14px}
.f-badges span:nth-child(1) svg{color:#8FB8FF}
.f-badges span:nth-child(2) svg{color:#FFB877}
.f-badges span:nth-child(3) svg{color:#FFB877}
.f-badges span:nth-child(4) svg{color:#8FB8FF}

.f-col h3{display:flex;align-items:center;gap:9px;color:#fff;font-size:16.5px;
  margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.f-col h3 .ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;
  background:rgba(0,65,172,.35);color:#8FB8FF}
.f-col h3 .ic svg{width:15px;height:15px}
.f-col li{margin-bottom:7px}
.f-col a.fl{display:flex;align-items:center;gap:10px;padding:9px 13px;
  border-radius:var(--r-xs);border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.05);font-size:14.5px;color:#E9EFF7;transition:.18s}
.f-col a.fl:hover{transform:translateX(-3px)}
.fl__d{flex:0 0 auto;width:8px;height:8px;border-radius:50%}
.fl--bl .fl__d{background:#8FB8FF} .fl--or .fl__d{background:#FFB877}
.fl--or .fl__d{background:#FFB877} .fl--rd .fl__d{background:#FF9A9A}
.fl--bl:hover{background:rgba(0,65,172,.35);border-color:rgba(143,184,255,.45);color:#fff}
.fl--or:hover{background:rgba(248,121,1,.24);border-color:rgba(255,184,119,.45);color:#fff}
.fl--or:hover{background:rgba(248,121,1,.2);border-color:rgba(255,184,119,.42);color:#fff}
.fl--rd:hover{background:rgba(220,38,38,.2);border-color:rgba(255,154,154,.42);color:#fff}

.f-contact li{display:flex;gap:12px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r-xs);padding:12px 14px;
  margin-bottom:9px}
.f-contact li:nth-child(1){border-color:rgba(143,184,255,.35)}
.f-contact li:nth-child(2){border-color:rgba(255,184,119,.38)}
.f-contact li:nth-child(3){border-color:rgba(255,184,119,.35)}
.f-contact .ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;
  place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.f-contact li:nth-child(1) .ic{color:#8FB8FF}
.f-contact li:nth-child(2) .ic{color:#FFB877}
.f-contact li:nth-child(3) .ic{color:#FFB877}
.f-contact .ic svg{width:17px;height:17px}
.f-contact b{display:block;color:#fff;font-size:15px}
.f-contact span{font-size:13.5px;color:#B9CADF}

.f-bot{border-top:1px solid rgba(255,255,255,.12);padding-block:18px 84px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:14.5px;color:#C6D5E8}
.f-bot nav{display:flex;gap:18px;flex-wrap:wrap}
.f-bot a:hover{color:#FFB877}
@media (max-width:1080px){.f-top{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.f-top{grid-template-columns:1fr}.f-steps{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   17 · الشريط السفلي وزر الصعود
   ═══════════════════════════════════════════ */
/* أزرار عائمة — تظهر على كل المقاسات */
.fab{position:fixed;inset-inline-start:18px;bottom:18px;z-index:945;
  display:flex;flex-direction:column;gap:11px}
.fab a,.fab button{width:56px;height:56px;border-radius:18px;border:3px solid #fff;
  display:grid;place-items:center;box-shadow:0 10px 28px rgba(13,27,51,.28);
  transition:.22s;padding:0;cursor:pointer}
.fab a svg,.fab button svg{width:25px;height:25px}
.fab a:hover,.fab button:hover{transform:translateY(-4px) scale(1.06);
  box-shadow:0 14px 34px rgba(13,27,51,.36)}
.fab__wa{background:#25D366;color:#fff}
.fab__tel{background:var(--bl);color:#fff}
.fab__top{background:#fff;color:var(--bl-dark);opacity:0;pointer-events:none;
  transform:translateY(10px)}
.fab__top.show{opacity:1;pointer-events:auto;transform:none}
.fab__lbl{position:absolute;inset-inline-start:66px;top:50%;transform:translateY(-50%);
  background:var(--dark);color:#fff;font-family:var(--f-display);font-weight:700;
  font-size:13.5px;padding:7px 14px;border-radius:var(--r-xs);white-space:nowrap;
  opacity:0;pointer-events:none;transition:.2s}
.fab a{position:relative}
.fab a:hover .fab__lbl{opacity:1;inset-inline-start:70px}
@media (max-width:820px){
  /* على الجوال: زر الصعود فقط — الواتساب والاتصال في الشريط السفلي
     وتكرارهما عائمين كان يغطي نصوص المحتوى */
  .fab{inset-inline-start:12px;bottom:88px}
  .fab a{display:none}
  .fab button{width:44px;height:44px;border-radius:14px;border-width:2px}
  .fab button svg{width:20px;height:20px}
  .fab__lbl{display:none}
}
.dock{display:none}
@media (max-width:820px){
  .dock{display:grid;grid-template-columns:1fr 1fr;gap:10px;
    position:fixed;inset-inline:0;bottom:0;z-index:950;
    background:rgba(255,255,255,.96);backdrop-filter:blur(14px);
    border-top:3px solid var(--or);padding:11px 14px calc(11px + env(safe-area-inset-bottom))}
  .dock .btn{width:100%;padding:14px 12px;font-size:15.5px}
}
.to-top{display:none;position:fixed;inset-inline-start:16px;bottom:16px;z-index:940;
  width:48px;height:48px;border-radius:14px;border:0;padding:0;
  background:radial-gradient(closest-side,#fff 0 82%,transparent 83% 100%),
             conic-gradient(var(--bl) calc(var(--p,0) * 1%), var(--paper-3) 0);
  color:var(--bl-dark);display:grid;place-items:center;box-shadow:var(--sh-2);
  opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;
  transition:opacity .25s,transform .25s}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top svg{width:22px;height:22px}
@media (max-width:820px){.to-top{bottom:82px;width:44px;height:44px}}

/* ═══════════════════════════════════════════
   18 · الصفحات الداخلية
   ═══════════════════════════════════════════ */
.crumbbar{background:var(--paper-2);border-bottom:1px solid var(--line);padding-block:13px}
.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin:0}
.cr{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-xs);
  padding:7px 14px;border:2px solid;font-weight:600;transition:.18s}
.cr svg{width:15px;height:15px}
.cr--home{background:var(--bl-tint);border-color:var(--bl-line);color:var(--bl-dark)}
.cr--home:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.cr--cat{background:var(--or-tint);border-color:var(--or-line);color:var(--or-dark)}
.cr--cat:hover{background:var(--or);border-color:var(--or);color:#FFFFFF}
.cr--now{background:#fff;border-color:var(--line);color:var(--ink)}
.cr__s{display:grid;place-items:center;color:var(--ink-3);opacity:.5}
.cr__s svg{width:15px;height:15px}
@media (max-width:720px){.cr--now{display:none}}

.page-hero{background:linear-gradient(180deg,var(--bl-tint) 0%,#fff 100%);
  padding-block:clamp(30px,4vw,52px);border-bottom:1px solid var(--line)}
.page-hero p{color:var(--ink-2);max-width:74ch;margin:0;font-size:17px}
.page-hero__lead{background:#fff;border:2px solid var(--bl-line);
  border-inline-start-width:5px;border-radius:var(--r);padding:16px 20px}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;
  font-size:14.5px}
.post-meta span{display:inline-flex;align-items:center;gap:8px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-xs);padding:7px 14px;
  color:var(--ink);font-weight:500}
.post-meta svg{width:16px;height:16px;color:var(--bl-dark)}

.sec--article{padding-block:clamp(28px,3.5vw,46px) var(--gap)}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,3vw,40px);
  align-items:start}
@media (max-width:1080px){.art-grid{grid-template-columns:1fr}}

.entry{max-width:none;color:#182740;font-size:17.5px;line-height:2}
.entry p,.entry li{color:#182740}
.entry h2{color:var(--ink);font-size:clamp(24px,3vw,32px);margin-top:1.9em;
  padding-inline-start:18px;border-inline-start:5px solid var(--bl);
  scroll-margin-top:96px}
.entry h3{color:var(--ink);font-size:clamp(19px,2vw,23px);margin-top:1.6em;
  display:flex;align-items:center;gap:11px;scroll-margin-top:96px}
.entry h3::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:2px;
  background:var(--or);box-shadow:0 0 0 4px var(--or-tint)}
.entry strong{color:#0A1424;font-weight:700}
.entry__hero{margin:0 0 2em;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-2);position:relative}
.entry__hero::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;
  width:7px;background:linear-gradient(180deg,var(--bl),var(--or));z-index:1}
.entry__hero img{width:100%;margin:0;display:block}
.entry__lead{background:var(--paper-2);border:2px solid var(--line);
  border-inline-start:5px solid var(--bl);border-radius:var(--r);
  padding:18px 22px;font-size:17.5px;color:var(--ink);font-weight:500}
.entry img{border-radius:var(--r);margin-block:1.5em}
.entry ul,.entry ol{margin:0 0 1.2em;padding-inline-start:1.4em}
.entry ul li{list-style:disc;margin-bottom:.5em}
.entry ol li{list-style:decimal;margin-bottom:.5em}
.entry ul li::marker{color:var(--bl)}
.entry ol li::marker{color:var(--or-dark);font-weight:700}
.entry blockquote{border-inline-start:5px solid var(--or);background:var(--or-tint);
  margin:1.6em 0;padding:20px 26px;border-radius:var(--r-sm);color:#6B3708}
.entry table{width:100%;border-collapse:collapse;margin-block:1.6em;font-size:16px}
.entry th,.entry td{border:1px solid var(--line);padding:14px 16px;text-align:right;
  color:#182740}
.entry th{background:var(--bl-tint);color:#0B2C63;font-family:var(--f-display);font-weight:700}
.entry tr:nth-child(even) td{background:var(--paper-2)}
.entry a{color:var(--bl-dark);text-decoration:underline;text-underline-offset:3px}
.entry .toc a,.entry .endlinks a,.entry .share a,.entry .post-nav a{text-decoration:none}

/* جدول المحاور */
.toc{margin:0 0 32px;max-width:100%}
.toc__btn{display:inline-flex;align-items:center;gap:11px;background:var(--dark);
  color:#fff;border:2px solid var(--dark-card);border-radius:var(--r-sm);
  padding:12px 20px 12px 16px;font-family:var(--f-display);font-weight:700;
  font-size:15.5px;transition:.2s;box-shadow:var(--sh-2)}
.toc__btn:hover{background:var(--dark-card);border-color:var(--or)}
.toc__ic{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;
  background:rgba(248,121,1,.26);color:#FFB877}
.toc__ic svg{width:16px;height:16px}
.toc__n{display:grid;place-items:center;min-width:24px;height:24px;padding-inline:7px;
  border-radius:var(--r-pill);background:var(--or);color:#FFFFFF;font-size:13px}
.toc__ch{display:grid;place-items:center;transition:transform .25s;color:#FFB877}
.toc__ch svg{width:17px;height:17px}
.toc__btn[aria-expanded="true"] .toc__ch{transform:rotate(180deg)}
.toc__list{display:block;margin-top:12px;background:var(--dark);list-style:none;
  border:2px solid var(--dark-card);border-radius:var(--r);padding:14px 16px;
  box-shadow:var(--sh-3);max-width:100%;width:max-content;min-width:min(100%,320px)}
.toc__list[hidden]{display:none}
.toc__list li{list-style:none}
.toc__list a{display:flex;align-items:center;gap:11px;padding:9px 12px;
  border-radius:var(--r-xs);color:#E6EDF7;font-size:15px;transition:.16s}
.toc__list a:hover{background:rgba(255,255,255,.09);color:#fff}
.toc__num{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;
  border-radius:7px;background:rgba(248,121,1,.24);color:#FFB877;
  font-family:var(--f-display);font-weight:700;font-size:12.5px}

/* روابط الختام والمشاركة والتنقل */
.endlinks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0 0}
.endlinks a{display:flex;align-items:center;gap:13px;background:#fff;
  border:2px solid var(--bl-line);border-radius:var(--r);padding:16px 20px;transition:.22s}
.endlinks a:nth-child(2){border-color:var(--or-line)}
.endlinks a:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--bl)}
.endlinks a:nth-child(2):hover{border-color:var(--or)}
.endlinks .ic{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:grid;
  place-items:center;background:var(--bl-tint);color:var(--bl-dark)}
.endlinks a:nth-child(2) .ic{background:var(--or-tint);color:var(--or-dark)}
.endlinks b{display:block;font-family:var(--f-display);font-size:16px;color:var(--ink)}
.endlinks span{display:block;font-size:13.5px;color:var(--ink-3)}
@media (max-width:640px){.endlinks{grid-template-columns:1fr}}

.share{margin-top:42px;padding:22px;background:var(--paper-2);
  border:2px solid var(--line);border-radius:var(--r-lg)}
.share__t{display:flex;align-items:center;gap:9px;font-family:var(--f-display);
  font-size:16.5px;color:var(--ink);margin-bottom:14px}
.share__t svg{width:19px;height:19px;color:var(--bl-dark)}
.share__b{display:flex;flex-wrap:wrap;gap:10px}
.sh{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;
  border-radius:var(--r-xs);border:2px solid;background:#fff;
  font-family:var(--f-display);font-weight:700;font-size:14.5px;transition:.2s;cursor:pointer}
.sh svg{width:19px;height:19px}
.sh:hover{transform:translateY(-2px);color:#fff}
.sh--wa{border-color:#25D366;color:#128C4B} .sh--wa:hover{background:#25D366}
.sh--fb{border-color:#1877F2;color:#1156B8} .sh--fb:hover{background:#1877F2}
.sh--x{border-color:#111;color:#111} .sh--x:hover{background:#111}
.sh--tg{border-color:#229ED9;color:#1B7BA8} .sh--tg:hover{background:#229ED9}
.sh--copy{border-color:var(--line);color:var(--ink)}
.sh--copy:hover{background:var(--ink);border-color:var(--ink)}

.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.pn{display:flex;align-items:center;gap:13px;background:#fff;border:2px solid var(--line);
  border-radius:var(--r);padding:16px 18px;transition:.22s}
.pn--prev{border-color:var(--bl-line)} .pn--next{border-color:var(--or-line);text-align:left}
.pn:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.pn--prev:hover{border-color:var(--bl)} .pn--next:hover{border-color:var(--or)}
.pn__ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center}
.pn--prev .pn__ic{background:var(--bl-tint);color:var(--bl-dark)}
.pn--next .pn__ic{background:var(--or-tint);color:var(--or-dark)}
.pn__ic svg{width:19px;height:19px}
.pn__b{flex:1;min-width:0}
.pn small{display:block;font-family:var(--f-display);font-weight:700;font-size:13px;
  margin-bottom:3px}
.pn--prev small{color:var(--bl-dark)} .pn--next small{color:var(--or-dark)}
.pn strong{display:block;font-family:var(--f-display);font-size:15px;line-height:1.55;
  color:var(--ink)}
@media (max-width:720px){.post-nav{grid-template-columns:1fr}.pn--next{text-align:right}}

/* القائمة الجانبية */
.side{display:grid;gap:18px;position:sticky;top:92px}
@media (max-width:1080px){.side{position:static}}
.sw{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;box-shadow:var(--sh-1)}
.sw__h{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:2px solid}
.sw__h h2{font-size:17px;margin:0}
.sw__ic{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center}
.sw__ic svg{width:19px;height:19px}
.sw__b{padding:16px 18px 18px}
.sw__b p{font-size:14.5px;color:var(--ink-2);margin-bottom:1em}
.sw--bl{border-color:var(--bl-line)}
.sw--bl .sw__h{background:var(--bl-tint);border-bottom-color:var(--bl-line)}
.sw--bl .sw__ic{background:var(--bl);color:#fff} .sw--bl .sw__h h2{color:#0B2C63}
.sw--or2{border-color:var(--or-line)}
.sw--or2 .sw__h{background:var(--or-tint);border-bottom-color:var(--or-line)}
.sw--or2 .sw__ic{background:var(--or);color:#FFFFFF} .sw--or2 .sw__h h2{color:#6B3708}
.sw--or{border-color:var(--or-line)}
.sw--or .sw__h{background:var(--or-tint);border-bottom-color:var(--or-line)}
.sw--or .sw__ic{background:var(--or);color:#fff} .sw--or .sw__h h2{color:#6B3708}
.sw--rd{border-color:var(--rd-line)}
.sw--rd .sw__h{background:var(--rd-tint);border-bottom-color:var(--rd-line)}
.sw--rd .sw__ic{background:var(--rd);color:#fff} .sw--rd .sw__h h2{color:#7A1B1B}
.sw__cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  padding:13px;border-radius:var(--r-xs);font-family:var(--f-display);font-weight:700;
  font-size:15px;margin-bottom:9px;transition:.2s;border:2px solid}
.sw__cta svg{width:19px;height:19px}
.sw__cta--wa{background:#25D366;border-color:#25D366;color:#fff}
.sw__cta--wa:hover{background:#1FB959;border-color:#1FB959}
.sw__cta--tel{background:#fff;border-color:var(--ink);color:var(--ink)}
.sw__cta--tel:hover{background:var(--ink);color:#fff}
.sw__note{display:flex;align-items:center;gap:8px;justify-content:center;
  font-size:13.5px;color:var(--ink-3);margin-top:11px}
.sw__note svg{width:15px;height:15px;color:var(--bl-dark)}
.sw__list li{margin-bottom:8px}
.sw__list a{display:flex;align-items:center;gap:10px;padding:9px 12px;
  border-radius:var(--r-xs);background:var(--paper-2);border:1px solid var(--line);
  font-size:14.5px;color:var(--ink-2);font-weight:500;transition:.16s}
.sw__list a:hover{background:var(--or-tint);border-color:var(--or-line);color:var(--or-dark)}
.sw__dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--or)}
.sw__more{display:inline-flex;align-items:center;gap:8px;margin-top:12px;
  font-family:var(--f-display);font-weight:700;font-size:14.5px;color:var(--ink)}
.sw__more svg{width:16px;height:16px}
.sw__more:hover{gap:13px}
.sw__checks li{display:flex;gap:11px;margin-bottom:12px}
.sw__ck{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;
  place-items:center;background:var(--or-tint);color:var(--or-dark)}
.sw__ck svg{width:15px;height:15px}
.sw__checks b{display:block;font-family:var(--f-display);font-size:14.5px;color:var(--ink)}
.sw__checks span{display:block;font-size:13px;color:var(--ink-3)}
.sw__tags{display:flex;flex-wrap:wrap;gap:7px}
.sw__tags a{background:var(--bl-tint);border:1px solid var(--bl-line);
  border-radius:var(--r-xs);padding:6px 13px;font-size:13.5px;color:#0B2C63;
  font-weight:500;transition:.16s}
.sw__tags a:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.sw__guides li{margin-bottom:8px}
.sw__guides a{display:flex;align-items:center;gap:10px;padding:10px 12px;
  border-radius:var(--r-xs);background:var(--paper-2);border:1px solid var(--line);
  font-size:14.5px;color:var(--ink-2);font-weight:500;transition:.16s}
.sw__guides a svg{width:17px;height:17px;color:var(--rd);flex:0 0 auto}
.sw__guides a:hover{background:var(--rd-tint);border-color:var(--rd-line);color:#7A1B1B}

.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;
  padding-inline:12px;border:2px solid var(--line);border-radius:var(--r-xs);
  font-family:var(--f-display);font-weight:700;background:#fff;transition:.18s}
.pagination .current,.pagination a:hover{background:var(--bl);color:#fff;border-color:var(--bl)}
.searchform{display:flex;gap:8px}
.searchform input[type=search]{flex:1;padding:13px 18px;border:2px solid var(--line);
  border-radius:var(--r-xs);font-family:inherit;font-size:16px}
.searchform input[type=search]:focus{outline:none;border-color:var(--bl)}
.searchform button{padding:13px 26px;border:0;border-radius:var(--r-xs);
  background:var(--bl);color:#fff;font-family:var(--f-display);font-weight:700}
.cases{display:grid;gap:12px}
.case{display:flex;gap:16px;align-items:flex-start;background:#fff;
  border:2px solid var(--line);border-radius:var(--r);padding:18px 22px}
.case .ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;
  place-items:center;background:var(--bl-tint);color:var(--bl-dark)}
.case b{display:block;font-family:var(--f-display);font-size:16.5px;color:var(--ink);
  margin-bottom:.15em}
.case p{margin:0;color:var(--ink-3);font-size:15.5px}
.dists{display:flex;flex-wrap:wrap;gap:8px}
.dists a{background:#fff;border:1px solid var(--line);border-radius:var(--r-xs);
  padding:8px 15px;font-size:14.5px;color:var(--ink-2);transition:.16s}
.dists a:hover{background:var(--bl);border-color:var(--bl);color:#fff}

/* ═══════════════════════════════════════════
   19 · الاستجابة
   ═══════════════════════════════════════════ */
@media (max-width:960px){
  .nav,.header-cta{display:none}
  .burger{display:block}
  .hero{min-height:auto}
  .hero__in{max-width:none;margin-inline-start:0}
  .hero__bg::after{background:linear-gradient(180deg,
    rgba(10,30,63,.12) 0%,
    rgba(10,30,63,.20) 20%,
    rgba(10,30,63,.62) 32%,
    rgba(6,21,48,.90) 44%,
    rgba(6,21,48,.96) 60%,
    rgba(6,21,48,.97) 100%)}
  .hero .wrap{padding-block:clamp(128px,34vw,196px) clamp(30px,5vw,48px)}
  .hero__k{margin-bottom:14px}
  .hero__p{font-size:16px;margin-bottom:20px}
  .hero__cta{gap:10px;margin-bottom:18px}
  .hero__cta .btn{width:100%}
  .hero h1{font-size:clamp(26px,6.8vw,34px)}
}
@media (max-width:720px){
  body{font-size:16px}
  .topbar__l{display:none}
  .topbar .wrap{justify-content:center;padding-block:7px}
  .topbar__r{width:100%;justify-content:center}
  .topbar__wa{font-size:12.5px;padding:5px 12px}
  .brand img{max-width:44vw;height:auto}
  .f-bot{justify-content:center;text-align:center}
  .case{flex-direction:column;gap:8px}
}
@media (max-width:520px){
  .brand img{height:46px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* ═══════════════════════════════════════════
   22 · نموذج طلب الخدمة بموعد
   ═══════════════════════════════════════════ */
.bk{max-width:820px;margin-inline:auto}
.bk{position:relative}
.bk__f{background:var(--dark);border:3px solid var(--dark-card);
  border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);
  box-shadow:var(--sh-3);position:relative;overflow:hidden}
.bk__f::before{content:"";position:absolute;inset-inline:0;top:0;height:6px;
  background:linear-gradient(90deg,var(--or),var(--bl-mid),var(--bl))}
.bk__f::after{content:"";position:absolute;inset-inline-end:-70px;top:-70px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(248,121,1,.16),transparent 70%);pointer-events:none}
.bk__hd{position:relative;z-index:1;display:flex;align-items:center;gap:13px;
  margin-bottom:22px;padding-bottom:18px;border-bottom:2px solid rgba(255,255,255,.12)}
.bk__hd .ic{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;
  place-items:center;background:var(--or);color:#fff;box-shadow:0 6px 18px rgba(248,121,1,.4)}
.bk__hd .ic svg{width:23px;height:23px}
.bk__hd b{display:block;font-family:var(--f-display);font-size:20px;color:#fff}
.bk__hd span{display:block;font-size:14.5px;color:#B9CADF}
.bk__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.bk__row{grid-template-columns:1fr}}
.bk__fld{display:block;margin-bottom:16px}
.bk__row,.bk__fld{position:relative;z-index:1}
.bk__fld > span{display:block;font-family:var(--f-display);font-weight:700;
  font-size:15px;color:#EAF1FA;margin-bottom:8px}
.bk__fld > span i{font-style:normal;color:#FFB877;margin-inline-start:2px}
.bk__fld input,.bk__fld select,.bk__fld textarea{
  width:100%;padding:14px 17px;border:2px solid rgba(255,255,255,.2);
  border-radius:var(--r-sm);font-family:var(--f-body);font-size:16.5px;
  color:#fff;background:rgba(255,255,255,.07);
  transition:.18s;-webkit-appearance:none;appearance:none}
.bk__fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB877' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;background-size:18px;
  padding-inline-start:44px}
.bk__fld input:focus,.bk__fld select:focus,.bk__fld textarea:focus{
  outline:none;border-color:var(--or);background:rgba(255,255,255,.11);
  box-shadow:0 0 0 4px rgba(248,121,1,.22)}
.bk__fld input::placeholder,.bk__fld textarea::placeholder{color:#94A9C4}
.bk__fld select option{background:var(--dark);color:#fff}
.bk__fld textarea{resize:vertical;min-height:110px;line-height:1.8}
.bk__note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;
  background:rgba(248,121,1,.14);border:2px solid rgba(255,184,119,.44);
  border-inline-start-width:5px;border-radius:var(--r);
  padding:15px 18px;margin:6px 0 20px;font-size:15px;color:#FFD9B5;line-height:1.85}
.bk__note b{color:#FFB877}
.bk__note .ic{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;
  place-items:center;background:rgba(255,255,255,.1);
  border:1px solid rgba(255,184,119,.4);color:#FFB877}
.bk__note .ic svg{width:17px;height:17px}
.bk__act{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px}
.bk__act .btn{flex:1;justify-content:center;font-size:17px;padding:17px 30px}
.bk__fine{position:relative;z-index:1;margin:16px 0 0;
  display:flex;align-items:flex-start;gap:10px;justify-content:center;
  font-size:13.5px;color:#A9BCD4;line-height:1.8;text-align:center}
.bk__fine svg{width:16px;height:16px;color:#FFB877;flex:0 0 auto;margin-top:3px}
.bk__ok,.bk__err{display:flex;align-items:flex-start;gap:14px;border:2px solid;
  border-radius:var(--r-lg);padding:20px 24px;margin-bottom:18px}
.bk__ok{background:#EAF7F1;border-color:#A6E3CB;color:#0A4A34}
.bk__err{background:var(--rd-tint);border-color:var(--rd-line);color:#7A1B1B}
.bk__ok-ic{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:grid;
  place-items:center;background:#fff;border:2px solid currentColor}
.bk__ok-ic svg{width:22px;height:22px}
.bk__ok b,.bk__err b{display:block;font-family:var(--f-display);font-size:19px;
  margin-bottom:5px;color:inherit}
.bk__ok p,.bk__err p{margin:0 0 12px;font-size:15.5px;line-height:1.85}
.bk__err p{margin-bottom:0}

/* ═══════════════════════════════════════════
   23 · قوائم مؤطّرة تحل محل السرد
   ═══════════════════════════════════════════ */
.chk{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}
.chk__i{display:flex;align-items:center;gap:11px;background:#fff;
  border:2px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;
  font-size:15.5px;color:var(--ink-2);font-weight:500;transition:.2s}
.chk__i:nth-child(4n+1){border-color:var(--bl-line)}
.chk__i:nth-child(4n+2){border-color:var(--bl-mid-line)}
.chk__i:nth-child(4n+3){border-color:var(--or-line)}
.chk__i:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.chk__ic{flex:0 0 auto;width:28px;height:28px;border-radius:8px;display:grid;
  place-items:center;background:var(--bl-tint);color:var(--bl-dark)}
.chk__i:nth-child(4n+2) .chk__ic{background:var(--bl-mid-tint);color:#0B3E8C}
.chk__i:nth-child(4n+3) .chk__ic{background:var(--or-tint);color:var(--or-dark)}
.chk__ic svg{width:16px;height:16px}
@media (max-width:640px){.chk{grid-template-columns:1fr}}

/* خط زمني مصغّر داخل المقالات */
.tl--sm{padding-inline-start:52px;margin-block:22px}
.tl--sm::before{inset-inline-start:20px}
.tl--sm .tl__i{padding:16px 20px;margin-bottom:12px}
.tl--sm .tl__n{inset-inline-start:-52px;top:16px;width:42px;height:42px;font-size:17px}
.tl--sm .tl__i h3{font-size:17.5px;margin-bottom:.25em}
.tl--sm .tl__i p{font-size:15px}
@media (max-width:640px){
  .tl--sm{padding-inline-start:44px}
  .tl--sm::before{inset-inline-start:16px}
  .tl--sm .tl__n{inset-inline-start:-44px;width:34px;height:34px;font-size:14px}
}

/* روابط الخدمات ذات الصلة */
.rel{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0}
.rel__i{display:flex;align-items:center;gap:11px;background:#fff;
  border:2px solid var(--line);border-radius:var(--r-sm);padding:14px 17px;
  font-family:var(--f-display);font-weight:700;font-size:15.5px;color:var(--ink);
  transition:.2s;text-decoration:none!important}
.rel__i svg{width:16px;height:16px;margin-inline-start:auto;color:var(--bl-dark)}
.rel__d{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--bl)}
.rel__i:nth-child(3n+2){border-color:var(--bl-mid-line)}
.rel__i:nth-child(3n+2) .rel__d{background:var(--bl-mid)}
.rel__i:nth-child(3n+3){border-color:var(--or-line)}
.rel__i:nth-child(3n+3) .rel__d{background:var(--or)}
.rel__i:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--bl)}
.rel__i:hover svg{margin-inline-start:calc(auto);transform:translateX(-3px)}
@media (max-width:640px){.rel{grid-template-columns:1fr}}

/* شبكة مزايا مؤطّرة للصفحات */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.grid3 .gi{background:#fff;border:2px solid var(--line);border-radius:var(--r);
  padding:20px 22px;transition:.22s;position:relative;overflow:hidden}
.grid3 .gi::before{content:"";position:absolute;inset-inline:0;top:0;height:4px}
.grid3 .gi:nth-child(3n+1){border-color:var(--bl-line)}
.grid3 .gi:nth-child(3n+1)::before{background:var(--bl)}
.grid3 .gi:nth-child(3n+2){border-color:var(--bl-mid-line)}
.grid3 .gi:nth-child(3n+2)::before{background:var(--bl-mid)}
.grid3 .gi:nth-child(3n+3){border-color:var(--or-line)}
.grid3 .gi:nth-child(3n+3)::before{background:var(--or)}
.grid3 .gi:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.gi__ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  margin-bottom:12px;background:var(--bl-tint);color:var(--bl-dark)}
.grid3 .gi:nth-child(3n+2) .gi__ic{background:var(--bl-mid-tint);color:#0B3E8C}
.grid3 .gi:nth-child(3n+3) .gi__ic{background:var(--or-tint);color:var(--or-dark)}
.gi__ic svg{width:22px;height:22px}
.gi b{display:block;font-family:var(--f-display);font-size:18px;color:var(--ink);
  margin-bottom:6px}
.gi span{display:block;font-size:15px;color:var(--ink-3);line-height:1.85}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid3{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   24 · بطاقات التواصل
   ═══════════════════════════════════════════ */
.ccard{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}
.ccard__i{display:flex;flex-direction:column;background:#fff;border:2px solid;
  border-radius:var(--r-lg);padding:24px 22px 22px;transition:.24s;
  position:relative;overflow:hidden;text-decoration:none!important}
.ccard__i::before{content:"";position:absolute;inset-inline:0;top:0;height:5px}
.ccard__i:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.ccard__i--wa{border-color:#9EE9BC}
.ccard__i--wa::before{background:#25D366}
.ccard__i--tel{border-color:var(--bl-line)}
.ccard__i--tel::before{background:var(--bl)}
.ccard__i--mail{border-color:var(--or-line)}
.ccard__i--mail::before{background:var(--or)}
.ccard__ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;
  margin-bottom:14px}
.ccard__ic svg{width:26px;height:26px}
.ccard__i--wa .ccard__ic{background:#E4F9EC;color:#128C4B}
.ccard__i--tel .ccard__ic{background:var(--bl-tint);color:var(--bl-dark)}
.ccard__i--mail .ccard__ic{background:var(--or-tint);color:var(--or-dark)}
.ccard__i b{font-family:var(--f-display);font-size:19px;color:var(--ink);margin-bottom:5px}
.ccard__v{display:block;font-family:var(--f-display);font-weight:700;font-size:16px;
  margin-bottom:10px;direction:ltr;text-align:right}
.ccard__i--wa .ccard__v{color:#128C4B}
.ccard__i--tel .ccard__v{color:var(--bl-dark)}
.ccard__i--mail .ccard__v{color:var(--or-dark)}
.ccard__d{display:block;font-size:15px;color:var(--ink-3);line-height:1.85;
  margin-bottom:16px;flex:1}
.ccard__go{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);
  font-weight:700;font-size:15px;color:var(--ink)}
.ccard__go svg{width:16px;height:16px}
.ccard__i:hover .ccard__go{gap:13px}
@media (max-width:900px){.ccard{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   25 · صفحة الحي — على نمط صفحات الوجهات
   ═══════════════════════════════════════════ */
.dhero{background:linear-gradient(160deg,var(--dark) 0%,var(--bl-deep) 62%,var(--bl) 130%);
  color:#E6EDF7;padding-block:clamp(34px,4.5vw,58px);position:relative;overflow:hidden}
.dhero::after{content:"";position:absolute;inset-inline-end:-90px;top:-90px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(248,121,1,.2),transparent 70%);pointer-events:none}
.dhero .wrap{position:relative;z-index:1}
.dhero__z{display:inline-flex;align-items:center;gap:8px;
  background:rgba(248,121,1,.2);border:2px solid rgba(255,184,119,.5);
  border-radius:var(--r-pill);padding:7px 16px;font-family:var(--f-display);
  font-weight:700;font-size:13.5px;color:#FFC48F;margin-bottom:16px}
.dhero__z svg{width:15px;height:15px}
.dhero h1{color:#fff;font-size:clamp(25px,4vw,42px);margin-bottom:.5em}
.dhero__p{font-size:clamp(16px,1.5vw,18.5px);color:#D5E2F2;max-width:78ch;margin-bottom:20px}
.dhero__hl{display:flex;align-items:flex-start;gap:12px;
  background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.18);
  border-inline-start:5px solid var(--or);border-radius:var(--r);
  padding:15px 19px;margin-bottom:22px;max-width:76ch;font-size:15.5px;color:#EAF1FA}
.dhero__hl .ic{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;
  place-items:center;background:rgba(248,121,1,.26);color:#FFB877}
.dhero__hl .ic svg{width:17px;height:17px}
.dhero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.dhero__chips{display:flex;flex-wrap:wrap;gap:9px}
.dhero__chips span{display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r-pill);padding:7px 15px;font-size:13.5px;color:#E4EBF5}
.dhero__chips svg{width:14px;height:14px;color:#FFB877}

.chips{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 26px}
.chips span{background:var(--bl-tint);border:2px solid var(--bl-line);
  border-radius:var(--r-pill);padding:8px 17px;font-family:var(--f-display);
  font-weight:700;font-size:14px;color:#0B2C63}
.chips span:nth-child(3n+2){background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.chips span:nth-child(3n+3){background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}

.dsvc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.dsvc__i{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  padding:20px 22px;transition:.22s;position:relative;overflow:hidden}
.dsvc__i::before{content:"";position:absolute;inset-inline:0;top:0;height:4px}
.dsvc__i:nth-child(4n+1){border-color:var(--bl-line)}
.dsvc__i:nth-child(4n+1)::before{background:var(--bl)}
.dsvc__i:nth-child(4n+2){border-color:var(--or-line)}
.dsvc__i:nth-child(4n+2)::before{background:var(--or)}
.dsvc__i:nth-child(4n+3){border-color:var(--bl-mid-line)}
.dsvc__i:nth-child(4n+3)::before{background:var(--bl-mid)}
.dsvc__i:nth-child(4n+4){border-color:var(--bl-line)}
.dsvc__i:nth-child(4n+4)::before{background:var(--bl-deep)}
.dsvc__i:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.dsvc__h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dsvc__n{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;
  border-radius:11px;font-family:var(--f-display);font-weight:800;font-size:14px;
  background:var(--bl-tint);color:var(--bl-dark)}
.dsvc__i:nth-child(4n+2) .dsvc__n{background:var(--or-tint);color:var(--or-dark)}
.dsvc__i:nth-child(4n+3) .dsvc__n{background:var(--bl-mid-tint);color:#0B3E8C}
.dsvc__h h3{margin:0;font-size:18px}
.dsvc__i p{font-size:15px;color:var(--ink-3);margin-bottom:.9em}
.dsvc__c{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.dsvc__c li{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);
  border:1px solid var(--line);border-radius:var(--r-xs);padding:5px 11px;
  font-size:12.5px;color:var(--ink-2);font-weight:500;list-style:none}
.dsvc__c .d{width:6px;height:6px;border-radius:50%;background:var(--bl)}
.dsvc__go{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);
  font-weight:700;font-size:14.5px;color:var(--bl-dark);text-decoration:none!important}
.dsvc__go svg{width:15px;height:15px}
.dsvc__go:hover{gap:12px}
@media (max-width:760px){.dsvc{grid-template-columns:1fr}}

.entry .cases{display:grid;gap:12px;margin:22px 0}
.entry .case{display:flex;gap:15px;align-items:flex-start;background:#fff;
  border:2px solid var(--line);border-radius:var(--r);padding:17px 20px;transition:.2s}
.entry .case:nth-child(3n+1){border-color:var(--bl-line)}
.entry .case:nth-child(3n+2){border-color:var(--or-line)}
.entry .case:nth-child(3n+3){border-color:var(--bl-mid-line)}
.entry .case:hover{box-shadow:var(--sh-1)}
.entry .case .ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;
  place-items:center;background:var(--bl-tint);color:var(--bl-dark)}
.entry .case:nth-child(3n+2) .ic{background:var(--or-tint);color:var(--or-dark)}
.entry .case:nth-child(3n+3) .ic{background:var(--bl-mid-tint);color:#0B3E8C}
.entry .case .ic svg{width:20px;height:20px}
.entry .case b{display:block;font-family:var(--f-display);font-size:16.5px;
  color:var(--ink);margin-bottom:.15em}
.entry .case p{margin:0;color:var(--ink-3);font-size:15px}
.entry .dists{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 26px}
.entry .dists a{background:var(--paper-2);border:2px solid var(--line);
  border-radius:var(--r-xs);padding:9px 16px;font-size:14.5px;color:var(--ink-2);
  font-weight:500;text-decoration:none!important;transition:.16s}
.entry .dists a:hover{background:var(--bl);border-color:var(--bl);color:#fff}
.entry .chk__i b{color:var(--ink)}

/* ═══════════════════════════════════════════
   26 · تأطير بطاقات المقال والقائمة الجانبية
   ═══════════════════════════════════════════
   المشكلة: البطاقات داخل .entry كانت بيضاء بلا
   إطار ملوّن لأن أنماط المقال تتجاوز الأنماط العامة.
   ─────────────────────────────────────────── */

/* بطاقات الشبكة داخل المقال */
.entry .grid3 .gi,
.entry [style*="flex-wrap:wrap"] > div{position:relative;overflow:hidden}

/* خطوات مؤطّرة بألوان متناوبة */
.entry .tl__i,
.entry [style*="border:2px solid"]{position:relative}

/* ── مقالات قد تهمك ── */
.entry h2 + .posts{margin-top:22px}
.posts .post-c{border-width:2px}
.posts .post-c:nth-child(3n+1){border-color:var(--bl-line)}
.posts .post-c:nth-child(3n+2){border-color:var(--or-line)}
.posts .post-c:nth-child(3n+3){border-color:var(--bl-mid-line)}
.posts .post-c::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;z-index:2}
.posts .post-c{position:relative;overflow:hidden}
.posts .post-c:nth-child(3n+1)::before{background:var(--bl)}
.posts .post-c:nth-child(3n+2)::before{background:var(--or)}
.posts .post-c:nth-child(3n+3)::before{background:var(--bl-mid)}
.posts .post-c:nth-child(3n+1):hover{border-color:var(--bl)}
.posts .post-c:nth-child(3n+2):hover{border-color:var(--or)}
.posts .post-c:nth-child(3n+3):hover{border-color:var(--bl-mid)}
.posts .post-c__m{display:inline-flex;align-items:center;gap:7px;
  background:var(--bl-tint);border:1px solid var(--bl-line);border-radius:var(--r-xs);
  padding:5px 12px;font-weight:600;color:#0B2C63;font-size:13px}
.posts .post-c:nth-child(3n+2) .post-c__m{background:var(--or-tint);
  border-color:var(--or-line);color:#6B3708}
.posts .post-c:nth-child(3n+3) .post-c__m{background:var(--bl-mid-tint);
  border-color:var(--bl-mid-line);color:#0B3E8C}
.posts .post-c__m svg{color:inherit}

/* عنوان مقالات قد تهمك */
.entry h2.rel-h{display:flex;align-items:center;gap:13px;
  background:linear-gradient(90deg,var(--bl-tint),transparent 70%);
  border:2px solid var(--bl-line);border-inline-start:6px solid var(--bl);
  border-radius:var(--r);padding:16px 20px;margin-top:2.2em;
  font-size:clamp(21px,2.4vw,26px)}
.entry h2.rel-h::before{content:"";display:none}
.rel-h__ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;
  place-items:center;background:var(--bl);color:#fff}
.rel-h__ic svg{width:20px;height:20px}

/* ── القائمة الجانبية — تأطير كل قسم وعنصر ── */
.side .sw{box-shadow:var(--sh-2)}
.sw__b{background:#fff}
.sw--bl .sw__b{background:linear-gradient(180deg,#F7FAFE,#fff 60%)}
.sw--or .sw__b{background:linear-gradient(180deg,#FFFAF4,#fff 60%)}
.sw--or2 .sw__b{background:linear-gradient(180deg,#F6FAFF,#fff 60%)}
.sw--rd .sw__b{background:linear-gradient(180deg,#FFF8F8,#fff 60%)}

.sw__list a{border-width:2px;font-weight:600;padding:11px 14px}
.sw__list li:nth-child(4n+1) a{border-color:var(--bl-line);background:var(--bl-tint);color:#0B2C63}
.sw__list li:nth-child(4n+2) a{border-color:var(--or-line);background:var(--or-tint);color:#6B3708}
.sw__list li:nth-child(4n+3) a{border-color:var(--bl-mid-line);background:var(--bl-mid-tint);color:#0B3E8C}
.sw__list li:nth-child(4n+4) a{border-color:var(--line);background:var(--paper-2);color:var(--ink-2)}
.sw__list li:nth-child(4n+1) .sw__dot{background:var(--bl)}
.sw__list li:nth-child(4n+2) .sw__dot{background:var(--or)}
.sw__list li:nth-child(4n+3) .sw__dot{background:var(--bl-mid)}
.sw__list li:nth-child(4n+4) .sw__dot{background:var(--ink-3)}
.sw__list a:hover{transform:translateX(-3px);box-shadow:var(--sh-1);color:var(--ink)}

.sw__checks li{background:#fff;border:2px solid var(--line);border-radius:var(--r-xs);
  padding:11px 13px;margin-bottom:10px;transition:.18s}
.sw__checks li:nth-child(3n+1){border-color:var(--bl-line)}
.sw__checks li:nth-child(3n+2){border-color:var(--or-line)}
.sw__checks li:nth-child(3n+3){border-color:var(--bl-mid-line)}
.sw__checks li:hover{box-shadow:var(--sh-1)}
.sw__checks li:nth-child(3n+1) .sw__ck{background:var(--bl-tint);color:var(--bl-dark)}
.sw__checks li:nth-child(3n+3) .sw__ck{background:var(--bl-mid-tint);color:#0B3E8C}

.sw__guides a{border-width:2px;font-weight:600}
.sw__guides li:nth-child(3n+1) a{border-color:var(--bl-line);background:var(--bl-tint);color:#0B2C63}
.sw__guides li:nth-child(3n+1) a svg{color:var(--bl-dark)}
.sw__guides li:nth-child(3n+2) a{border-color:var(--or-line);background:var(--or-tint);color:#6B3708}
.sw__guides li:nth-child(3n+2) a svg{color:var(--or-dark)}
.sw__guides li:nth-child(3n+3) a{border-color:var(--bl-mid-line);background:var(--bl-mid-tint);color:#0B3E8C}
.sw__guides li:nth-child(3n+3) a svg{color:#0B3E8C}
.sw__guides a:hover{transform:translateX(-3px);box-shadow:var(--sh-1)}

.sw__tags a{border-width:2px;font-weight:600}
.sw__tags a:nth-child(3n+2){background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.sw__tags a:nth-child(3n+2):hover{background:var(--or);border-color:var(--or);color:#fff}
.sw__tags a:nth-child(3n+3){background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.sw__tags a:nth-child(3n+3):hover{background:var(--bl-mid);border-color:var(--bl-mid);color:#fff}

/* الأحياء المجاورة داخل المقال — تأطير متناوب */
.entry .dists a:nth-child(4n+1){background:var(--bl-tint);border-color:var(--bl-line);color:#0B2C63}
.entry .dists a:nth-child(4n+2){background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.entry .dists a:nth-child(4n+3){background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.entry .dists a{font-weight:600}
.entry .dists a:nth-child(4n+2):hover{background:var(--or);border-color:var(--or);color:#fff}
.entry .dists a:nth-child(4n+3):hover{background:var(--bl-mid);border-color:var(--bl-mid);color:#fff}

/* ═══════════════════════════════════════════
   27 · تأطير شامل — المدونة والأحياء والصفحات
   ═══════════════════════════════════════════ */

/* ── مسار التنقل ── */
.crumbbar{border-bottom:2px solid var(--bl-line)}

/* ── هيرو الصفحات: إطار وشريط علوي ── */
.page-hero{position:relative;border-bottom:3px solid var(--bl-line)}
.page-hero::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;
  background:linear-gradient(90deg,var(--bl),var(--bl-mid) 45%,var(--or))}
.page-hero__lead{border-width:2px;border-inline-start-width:6px;
  box-shadow:var(--sh-1);position:relative}
.post-meta span{border-width:2px;font-weight:600}
.post-meta span:nth-child(3n+1){border-color:var(--bl-line);background:var(--bl-tint);color:#0B2C63}
.post-meta span:nth-child(3n+2){border-color:var(--or-line);background:var(--or-tint);color:#6B3708}
.post-meta span:nth-child(3n+3){border-color:var(--bl-mid-line);background:var(--bl-mid-tint);color:#0B3E8C}
.post-meta span:nth-child(3n+2) svg{color:var(--or-dark)}
.post-meta span:nth-child(3n+3) svg{color:#0B3E8C}

/* ── شبكة المقالات: إطار وشريط لكل بطاقة ── */
.post-c{position:relative;overflow:hidden;border-width:2px}
.post-c::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;z-index:3}
.post-c:nth-child(3n+1){border-color:var(--bl-line)}
.post-c:nth-child(3n+1)::before{background:var(--bl)}
.post-c:nth-child(3n+2){border-color:var(--or-line)}
.post-c:nth-child(3n+2)::before{background:var(--or)}
.post-c:nth-child(3n+3){border-color:var(--bl-mid-line)}
.post-c:nth-child(3n+3)::before{background:var(--bl-mid)}
.post-c:nth-child(3n+1):hover{border-color:var(--bl)}
.post-c:nth-child(3n+2):hover{border-color:var(--or)}
.post-c:nth-child(3n+3):hover{border-color:var(--bl-mid)}
.post-c__m{background:var(--bl-tint);border:1px solid var(--bl-line);
  border-radius:var(--r-xs);padding:5px 12px;font-weight:600;color:#0B2C63}
.post-c:nth-child(3n+2) .post-c__m{background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.post-c:nth-child(3n+3) .post-c__m{background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.post-c__m svg{color:inherit}
.post-c__more{background:var(--paper-2);border:2px solid var(--line);
  border-radius:var(--r-xs);padding:9px 16px;align-self:flex-start;transition:.18s}
.post-c:nth-child(3n+1) .post-c__more{border-color:var(--bl-line);background:var(--bl-tint)}
.post-c:nth-child(3n+2) .post-c__more{border-color:var(--or-line);background:var(--or-tint);color:var(--or-dark)}
.post-c:nth-child(3n+3) .post-c__more{border-color:var(--bl-mid-line);background:var(--bl-mid-tint);color:#0B3E8C}
.post-c__more:hover{gap:13px;box-shadow:var(--sh-1)}

/* ── ترقيم الصفحات ── */
.pagination{gap:9px}
.pagination .page-numbers{border-width:2px;border-color:var(--bl-line);
  background:var(--bl-tint);color:#0B2C63;font-size:16px}
.pagination .page-numbers.dots{background:none;border-color:transparent}
.pagination .current{background:var(--bl);border-color:var(--bl);color:#fff;
  box-shadow:0 6px 16px rgba(0,65,172,.3)}
.pagination a:hover{background:var(--or);border-color:var(--or);color:#fff}

/* ── طيّات المناطق: شريط علوي ملوّن ── */
.zone{position:relative;overflow:hidden}
.zone::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;z-index:2}
.zone:nth-child(1)::before{background:var(--bl)}
.zone:nth-child(2)::before{background:var(--bl-mid)}
.zone:nth-child(3)::before{background:var(--or)}
.zone:nth-child(4)::before{background:var(--bl-deep)}
.zone__h{padding-top:20px}
.zone__c{border-width:2px;font-weight:700}
.zone:nth-child(1) .zone__c{background:var(--bl-tint);border-color:var(--bl-line);color:#0B2C63}
.zone:nth-child(2) .zone__c{background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.zone:nth-child(3) .zone__c{background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.zone:nth-child(4) .zone__c{background:var(--bl-tint);border-color:var(--bl-line);color:#0B2C63}

/* شرائح الأحياء داخل الطيّات — أربعة ألوان متناوبة */
.zone__b a{border-width:2px;font-weight:600;padding:9px 16px}
.zone__b a:nth-child(4n+1){background:var(--bl-tint);border-color:var(--bl-line);color:#0B2C63}
.zone__b a:nth-child(4n+2){background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.zone__b a:nth-child(4n+3){background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.zone__b a:nth-child(4n+4){background:var(--paper-2);border-color:var(--line);color:var(--ink-2)}
.zone__b a:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.zone__b a:nth-child(4n+2):hover{background:var(--or);border-color:var(--or);color:#fff}
.zone__b a:nth-child(4n+3):hover{background:var(--bl-mid);border-color:var(--bl-mid);color:#fff}
.zone__b a:nth-child(4n+4):hover{background:var(--ink);border-color:var(--ink);color:#fff}

/* ── الروابط المؤطّرة .rel — ألوان متناوبة ── */
.rel__i:nth-child(4n+1){background:var(--bl-tint)}
.rel__i:nth-child(4n+2){background:var(--or-tint)}
.rel__i:nth-child(4n+3){background:var(--bl-mid-tint)}
.rel__i:nth-child(4n+4){background:var(--paper-2);border-color:var(--line)}
.rel__i:nth-child(4n+4) .rel__d{background:var(--ink-3)}

/* ── عناوين الأقسام: شارة مؤطّرة ── */
.head__k{background:var(--bl-tint);border:2px solid var(--bl-line);
  border-radius:var(--r-pill);padding:7px 16px 7px 8px}
.sec--dark .head__k,.sec--tint .head__k{background:#fff}
.sec--dark .head__k{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}

/* ── شبكة المزايا: تباين أوضح ── */
.grid3 .gi{box-shadow:var(--sh-1)}
.grid3 .gi b{font-size:18.5px}

/* ── الحاوية العامة للأقسام ── */
.sec--tint{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ═══════════════════════════════════════════
   28 · هوية بصرية مستقلة لكل قسم
   ═══════════════════════════════════════════
   المبدأ: لا يكفي تأطير البطاقات — كل قسم يحتاج
   خلفية وشريطاً وعنواناً ونبرة لونية تميّزه عن جاره.
   ─────────────────────────────────────────── */

/* ── خلفيات الأقسام المتناوبة ── */
.sec--paper{background:#fff}
.sec--sky{background:linear-gradient(180deg,#EDF3FD 0%,#F7FAFE 55%,#fff 100%)}
.sec--sand{background:linear-gradient(180deg,#FFF6EC 0%,#FFFBF6 55%,#fff 100%)}
.sec--steel{background:linear-gradient(180deg,#EFF4FA 0%,#F8FAFD 60%,#fff 100%)}
.sec--night{background:linear-gradient(165deg,var(--dark) 0%,var(--bl-deep) 70%,#0B2D6B 130%);
  color:#E6EDF7}
.sec--night h2,.sec--night h3{color:#fff}
.sec--night .lead{color:#C6D8F2}

/* شريط علوي مميّز لكل نوع */
.sec--sky::before,.sec--sand::before,.sec--steel::before,.sec--night::before{
  content:"";position:absolute;inset-inline:0;top:0;height:5px;z-index:1}
.sec--sky::before{background:linear-gradient(90deg,var(--bl),var(--bl-mid) 55%,transparent)}
.sec--sand::before{background:linear-gradient(90deg,transparent,var(--or) 45%,#FFB877)}
.sec--steel::before{background:linear-gradient(90deg,var(--bl-deep),var(--or) 50%,var(--bl))}
.sec--night::before{background:linear-gradient(90deg,var(--or),#FFB877 40%,var(--bl-mid) 80%)}

/* زخرفة زاوية خفيفة */
.sec{overflow-x:clip}   /* يمنع أي زخرفة من توسيع الصفحة */
.sec--sky::after,.sec--sand::after{content:"";position:absolute;pointer-events:none;
  width:340px;height:340px;border-radius:50%;opacity:.5}
@media (max-width:820px){.sec--sky::after,.sec--sand::after{display:none}}
.sec--sky::after{inset-inline-end:-120px;top:-120px;
  background:radial-gradient(circle,rgba(0,65,172,.10),transparent 70%)}
.sec--sand::after{inset-inline-start:-120px;bottom:-120px;
  background:radial-gradient(circle,rgba(248,121,1,.12),transparent 70%)}

/* ── عناوين الأقسام: لوحة مؤطّرة ── */
.head{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  padding:24px 28px 24px 34px;box-shadow:var(--sh-1);overflow:hidden}
.head::before{width:7px;inset-inline-start:0;top:0;bottom:0;border-radius:0}
.head--c{text-align:center;padding-inline:28px}
.head--c::before{display:block;inset-inline:0;top:0;bottom:auto;height:6px;width:auto;
  background:linear-gradient(90deg,var(--bl),var(--or))}
.sec--night .head{background:var(--dark-card);border-color:rgba(255,255,255,.14)}
.sec--sand .head{border-color:var(--or-line)}
.sec--sand .head::before{background:linear-gradient(180deg,var(--or),#FFB877)}
.sec--sand .head--c::before{background:linear-gradient(90deg,var(--or),var(--bl))}
.sec--steel .head{border-color:var(--bl-mid-line)}
.head__n{font-size:112px;inset-inline-end:14px;top:-26px;opacity:.09}
.sec--sand .head__n{color:var(--or)}

/* ── سطر تحت العنوان: نقاط مميّزة ── */
.pts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;justify-content:inherit}
.head--c .pts{justify-content:center}
.pts span{display:inline-flex;align-items:center;gap:8px;
  background:var(--bl-tint);border:2px solid var(--bl-line);border-radius:var(--r-pill);
  padding:7px 16px;font-family:var(--f-display);font-weight:700;font-size:13.5px;
  color:#0B2C63}
.pts span:nth-child(3n+2){background:var(--or-tint);border-color:var(--or-line);color:#6B3708}
.pts span:nth-child(3n+3){background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.pts em{font-style:normal;font-size:15px}
/* أبعاد صريحة إلزامية — بدونها يتمدد SVG إلى 300×150 الافتراضي */
.pts svg{width:17px;height:17px;flex:0 0 auto}
.pts span:nth-child(3n+1) svg{color:var(--bl-dark)}
.pts span:nth-child(3n+2) svg{color:var(--or-dark)}
.pts span:nth-child(3n+3) svg{color:#0B3E8C}
.sec--night .pts span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#EAF1FA}
.sec--night .pts span:nth-child(3n+2){background:rgba(248,121,1,.18);
  border-color:rgba(255,184,119,.4);color:#FFC48F}

/* ── الخطوات الليلية ── */
.sec--night .tl__i{background:var(--dark-card);border-color:rgba(255,255,255,.16)}
.sec--night .tl__i:nth-child(1){border-color:rgba(0,65,172,.7)}
.sec--night .tl__i:nth-child(2){border-color:rgba(29,99,201,.6)}
.sec--night .tl__i:nth-child(3){border-color:rgba(248,121,1,.6)}
.sec--night .tl__i:nth-child(4){border-color:rgba(143,184,255,.4)}
.sec--night .tl__i p{color:#C2D2E8}
.sec--night .tl__n{border-color:var(--dark)}
.sec--night .tl::before{background:linear-gradient(180deg,var(--bl-mid),var(--or))}
.sec--night .note{background:rgba(248,121,1,.14);border-color:rgba(255,184,119,.42);
  color:#FFD9B5}
.sec--night .note b{color:#FFB877}
.sec--night .note .ic{background:rgba(255,255,255,.1);border-color:rgba(255,184,119,.4);
  color:#FFB877}

/* ── فاصل موجي بين الأقسام ── */
.wave{display:block;width:100%;height:44px;margin:0;line-height:0}
.wave svg{display:block;width:100%;height:100%}

/* ── بطاقات الخدمات: تمييز أقوى ── */
.svc{box-shadow:var(--sh-2)}
.svc__b h3{display:flex;align-items:center;gap:10px}
.svc__b h3::before{content:"";flex:0 0 auto;width:8px;height:22px;border-radius:3px;
  background:var(--bl)}
.svc:nth-child(3n+2) .svc__b h3::before{background:var(--bl-mid)}
.svc:nth-child(3n+3) .svc__b h3::before{background:var(--or)}
.svc__more{background:var(--bl-tint);border:2px solid var(--bl-line);
  border-radius:var(--r-xs);padding:10px 16px;align-self:flex-start;transition:.2s}
.svc:nth-child(3n+2) .svc__more{background:var(--bl-mid-tint);border-color:var(--bl-mid-line);color:#0B3E8C}
.svc:nth-child(3n+3) .svc__more{background:var(--or-tint);border-color:var(--or-line);color:var(--or-dark)}
.svc__more:hover{gap:13px;box-shadow:var(--sh-1)}
.svc__f li{border-width:2px}
.svc__f li:nth-child(2n){background:var(--or-tint);border-color:var(--or-line);color:#6B3708}

/* ── لماذا نحن: بطاقات بأرقام ── */
.feat li{position:relative;overflow:hidden;box-shadow:var(--sh-1)}
.feat li::after{content:"";position:absolute;inset-inline:0;top:0;height:4px}
.feat li:nth-child(1)::after{background:var(--bl)}
.feat li:nth-child(2)::after{background:var(--bl-mid)}
.feat li:nth-child(3)::after{background:var(--or)}
.feat li:nth-child(4)::after{background:var(--bl-deep)}
.feat li{padding-top:20px}

/* ── الأسئلة: تمييز ── */
.faq details{box-shadow:var(--sh-1)}
.faq details:nth-child(3n+2){border-color:var(--or-line)}
.faq details:nth-child(3n+2) summary::before{background:var(--or-tint)}
.faq details:nth-child(3n+2) summary::after{color:var(--or-dark)}
.faq details:nth-child(3n+2)[open]{border-color:var(--or)}
.faq details:nth-child(3n+2)[open] summary::before{background:var(--or)}
.faq details:nth-child(3n+3){border-color:var(--bl-mid-line)}
.faq details:nth-child(3n+3) summary::before{background:var(--bl-mid-tint)}
.faq details:nth-child(3n+3) summary::after{color:#0B3E8C}
.faq details:nth-child(3n+3)[open]{border-color:var(--bl-mid)}
.faq details:nth-child(3n+3)[open] summary::before{background:var(--bl-mid)}

/* ── المعرض ── */
.ba{box-shadow:var(--sh-2);position:relative;overflow:hidden}
.ba::before{content:"";position:absolute;inset-inline:0;top:0;height:4px;z-index:4}
.ba:nth-child(3n+1){border-color:var(--bl-line)}
.ba:nth-child(3n+1)::before{background:var(--bl)}
.ba:nth-child(3n+2){border-color:var(--or-line)}
.ba:nth-child(3n+2)::before{background:var(--or)}
.ba:nth-child(3n+3){border-color:var(--bl-mid-line)}
.ba:nth-child(3n+3)::before{background:var(--bl-mid)}
.ba__t h3{display:flex;align-items:center;gap:9px}
.ba__t h3::before{content:"";width:7px;height:18px;border-radius:3px;background:var(--bl)}
.ba:nth-child(3n+2) .ba__t h3::before{background:var(--or)}
.ba:nth-child(3n+3) .ba__t h3::before{background:var(--bl-mid)}

/* ── شريط إحصائي ── */
.figs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0}
.figs__i{background:#fff;border:2px solid var(--line);border-radius:var(--r-lg);
  padding:22px 18px;text-align:center;position:relative;overflow:hidden;
  box-shadow:var(--sh-1);transition:.22s}
.figs__i::before{content:"";position:absolute;inset-inline:0;top:0;height:4px}
.figs__i:nth-child(4n+1){border-color:var(--bl-line)}
.figs__i:nth-child(4n+1)::before{background:var(--bl)}
.figs__i:nth-child(4n+2){border-color:var(--bl-mid-line)}
.figs__i:nth-child(4n+2)::before{background:var(--bl-mid)}
.figs__i:nth-child(4n+3){border-color:var(--or-line)}
.figs__i:nth-child(4n+3)::before{background:var(--or)}
.figs__i:nth-child(4n+4){border-color:var(--bl-line)}
.figs__i:nth-child(4n+4)::before{background:var(--bl-deep)}
.figs__i:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.figs__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  margin:0 auto 12px;background:var(--bl-tint);color:var(--bl-dark)}
.figs__i:nth-child(4n+2) .figs__ic{background:var(--bl-mid-tint);color:#0B3E8C}
.figs__i:nth-child(4n+3) .figs__ic{background:var(--or-tint);color:var(--or-dark)}
.figs__ic svg{width:23px;height:23px}
.figs__n{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1.2;
  color:var(--ink)}
.figs__t{font-size:14.5px;color:var(--ink-3);margin-top:3px}
@media (max-width:900px){.figs{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.figs{grid-template-columns:1fr}}

