:root{
  --navy:#0e1a29;--navy2:#16283d;--ink:#132031;--ink2:#4a5d74;--ink3:#7a8ca1;
  --paper:#f4f7fb;--surf:#fff;--line:#dde6f0;--line2:#c2d0de;
  --or:#e2811f;--or-d:#b4620f;--or-soft:#fff3e4;
  --gold:#d79a2b;--wa:#1d8049;--wa-d:#166238;--r:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;overflow-x:hidden}
body{background:var(--paper);color:var(--ink);direction:rtl;
  font-family:"Cairo","Segoe UI","Tahoma",system-ui,sans-serif;
  font-size:17px;line-height:1.95;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:#1a5c8c}
.wrap{max-width:900px;margin-inline:auto;padding-inline:18px}
.wide{max-width:1100px;margin-inline:auto;padding-inline:18px}
h1,h2,h3{line-height:1.4;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(26px,4.6vw,40px);font-weight:900;margin:0 0 14px;letter-spacing:-.3px}
h2{font-size:clamp(21px,3vw,28px);font-weight:800;margin:44px 0 12px;scroll-margin-top:74px}
h3{font-size:19.5px;font-weight:700;margin:26px 0 10px}
p{margin:0 0 16px;color:var(--ink2)}
ul,ol{color:var(--ink2);padding-inline-start:22px;margin:0 0 16px}
li{margin:0 0 8px}
b,strong{color:var(--ink)}

header.top{position:sticky;top:0;z-index:50;background:rgba(14,26,41,.97);backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,.1)}
.top-in{max-width:1100px;margin-inline:auto;padding:10px 18px;display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.brand svg{width:32px;height:32px;flex:0 0 32px}
.brand b{font-size:16px;font-weight:800;display:block;line-height:1.25}
.brand i{display:block;font-size:11.5px;font-style:normal;color:#9cb0c5;line-height:1.3}
.top-call{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;background:var(--or);
  color:#2a1703;text-decoration:none;font-weight:800;font-size:15.5px;padding:9px 16px;border-radius:10px;direction:ltr}
.top-call svg{width:17px;height:17px}

.crumb{background:#e9f0f7;border-bottom:1px solid var(--line);font-size:13.5px}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:9px 18px;max-width:1100px;
  margin-inline:auto;color:var(--ink3)}
.crumb li{margin:0}
.crumb a{color:var(--ink2);text-decoration:none}

/* HERO */
.hero{background:linear-gradient(160deg,#0e1a29 0%,#16283d 60%,#21384f 100%);color:#fff;padding:34px 0 30px}
.hero h1{color:#fff}
.hero .lead{color:#c3d3e3;font-size:clamp(16.5px,2.1vw,19px);margin:0 0 14px}
.hero .flash{display:inline-block;background:rgba(226,129,31,.16);border:1px solid rgba(226,129,31,.45);
  color:#ffca8a;font-weight:700;font-size:15px;padding:8px 14px;border-radius:10px;margin:0 0 20px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;gap:22px}}
.hbtns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
  font-family:inherit;font-weight:800;font-size:15.5px;padding:12px 18px;border-radius:12px;text-decoration:none}
.btn svg{width:18px;height:18px}
.btn.call{background:var(--or);color:#2a1703}
.btn.wa{background:var(--wa);color:#fff}
.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn:hover{filter:brightness(1.06)}
.hero figure{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.hero figure img{width:100%;aspect-ratio:3/2;object-fit:cover}

.qform{background:#fff;color:var(--ink);border-radius:var(--r);padding:18px;border:1px solid var(--line)}
.qform h2{margin:0 0 4px;font-size:19px}
.qform p.s{font-size:13.5px;color:var(--ink3);margin:0 0 14px}
.fgrid{display:grid;gap:12px}
.f label{display:block;font-size:13.5px;font-weight:700;margin:0 0 5px;color:var(--ink)}
.f input,.f select,.f textarea{width:100%;font-family:inherit;font-size:15.5px;padding:11px 12px;
  border:1px solid var(--line2);border-radius:10px;background:#fbfdff;color:var(--ink)}
.f textarea{min-height:84px;resize:vertical}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;
  border:1px solid var(--line2);border-radius:999px;padding:7px 12px;background:#fbfdff;cursor:pointer;margin:0}
.chips input{width:auto;accent-color:var(--or)}

/* CARDS / TABLES / BOXES */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px;margin:18px 0 8px}
.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:16px 17px}
.card h3{margin:0 0 7px;font-size:17.5px}
.card p{margin:0;font-size:15px}
.tw{overflow-x:auto;border-radius:var(--r);margin:20px 0;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;font-size:15.5px;background:var(--surf);min-width:520px}
th,td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
thead th{background:var(--navy);color:#fff;font-weight:800;font-size:14.5px;border-bottom:0}
tbody tr:nth-child(even){background:#f8fbfe}
tbody tr:last-child td{border-bottom:0}
td.num,th.num{text-align:left;direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap}
.note{background:var(--or-soft);border:1px solid #f0cfa2;border-inline-start:4px solid var(--or);
  border-radius:12px;padding:14px 16px;margin:16px 0}
.note p:last-child,.note ul:last-child{margin-bottom:0}
.warn{background:#eef4fa;border:1px solid var(--line2);border-radius:12px;padding:14px 16px;margin:16px 0}
.warn p:last-child,.warn ul:last-child{margin-bottom:0}

.toc{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);margin:26px 0 8px}
.toc>summary{cursor:pointer;padding:14px 19px;font-weight:800;font-size:16.5px;list-style:none;
  display:flex;justify-content:space-between;align-items:center}
.toc>summary::-webkit-details-marker{display:none}
.toc>summary::after{content:"▾";color:var(--or-d)}
.toc[open]>summary::after{content:"▴"}
.toc ol{padding:0 20px 16px;margin:0;list-style:none;counter-reset:t;columns:2;column-gap:26px}
@media(max-width:640px){.toc ol{columns:1}}
.toc li{margin:0 0 6px;counter-increment:t;font-size:15px;break-inside:avoid}
.toc li::before{content:counter(t) ". ";color:var(--or-d);font-weight:700}
.toc a{color:var(--ink2);text-decoration:none}
.toc a:hover{text-decoration:underline}

figure.inline{margin:22px 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#0e1822}
figure.inline img{width:100%;aspect-ratio:3/2;object-fit:cover}
figure.inline figcaption{font-size:14px;color:var(--ink3);padding:10px 14px;background:var(--surf);font-weight:600}

.faq{background:var(--surf);border:1px solid var(--line);border-radius:12px;margin:0 0 10px}
.faq>summary{cursor:pointer;padding:13px 17px;font-weight:700;font-size:16px;list-style:none;
  display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq>summary::-webkit-details-marker{display:none}
.faq>summary::after{content:"+";color:var(--or-d);font-weight:800;font-size:19px}
.faq[open]>summary::after{content:"–"}
.faq .ans{padding:0 17px 14px;border-top:1px solid var(--line)}
.faq .ans p{margin:12px 0 0;font-size:15.5px}

.cta-box{background:linear-gradient(160deg,#16283d,#0e1a29);color:#fff;border-radius:var(--r);padding:24px 22px;margin:38px 0 0}
.cta-box h2{color:#fff;margin:0 0 10px}
.cta-box p{color:#c3d3e3}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}

.rel{background:var(--surf);border:1px solid var(--line);border-radius:var(--r);padding:16px 19px;margin:30px 0 0}
.rel h2{margin:0 0 8px;font-size:19px}
.rel ul{margin:0;padding-inline-start:20px}

.ft{background:var(--navy);color:#9cb0c5;padding:28px 0 96px;margin-top:44px;font-size:14.5px}
.ft a{color:#cfe0f0}
.ft-bot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#7d90a5}

.sticky{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;gap:8px;padding:8px;
  background:rgba(14,26,41,.96);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12)}
.sticky .btn{flex:1;font-size:15px;padding:12px 8px}
@media(max-width:820px){.sticky{display:flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* اسم المنطقة داخل الصورة البارزة */
.hero figure{position:relative}
.hero figure .ovl{position:absolute;inset-inline-start:0;inset-block-end:0;width:100%;
  padding:34px 18px 14px;background:linear-gradient(to top,rgba(8,15,25,.92),rgba(8,15,25,0));
  display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.hero figure .ovl b{font-size:clamp(17px,2.6vw,23px);font-weight:900;color:#fff;letter-spacing:-.2px;line-height:1.3}
.hero figure .ovl span{font-size:13px;font-weight:800;color:#2a1703;background:var(--or);
  padding:4px 11px;border-radius:999px;white-space:nowrap}
.hero figure.tl .ovl{inset-block-end:auto;inset-block-start:0;padding:14px 18px 42px;
  background:linear-gradient(to bottom,rgba(8,15,25,.95) 0%,rgba(8,15,25,.72) 55%,rgba(8,15,25,0) 100%);
  align-items:center}

/* المخططات التوضيحية */
figure.dia{margin:24px 0;background:var(--surf);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
figure.dia svg{width:100%;height:auto;display:block}
figure.dia figcaption{font-size:14px;color:var(--ink3);padding:10px 14px;border-top:1px solid var(--line);font-weight:600}
caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* تصحيح لون النص الغامق فوق الخلفيات الداكنة */
.brand b,.cta-box b,.cta-box strong,.hero b,.hero strong,.ft b,.ft strong{color:#fff}
.hero figure .ovl b{color:#fff}

/* ===== القائمة الرئيسية ===== */
.brand b{color:#fff}
.brand i{display:block;font-size:11.5px;font-style:normal;color:#9cb0c5;line-height:1.3}
.top{position:sticky;top:0;z-index:50}
.top-in{flex-wrap:nowrap}
.mainnav{display:flex;gap:2px;margin-inline-start:16px;flex:1;align-items:center}
.mainnav>a,.mainnav .has>a{color:#cfe0f0;text-decoration:none;font-size:15px;font-weight:700;
  padding:9px 11px;border-radius:9px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.mainnav>a:hover,.mainnav .has>a:hover{background:rgba(255,255,255,.1);color:#fff}
.mainnav a.on{color:#ffca8a;background:rgba(226,129,31,.14)}
.mainnav .has>a i{font-style:normal;font-size:11px;opacity:.75;transition:transform .15s}
.mainnav .has{position:relative}
.mainnav .has.wide{position:static}
.top-in{position:relative}
.mainnav .has:hover>a i{transform:rotate(180deg)}

.drop{position:absolute;inset-inline-start:0;top:100%;padding-top:10px;opacity:0;visibility:hidden;
  transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.has:hover>.drop,.has:focus-within>.drop{opacity:1;visibility:visible;transform:none}
.drop-in{background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 44px rgba(8,15,25,.28);padding:14px}
.drop a{display:block;color:var(--ink2);text-decoration:none;font-size:14.5px;font-weight:600;
  padding:7px 10px;border-radius:8px;white-space:nowrap}
.drop a:hover{background:#f2f7fc;color:var(--ink)}
.drop a.all{color:var(--or-d);font-weight:800;margin-top:6px;border-top:1px solid var(--line);
  border-radius:0 0 8px 8px;padding-top:11px}
.drop.svc .drop-in{display:grid;grid-template-columns:1fr 1fr;gap:1px 8px;min-width:440px}
.drop.svc .drop-in a.all{grid-column:1/-1}
.drop.mega{inset-inline:0;margin-inline:auto;width:min(92vw,720px)}
.drop.mega .drop-in{display:grid;grid-template-columns:186px 1fr;gap:0;padding:0;overflow:hidden}

.gtabs{display:flex;flex-direction:column;gap:2px;padding:10px;background:#f7fafd;
  border-inline-end:1px solid var(--line)}
.gtabs button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:8px;padding:9px 12px;border-radius:9px;font:700 14.5px/1.35 inherit;color:var(--ink2);
  transition:background .14s,color .14s}
.gtabs button span{font-size:11.5px;font-weight:700;color:#8698ab;background:#fff;
  border:1px solid var(--line);border-radius:20px;padding:1px 7px;transition:all .14s}
.gtabs button:hover{background:#eef4fa;color:var(--ink)}
.gtabs button.on{background:var(--or);color:#fff}
.gtabs button.on span{background:rgba(255,255,255,.22);border-color:transparent;color:#fff}

.gpanes{padding:12px 12px 10px;min-height:298px}
.gpane{display:none;columns:2;column-gap:10px}
.gpane.c3{columns:3}
.gpane.on{display:block}
.gpane a{display:block;padding:5px 10px;border-radius:8px;font-size:13.5px;font-weight:600;
  color:var(--ink2);text-decoration:none;break-inside:avoid;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.gpane a:hover{background:#f2f7fc;color:var(--ink)}
.gpane a.more{color:var(--or-d);font-weight:800;margin-top:6px}

.drop.mega .drop-in a.all{grid-column:1/-1;text-align:center;margin:0;
  border-top:1px solid var(--line);border-radius:0;padding:11px}

/* خريطة الموقع */
.sm-list{list-style:none;margin:10px 0 22px;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px}
.sm-list li{margin:0}
.sm-list a{display:block;padding:8px 12px;border:1px solid var(--line);border-radius:10px;
  background:#fff;color:var(--ink2);text-decoration:none;font-weight:600;font-size:14.5px;
  transition:border-color .15s,background .15s}
.sm-list a:hover{border-color:var(--or);background:#fbf7f2;color:var(--ink)}
.sm-n{font-size:12.5px;font-weight:700;color:#8698ab;background:#f2f7fc;
  border-radius:20px;padding:2px 9px;margin-inline-start:8px;vertical-align:middle}

.burger{display:none;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);
  border-radius:10px;width:42px;height:40px;padding:0;cursor:pointer;flex:0 0 42px;
  flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:19px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mnav{display:none;flex-direction:column;padding:6px 14px 16px;gap:2px;
  border-top:1px solid rgba(255,255,255,.12);max-height:calc(100vh - 62px);overflow-y:auto}
.mnav.open{display:flex}
.mnav>a{color:#e6eef7;text-decoration:none;font-size:16px;font-weight:700;padding:12px 10px;border-radius:10px}
.mnav>a.on{color:#ffca8a;background:rgba(226,129,31,.14)}
.macc{border-radius:10px}
.macc>summary{list-style:none;cursor:pointer;color:#e6eef7;font-size:16px;font-weight:700;
  padding:12px 10px;display:flex;justify-content:space-between;align-items:center}
.macc>summary::-webkit-details-marker{display:none}
.macc>summary::after{content:"▾";color:#ffca8a;font-size:13px}
.macc[open]>summary::after{content:"▴"}
.mlinks,.mgovs{padding:2px 6px 10px;display:flex;flex-direction:column;gap:1px}
.mlinks a,.mall{color:#b9cbdd;text-decoration:none;font-size:15px;padding:9px 12px;border-radius:8px}
.mlinks a:active{background:rgba(255,255,255,.08)}
.mall{color:#ffca8a!important;font-weight:800;display:block}
.mgov{border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:0 0 6px;background:rgba(255,255,255,.04)}
.mgov>summary{list-style:none;cursor:pointer;color:#fff;font-size:15px;font-weight:800;
  padding:10px 12px;display:flex;justify-content:space-between;align-items:center}
.mgov>summary::-webkit-details-marker{display:none}
.mgov>summary span{background:rgba(226,129,31,.22);color:#ffca8a;font-size:12px;
  padding:1px 8px;border-radius:999px;font-weight:700}
.mgov>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}
.mgov a{color:#cfe0f0;text-decoration:none;font-size:14px;background:rgba(255,255,255,.07);
  padding:7px 11px;border-radius:999px}
.mnav .mwa{display:inline-flex;align-items:center;gap:8px;background:#1d8049;color:#fff;
  justify-content:center;margin-top:10px;padding:13px;border-radius:10px;font-weight:800;text-decoration:none}
.mnav .mwa svg{width:18px;height:18px}
@media(max-width:1150px){ .mainnav{display:none} .burger{display:flex} }
@media(max-width:420px){ .top-call{padding:9px 12px;font-size:14.5px} }

/* ===== الفوتر ===== */
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}
@media(max-width:860px){.ft-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:520px){.ft-grid{grid-template-columns:1fr}}
.ft h3{color:#fff;font-size:16.5px;margin:0 0 10px}
.ft address{font-style:normal;color:#9cb0c5;line-height:2;font-size:14.5px;margin:0 0 10px}
.ft .ft-c{margin:0;line-height:2}
.ft ul{list-style:none;margin:0;padding:0}
.ft li{margin:0 0 7px}
.ft li a{color:#9cb0c5;text-decoration:none;font-size:14.5px}
.ft li a:hover{color:#fff;text-decoration:underline}
.ft-govs{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.ft-govs h3{margin:0 0 12px}
.ft-govs .g{margin:0 0 10px;font-size:14px;line-height:2.1;color:#8fa3b8}
.ft-govs .g b{color:#ffca8a;font-weight:800;margin-inline-end:6px}
.ft-govs .g a{color:#9cb0c5;text-decoration:none}
.ft-govs .g a:hover{color:#fff;text-decoration:underline}
