/*
Theme Name: Hoda Law
Theme URI: https://mediumvioletred-quetzal-257243.hostingersite.com/
Author: Hoda Rashad Law Office
Description: قالب ووردبريس مخصّص لمكتب الدكتورة هدى رشاد محمد للمحاماة — 5 صفحات (الرئيسية، من نحن، الخدمات، مكاتبنا، تواصل معنا)، عربي RTL، بدون جافاسكريبت.
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hoda-law
*/

@charset "UTF-8";
/* ════════════════════════════════════════════════════════════════════
   مكتب الدكتورة هدى رشاد محمد للمحاماة — ورقة الأنماط
   HTML + CSS فقط · بدون JavaScript · RTL · Mobile-first friendly
   ────────────────────────────────────────────────────────────────────
   الفهرس:
   01. المتغيرات      07. الهيرو           13. لماذا نحن     19. النموذج
   02. إعادة الضبط    08. شريط الثقة       14. الخطوات       20. الفوتر
   03. الطباعة        09. عن المكتب        15. شريط CTA      21. العائمة
   04. الأيقونات      10. بطاقات الخدمات   16. الأسئلة       22. الأنميشن
   05. الأزرار        11. قسم النقض        17. الآراء        23. الميديا
   06. الهيدر         12. القضاء الإداري   18. المكاتب       24. الوصول
   ════════════════════════════════════════════════════════════════════ */


/* ══ 01 · المتغيرات ══════════════════════════════════════════════ */
:root{
  /* الأخضر الزيتوني */
  --ink-900:#0B1A13;
  --ink-800:#12291F;
  --ink-700:#1E4433;
  --ink-600:#2A5C45;
  --ink-500:#3B7859;

  /* الذهبي */
  --gold-900:#7A6217;
  --gold-500:#C9A227;
  --gold-400:#E0C266;
  --gold-300:#F0DFA8;

  /* المحايدة */
  --sand-50:#FAF8F2;
  --sand-100:#F1ECE0;
  --sand-200:#E4DDCB;
  --white:#FFFFFF;

  --text-900:#101A14;
  --text-700:#2C3A33;
  --text-600:#4C5A52;
  --text-500:#6B7A72;
  --on-dark:#EAF0EC;
  --on-dark-dim:#B4C4BA;

  --line:rgba(16,26,20,.12);
  --line-light:rgba(255,255,255,.16);

  /* الظلال */
  --sh-1:0 2px 8px rgba(11,26,19,.06);
  --sh-2:0 10px 30px rgba(11,26,19,.10);
  --sh-3:0 22px 60px rgba(11,26,19,.18);
  --sh-gold:0 12px 34px rgba(201,162,39,.28);

  /* الخطوط */
  --f-head:"Amiri","Times New Roman",serif;
  --f-body:"Cairo","Segoe UI",Tahoma,sans-serif;

  /* المقاييس */
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --sec-y:clamp(3.5rem,7vw,7rem);
  --head-h:74px;

  --ease:cubic-bezier(.2,.7,.25,1);
}


/* ══ 02 · إعادة الضبط ════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;}
*{margin:0;padding:0;}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--head-h) + 12px);
}

body{
  font-family:var(--f-body);
  font-size:clamp(15px,.42vw + 14px,17px);
  line-height:1.85;
  color:var(--text-700);
  background:var(--white);
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;height:auto;background:var(--sand-100);}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}

/* حاوية واحدة تضمن هامشاً جانبياً 16px في كل العروض */
.wrap{width:min(1180px,100% - 2rem);margin-inline:auto;}
.wrap--narrow{width:min(860px,100% - 2rem);}

.section{padding-block:var(--sec-y);position:relative;}
.section--sand{background:var(--sand-50);}
.section--dark{
  background:linear-gradient(150deg,var(--ink-900) 0%,var(--ink-700) 65%,var(--ink-600) 100%);
  color:var(--on-dark);
}

/* قسم داكن بصورة خلفية خافتة */
.section--photo{isolation:isolate;}
.section__bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center center;z-index:-2;
  opacity:.5;filter:grayscale(.5) contrast(1.05) brightness(.95);
}
.section--photo::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(120% 90% at 78% 10%,rgba(201,162,39,.14),transparent 58%),
    linear-gradient(150deg,rgba(11,26,19,.86) 0%,rgba(18,41,31,.8) 48%,rgba(30,68,51,.76) 100%);
}
.section--dark > .wrap{position:relative;z-index:1;}

.skip-link{
  position:absolute;inset-inline-start:-9999px;top:0;z-index:999;
  background:var(--gold-500);color:var(--ink-900);padding:.7rem 1.2rem;
  font-weight:700;border-radius:0 0 var(--r-sm) var(--r-sm);
}
.skip-link:focus{inset-inline-start:1rem;}


/* ══ 03 · الطباعة ════════════════════════════════════════════════ */
.h2{
  font-family:var(--f-head);
  font-size:clamp(1.8rem,3.4vw,3rem);
  line-height:1.35;font-weight:700;color:var(--ink-800);
  letter-spacing:-.01em;
}
.h2--light{color:var(--white);}

h3{font-family:var(--f-body);font-weight:700;color:var(--ink-800);line-height:1.5;}

.lead{font-size:1.06em;color:var(--text-600);}
p + p{margin-top:.9rem;}

.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  font-size:.82rem;font-weight:700;letter-spacing:.08em;
  color:var(--gold-900);text-transform:none;margin-bottom:.9rem;
}
.eyebrow--light{color:var(--gold-400);}
.eyebrow__line{width:34px;height:2px;background:currentColor;display:inline-block;flex:none;}

.sec-head{max-width:760px;margin-inline:auto;text-align:center;margin-bottom:clamp(2.2rem,4vw,3.6rem);}
.sec-head .eyebrow{justify-content:center;}
.sec-head__sub{margin-top:1rem;color:var(--text-600);}
.section--dark .sec-head__sub{color:var(--on-dark-dim);}
.sec-head__sub--warn{
  color:var(--gold-900);font-size:.86rem;font-weight:600;
  background:rgba(201,162,39,.12);border:1px dashed rgba(201,162,39,.5);
  padding:.5rem .9rem;border-radius:var(--r-sm);display:inline-block;
}

/* فاصل ذهبي بمعيّن */
.divider{
  display:block;width:150px;height:1px;margin:1.6rem auto 0;
  background:linear-gradient(90deg,transparent,var(--gold-500),transparent);
  position:relative;
}
.divider::after{
  content:"";position:absolute;inset-inline-start:50%;top:50%;
  width:9px;height:9px;background:var(--gold-500);
  transform:translate(-50%,-50%) rotate(45deg);
}
.divider--light{background:linear-gradient(90deg,transparent,var(--gold-400),transparent);}
.divider--light::after{background:var(--gold-400);}

.ticks{margin-top:1.5rem;display:grid;gap:.7rem;}
.ticks li{position:relative;padding-inline-start:2rem;color:var(--text-600);}
.ticks li::before{
  content:"";position:absolute;inset-inline-start:0;top:.62em;
  width:11px;height:11px;background:var(--gold-500);
  transform:rotate(45deg);border-radius:2px;
}

/* أي رقم أو بريد: يُعرض بترتيبه الصحيح داخل نص عربي */
.num{
  direction:ltr;unicode-bidi:isolate;
  display:inline-block;font-variant-numeric:lining-nums;
}


/* ══ 04 · الأيقونات (SVG داخل CSS عبر mask) ══════════════════════ */
.ic{
  display:inline-block;width:1em;height:1em;flex:none;
  background-color:currentColor;
  -webkit-mask:var(--m) center/contain no-repeat;
          mask:var(--m) center/contain no-repeat;
  vertical-align:-.13em;
}
.ic--clock,.ic--clock2{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");}
.ic--pin{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");}
/* أيقونة الهاتف مقلوبة أفقياً (transform:scaleX(-1)) لتقرأ بشكل صحيح
   في اتجاه RTL — سمّاعة الهاتف أصلاً مرسومة لسياق LTR. */
.ic--phone,.ic--phone2{
  --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6.5 3h3l1.6 4-2 1.4a12.5 12.5 0 0 0 6.5 6.5l1.4-2 4 1.6v3a2 2 0 0 1-2.2 2A17 17 0 0 1 4.5 5.2 2 2 0 0 1 6.5 3z'/%3E%3C/svg%3E");
  transform:scaleX(-1);
}
.ic--gavel{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h10'/%3E%3Cpath d='M6.5 17.5 14 10'/%3E%3Crect x='12.2' y='4.6' width='8.4' height='4.6' rx='1' transform='rotate(45 16.4 6.9)'/%3E%3C/svg%3E");}
.ic--pillar{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20h18M4 20V9m5 11V9m6 11V9m5 11V9M2.5 9h19L12 3.5 2.5 9z'/%3E%3C/svg%3E");}
.ic--shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.6-3.1 8.4-7.5 9.5-4.4-1.1-7.5-4.9-7.5-9.5V6L12 3z'/%3E%3Cpath d='m9 12 2.2 2.2L15.5 10'/%3E%3C/svg%3E");}
.ic--family{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='17' cy='9.5' r='2.4'/%3E%3Cpath d='M2.5 20c0-3.3 2.5-5.5 5.5-5.5s5.5 2.2 5.5 5.5M15 14.8c2.8-.4 6 1.3 6 5.2'/%3E%3C/svg%3E");}
.ic--home{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5 12 3.5l8.5 7M5.5 9.5V20h13V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");}
.ic--briefcase{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='7.5' width='18' height='12.5' rx='2'/%3E%3Cpath d='M9 7.5V6a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v1.5M3 12.5h18'/%3E%3C/svg%3E");}
.ic--worker{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5 20.5c0-3.9 3.1-6.5 7-6.5s7 2.6 7 6.5'/%3E%3Cpath d='M4 6.5h16'/%3E%3C/svg%3E");}
.ic--tax{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-1.8L12 21l-3-1.8L6 21z'/%3E%3Cpath d='m9.5 14.5 5-5'/%3E%3Ccircle cx='9.8' cy='9.8' r='1'/%3E%3Ccircle cx='14.2' cy='14.2' r='1'/%3E%3C/svg%3E");}
.ic--balance{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 21h10M4 7h16M12 5.5 4 7l-2.2 5.5a3.6 3.6 0 0 0 4.4 0L4 7M12 5.5 20 7l2.2 5.5a3.6 3.6 0 0 1-4.4 0L20 7'/%3E%3C/svg%3E");}
.ic--pen{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h4l10-10a2.5 2.5 0 0 0-3.5-3.5L4.5 16.5 4 20z'/%3E%3Cpath d='m13.5 7 3.5 3.5'/%3E%3C/svg%3E");}
.ic--scroll{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h10a2 2 0 0 1 2 2v14a2 2 0 0 0 2 2H8a2 2 0 0 1-2-2V3z'/%3E%3Cpath d='M4 7h2M9.5 8h5M9.5 12h5M9.5 16h3'/%3E%3C/svg%3E");}
.ic--key{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='15.5' r='4'/%3E%3Cpath d='m10.5 12.5 8-8M16 7l2.5 2.5M14 9l2.5 2.5'/%3E%3C/svg%3E");}
.ic--eye{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6.5 10-6.5S22 12 22 12s-3.6 6.5-10 6.5S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E");}
.ic--doc{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5z'/%3E%3Cpath d='M14 3v5h5M8.5 12.5h7M8.5 16h5'/%3E%3C/svg%3E");}
.ic--wallet{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2.5'/%3E%3Cpath d='M3 10h18M16.5 14.5h1.5'/%3E%3C/svg%3E");}
.ic--chat{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.6c0 4.2-4 7.6-9 7.6a10 10 0 0 1-3-.45L4 20.5l1.4-3.4A7.2 7.2 0 0 1 3 11.6C3 7.4 7 4 12 4s9 3.4 9 7.6z'/%3E%3C/svg%3E");}
.ic--wa{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884a9.82 9.82 0 0 1 6.988 2.896 9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.886-9.885 9.886m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893A11.821 11.821 0 0 0 20.464 3.488'/%3E%3C/svg%3E");}
.ic--mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='m3.8 6.6 8.2 6 8.2-6'/%3E%3C/svg%3E");}


/* ══ 05 · الأزرار ════════════════════════════════════════════════ */
.btn{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  min-height:48px;padding:.75rem 1.7rem;
  font-family:var(--f-body);font-weight:700;font-size:.95rem;line-height:1.2;
  letter-spacing:.005em;border-radius:12px;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),
             color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease);
}
/* طبقة التعبئة */
.btn::before{
  content:"";position:absolute;inset:0;z-index:-2;
  transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease);
}
/* لمعة تمرّ عبر الزر */
.btn::after{
  content:"";position:absolute;top:0;bottom:0;width:45%;z-index:-1;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);
  transform:translateX(-190%) skewX(-14deg);
  transition:transform .85s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1);}
.btn:hover::after,.btn:focus-visible::after{transform:translateX(330%) skewX(-14deg);}
.btn:hover,.btn:focus-visible{transform:translateY(-3px);}
.btn:active{transform:translateY(-1px) scale(.99);}
.btn .ic{font-size:1.15em;}

/* ذهبي — الزر الأساسي */
.btn--gold{
  background:linear-gradient(160deg,var(--gold-400) 0%,var(--gold-500) 48%,#AC8A1D 100%);
  color:#231B04;
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 1px 0 rgba(255,255,255,.45) inset,
             0 -1px 0 rgba(0,0,0,.14) inset,
             0 10px 26px -10px rgba(201,162,39,.75);
}
.btn--gold::before{background:linear-gradient(160deg,var(--gold-300),var(--gold-400));}
.btn--gold:hover,.btn--gold:focus-visible{
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,
             0 16px 34px -12px rgba(201,162,39,.9);
}

/* شفاف بحدّ — للخلفيات الداكنة */
.btn--ghost{
  color:#fff;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.4);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.btn--ghost::before{background:linear-gradient(160deg,#fff,#EFEFE8);}
.btn--ghost:hover,.btn--ghost:focus-visible{
  color:var(--ink-900);border-color:#fff;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.6);
}

/* داكن — للخلفيات الفاتحة */
.btn--dark{
  background:linear-gradient(160deg,var(--ink-700),var(--ink-900));
  color:#fff;border:1px solid rgba(201,162,39,.38);
  box-shadow:0 10px 26px -12px rgba(11,26,19,.7);
}
.btn--dark::before{background:linear-gradient(160deg,var(--gold-400),var(--gold-500));}
.btn--dark:hover,.btn--dark:focus-visible{color:#231B04;border-color:var(--gold-400);}

/* ── الزر المميّز (كبسولة بسهم دائري) ── */
.btn--pill{
  --chip:46px;
  gap:1.1rem;
  /* خصائص منطقية (وليست فيزيائية): مساحة مريحة في جهة النص، وضيقة في
     جهة الدائرة الذهبية حتى تلتصق بحافة الزر البيضاوي المستديرة —
     هذا ما كان معكوساً فيجعل المحتوى يبدو غير متمركز داخل الزر. */
  padding-block:.55rem;
  padding-inline-start:1.9rem;
  padding-inline-end:.55rem;
  min-height:64px;border-radius:999px;
  background:linear-gradient(160deg,var(--ink-700),var(--ink-900));
  color:#fff;border:1px solid rgba(201,162,39,.4);
  box-shadow:0 14px 34px -16px rgba(11,26,19,.85),
             0 0 0 0 rgba(201,162,39,.35);
  font-size:1.02rem;
}
.btn--pill::before{background:linear-gradient(160deg,var(--gold-400),var(--gold-500));}
.btn--pill .btn__label{position:relative;z-index:1;transition:color .3s var(--ease);}
.btn--pill .btn__chip{
  position:relative;z-index:1;flex:none;
  width:var(--chip);height:var(--chip);border-radius:50%;
  background:var(--gold-500);
  display:grid;place-items:center;
  transition:background .3s var(--ease),transform .45s var(--ease);
}
.btn--pill .btn__chip::before{
  content:"";width:19px;height:19px;
  background-color:#231B04;
  -webkit-mask:var(--arrow) center/contain no-repeat;
          mask:var(--arrow) center/contain no-repeat;
  transition:background-color .3s;
}
.btn--pill{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M11 18l-6-6 6-6'/%3E%3C/svg%3E");}
.btn--pill:hover,.btn--pill:focus-visible{
  color:#231B04;border-color:var(--gold-400);
  box-shadow:0 20px 44px -18px rgba(201,162,39,.85);
}
.btn--pill:hover .btn__chip,.btn--pill:focus-visible .btn__chip{
  background:var(--ink-900);transform:translateX(-6px);
}
.btn--pill:hover .btn__chip::before,.btn--pill:focus-visible .btn__chip::before{background-color:var(--gold-400);}

.btn--lg{min-height:56px;padding:.95rem 2.1rem;font-size:1rem;}
.btn--block{width:100%;}


/* ══ 06 · الشريط العلوي والهيدر ══════════════════════════════════ */
.topbar{
  background:var(--ink-900);color:var(--on-dark-dim);
  font-size:.82rem;border-bottom:1px solid rgba(201,162,39,.22);
}
.topbar__inner{
  display:flex;align-items:center;gap:1rem;
  min-height:44px;flex-wrap:nowrap;
}
.topbar__item{
  display:inline-flex;align-items:center;gap:.45rem;
  line-height:1;white-space:nowrap;
}
.topbar__item > span:last-child{line-height:1;padding-top:1px;}
.topbar__item .ic{
  color:var(--gold-500);font-size:15px;
  width:15px;height:15px;vertical-align:0;flex:none;
}
.topbar__sep{width:1px;height:14px;background:rgba(201,162,39,.35);flex:none;}
.topbar__phone{
  margin-inline-start:auto;color:var(--gold-400);
  font-weight:700;transition:color .25s;
}
.topbar__phone:hover{color:var(--gold-300);}

.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(18,41,31,.92);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(201,162,39,.2);
  color:#fff;
}
.header__inner{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;gap:1rem;min-height:var(--head-h);
}

/* الشعار */
.brand{display:inline-flex;align-items:center;gap:.75rem;flex:none;grid-column:1;justify-self:start;}
.brand__mark{
  width:46px;height:46px;flex:none;
  display:block;object-fit:contain;
  background:none;border:0;box-shadow:none;
  transition:transform .35s var(--ease);
}
.brand:hover .brand__mark{transform:scale(1.06);}
.brand__text{display:grid;line-height:1.35;}
.brand__name{font-family:var(--f-head);font-size:1.15rem;font-weight:700;color:#fff;}
.brand__sub{font-size:.74rem;color:var(--gold-400);letter-spacing:.02em;}

/* القائمة — على الشاشات الكبيرة تصبح <nav> غير مرئية تخطيطياً (contents)
   حتى تتوزّع عناصرها الثلاثة مباشرة على أعمدة الشبكة في الهيدر:
   الشعار (عمود 1) — روابط القائمة في المنتصف تماماً (عمود 2، بمحاذاة
   وسط) — زر الاستشارة (عمود 3). على الموبايل يُلغى هذا في الميديا
   كويري الخاصة بالدرج الجانبي، حيث تعود <nav> صندوقاً حقيقياً مجدداً. */
.nav{display:contents;}
/* توسيط حقيقي في منتصف الهيدر بالكامل (بغضّ النظر عن اختلاف عرض
   الشعار عن زر الاستشارة على الجانبين) — لا نعتمد على عمود 1fr وسط
   الشبكة لأن عرضيه يختلفان فيُزيح مركزه عن مركز الهيدر الفعلي. */
.nav__list{
  /* left (فيزيائي) مقصود هنا وليس خطأً: التوسيط الهندسي بـ
     left:50% + translateX(-50%) متماثل ولا علاقة له باتجاه الكتابة،
     على عكس inset-inline-start الذي كان سيعكس الحساب في RTL. */
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:1.6rem;
  white-space:nowrap;
}
.nav__cta{grid-column:3;justify-self:end;}
.nav__list a{
  position:relative;font-size:.92rem;font-weight:600;color:#E7EEE9;
  padding-block:.4rem;transition:color .25s;
}
.nav__list a::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:2px;
  background:var(--gold-500);transform:scaleX(0);
  transition:transform .32s var(--ease);
}
.nav__list a:hover,.nav__list a:focus-visible{color:var(--gold-400);}
.nav__list a:hover::after,.nav__list a:focus-visible::after{transform:scaleX(1);}
.nav__cta{min-height:42px;padding:.55rem 1.25rem;font-size:.88rem;}
.nav__close{display:none;}

.burger{display:none;width:46px;height:46px;place-items:center;gap:5px;grid-column:3;justify-self:end;cursor:pointer;}
.burger__bar{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .34s var(--ease),opacity .2s;}
.nav-scrim{display:none;}


/* ══ 07 · الهيرو ═════════════════════════════════════════════════ */
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(90vh,800px);
  display:flex;align-items:center;
  padding-block:clamp(4rem,8vw,6.5rem);
  color:#fff;
  /* الأساس الداكن الذي يقع خلف عمود النص */
  background:linear-gradient(200deg,var(--ink-800) 0%,var(--ink-900) 60%,#07130D 100%);
}
/* الصورة تغطّي الهيرو بالكامل (cover) */
.hero__media{
  position:absolute;inset:0;
  z-index:-3;overflow:hidden;
}
.hero__bg{
  width:100%;height:100%;object-fit:cover;
  object-position:44% center;
  filter:grayscale(.3) contrast(1.05) brightness(.92) sepia(.12);
}
/* أغمق ما يكون خلف النص (يمين) ثم يخفّ تدريجياً لتظهر الصورة (يسار) */
.hero__veil{
  position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(to left,
      rgba(9,22,16,.975) 0%,
      rgba(10,24,17,.955) 20%,
      rgba(11,26,19,.9)  34%,
      rgba(12,29,21,.74) 48%,
      rgba(14,33,24,.55) 62%,
      rgba(16,37,27,.38) 76%,
      rgba(18,41,31,.25) 90%,
      rgba(18,41,31,.2) 100%),
    linear-gradient(to top,rgba(9,22,16,.9) 0%,transparent 38%),
    linear-gradient(to bottom,rgba(9,22,16,.55) 0%,transparent 26%),
    radial-gradient(85% 65% at 86% 16%,rgba(201,162,39,.14),transparent 62%);
}

/* شبكة العمودين */
.hero__grid{
  position:relative;width:min(1180px,100% - 2rem);
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:center;gap:2rem;
}
.hero__col{max-width:640px;}
.hero__spacer{min-height:1px;}

.hero__title{
  font-family:var(--f-head);font-weight:700;
  font-size:clamp(1.85rem,3.5vw,3.05rem);line-height:1.32;
  letter-spacing:-.015em;margin-bottom:1.25rem;
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.hero__title-gold{
  color:var(--gold-400);
  background:linear-gradient(90deg,var(--gold-300),var(--gold-500) 55%,var(--gold-400));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero__lead{
  font-size:clamp(1rem,1.15vw + .75rem,1.16rem);
  color:#D6E2DA;max-width:54ch;margin-bottom:2rem;
}
.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:3rem;}

.stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
  padding-top:1.7rem;border-top:1px solid rgba(201,162,39,.28);
  max-width:600px;
}
.stats__item{display:grid;gap:.2rem;text-align:center;justify-items:center;}
.stats__num{
  font-family:var(--f-head);font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:700;color:var(--gold-400);line-height:1.1;
}
.stats__lbl{font-size:.82rem;color:#C4D2CA;}

.hero__scroll{
  position:absolute;inset-inline-start:calc(50% + 2px);bottom:22px;
  width:26px;height:42px;border:2px solid rgba(255,255,255,.4);
  border-radius:14px;transform:translateX(-50%);
  display:grid;place-items:start center;padding-top:7px;
  transition:border-color .3s;
}
.hero__scroll span{width:3px;height:8px;background:var(--gold-400);border-radius:2px;animation:scrollDot 1.9s infinite;}
.hero__scroll:hover{border-color:var(--gold-400);}


/* ══ 08 · شريط الثقة ═════════════════════════════════════════════ */
.trust{background:var(--ink-800);color:var(--on-dark);position:relative;z-index:2;}
.trust__grid{
  display:grid;grid-template-columns:repeat(4,1fr);
}
.trust__item{
  padding:clamp(1.6rem,2.6vw,2.4rem) clamp(1rem,2vw,1.8rem);
  border-inline-start:1px solid rgba(255,255,255,.1);
  transition:background .35s var(--ease);
  position:relative;overflow:hidden;
}
.trust__item:first-child{border-inline-start:0;}
.trust__item::after{
  content:"";position:absolute;inset-inline:0;bottom:0;height:3px;
  background:var(--gold-500);transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease);
}
.trust__item:hover{background:rgba(255,255,255,.045);}
.trust__item:hover::after{transform:scaleX(1);}
.trust__ic{font-size:1.9rem;color:var(--gold-500);margin-bottom:.8rem;transition:transform .4s var(--ease);}
.trust__item:hover .trust__ic{transform:translateY(-4px) scale(1.12);}
.trust__t{font-size:1.05rem;color:#fff;margin-bottom:.35rem;}
.trust__d{font-size:.88rem;color:var(--on-dark-dim);line-height:1.75;}


/* ══ 09 · عن المكتب ══════════════════════════════════════════════ */
.about__grid{
  display:grid;grid-template-columns:.95fr 1.15fr;
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
}
.about__media{position:relative;}
.about__media img{
  border-radius:var(--r-lg);box-shadow:var(--sh-3);
  aspect-ratio:4/3.1;object-fit:cover;
}
.about__media::before{
  content:"";position:absolute;inset-inline-end:-14px;top:-14px;
  width:58%;height:58%;border:2px solid var(--gold-500);
  border-radius:var(--r-lg);z-index:-1;opacity:.55;
}
.about__badge{
  position:absolute;inset-inline-start:-10px;bottom:-18px;
  background:var(--ink-800);color:#fff;padding:.9rem 1.3rem;
  border-radius:var(--r-md);box-shadow:var(--sh-2);
  border-inline-start:4px solid var(--gold-500);
  display:grid;line-height:1.45;max-width:88%;
}
.about__badge strong{font-family:var(--f-head);font-size:1.1rem;}
.about__badge span{font-size:.78rem;color:var(--gold-400);}

.about__foot{display:flex;margin-top:2.2rem;}


/* ══ 10 · بطاقات الخدمات ═════════════════════════════════════════ */
.cards{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));
  gap:clamp(1rem,1.8vw,1.5rem);
}
.card{
  position:relative;overflow:hidden;
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-md);padding:1.7rem 1.5rem;
  box-shadow:var(--sh-1);
  transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s;
}
.card::after{
  content:"";position:absolute;inset-inline:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-300));
  transform:scaleX(0);transform-origin:right;
  transition:transform .45s var(--ease);
}
.card:hover{transform:translateY(-8px);box-shadow:var(--sh-3);border-color:rgba(201,162,39,.4);}
.card:hover::after{transform:scaleX(1);}
.card__ic{
  font-size:1.75rem;color:var(--ink-600);margin-bottom:.9rem;
  transition:color .35s,transform .45s var(--ease);
}
.card:hover .card__ic{color:var(--gold-500);transform:scale(1.15) rotate(-6deg);}
.card__t{font-size:1.08rem;margin-bottom:.5rem;}
.card__d{font-size:.9rem;color:var(--text-600);line-height:1.8;}


/* ══ 11 · قسم الطعن بالنقض ═══════════════════════════════════════ */
.feature{
  position:relative;isolation:isolate;overflow:hidden;
  padding-block:var(--sec-y);color:#fff;
}
.feature__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  filter:grayscale(.5);
}
.feature__veil{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(135deg,rgba(11,26,19,.96),rgba(30,68,51,.9));
}
.feature__head{max-width:780px;margin-bottom:clamp(2rem,4vw,3rem);}
.feature__lead{color:#D3E0D8;margin-top:1rem;font-size:1.03em;}

.feature__grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.2rem;
}
.fcard{
  position:relative;background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-md);padding:1.5rem 1.4rem 1.5rem;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  transition:background .35s,transform .42s var(--ease),border-color .35s;
}
.fcard:hover{background:rgba(255,255,255,.1);transform:translateY(-6px);border-color:rgba(201,162,39,.45);}
.fcard__n{
  /* الرقم داخل البطاقة ضمن التدفّق الطبيعي: يجلس في أعلى اليمين (بداية
     السطر في RTL) فيزيد ارتفاعها تلقائياً بلا تداخل مع العنوان */
  display:block;margin-bottom:.55rem;
  font-family:var(--f-head);font-size:2.4rem;font-weight:700;
  color:var(--gold-500);opacity:.45;line-height:1;
  transition:opacity .35s;
}
.fcard:hover .fcard__n{opacity:.75;}
.fcard__t{color:#fff;font-size:1.02rem;margin-bottom:.45rem;position:relative;}
.fcard p{font-size:.89rem;color:var(--on-dark-dim);line-height:1.8;}

.feature__note{
  margin-top:2rem;padding:1.4rem 1.6rem;
  background:rgba(201,162,39,.12);
  border:1px solid rgba(201,162,39,.35);
  border-inline-start:4px solid var(--gold-500);
  border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.feature__note p{color:#E4EDE7;font-size:.92rem;max-width:70ch;}
.feature__note strong{color:var(--gold-300);}


/* ══ 12 · القضاء الإداري ═════════════════════════════════════════ */
.admin__grid{
  display:grid;grid-template-columns:1.28fr .72fr;
  gap:clamp(2rem,5vw,4rem);align-items:stretch;
}
.admin__body{align-self:center;}
/* 3 بطاقات في كل صف على الشاشات الكبيرة تحديداً (بدل auto-fit الذي
   كان يعطي عدداً متغيّراً حسب العرض) */
.minicards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;}
.minicard{
  background:var(--sand-50);border:1px solid var(--line);
  border-radius:var(--r-sm);padding:1.1rem 1.2rem;
  border-inline-start:3px solid var(--sand-200);
  transition:border-inline-start-color .35s,transform .35s var(--ease),background .35s;
}
.minicard:hover{border-inline-start-color:var(--gold-500);transform:translateX(-5px);background:var(--white);}
.minicard h3{font-size:.98rem;margin-bottom:.3rem;}
.minicard p{font-size:.85rem;color:var(--text-600);line-height:1.75;}

.admin__media{position:relative;min-height:420px;}
/* الصورة absolute حتى لا تفرض ارتفاعها، فيتحدّد الارتفاع بعمود النص */
.admin__media img{
  position:absolute;inset:0;
  width:100%;height:100%;
  border-radius:var(--r-lg);box-shadow:var(--sh-3);
  object-fit:cover;object-position:center;
}
.admin__media::after{
  content:"";position:absolute;inset:0;border-radius:var(--r-lg);
  background:linear-gradient(to top,rgba(11,26,19,.45),transparent 45%);
  pointer-events:none;
}


/* ══ 13 · لماذا نحن ══════════════════════════════════════════════ */
.why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:1.4rem;}
.why__item{
  padding:1.8rem 1.5rem;border-radius:var(--r-md);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  transition:background .35s,transform .42s var(--ease),box-shadow .42s;
}
.why__item:hover{background:rgba(255,255,255,.1);transform:translateY(-7px);box-shadow:0 20px 45px rgba(0,0,0,.28);}
.why__ic{
  font-size:1.85rem;color:var(--gold-500);margin-bottom:.85rem;
  display:inline-block;transition:transform .45s var(--ease);
}
.why__item:hover .why__ic{transform:rotate(-8deg) scale(1.14);}
.why__item h3{color:#fff;font-size:1.05rem;margin-bottom:.4rem;}
.why__item p{font-size:.89rem;color:var(--on-dark-dim);line-height:1.8;}


/* ══ 14 · الخطوات ════════════════════════════════════════════════ */
.steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.5rem;position:relative;
}
.steps::before{
  content:"";position:absolute;inset-inline:60px;top:26px;height:2px;
  background:repeating-linear-gradient(90deg,var(--sand-200) 0 8px,transparent 8px 16px);
  z-index:0;
}
.step{position:relative;z-index:1;text-align:center;padding-inline:.4rem;}
.step__n{
  width:54px;height:54px;margin:0 auto 1rem;
  display:grid;place-items:center;
  background:var(--white);border:2px solid var(--gold-500);
  color:var(--ink-800);border-radius:50%;
  font-family:var(--f-head);font-size:1.45rem;font-weight:700;
  box-shadow:0 0 0 6px var(--sand-50);
  transition:background .35s var(--ease),color .35s,transform .45s var(--ease);
}
.step:hover .step__n{background:var(--gold-500);color:var(--ink-900);transform:translateY(-5px) scale(1.06);}
.step__t{font-size:1.05rem;margin-bottom:.45rem;}
.step__d{font-size:.89rem;color:var(--text-600);line-height:1.8;}


/* ══ 15 · شريط CTA ═══════════════════════════════════════════════ */
.cta-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3.5rem,6vw,5.5rem);color:#fff;text-align:center;}
.cta-band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;}
.cta-band__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(11,26,19,.95),rgba(30,68,51,.88));}
.cta-band__t{font-family:var(--f-head);font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:700;margin-bottom:.8rem;}
.cta-band__d{color:#D3E0D8;max-width:62ch;margin-inline:auto;}
.cta-band__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;}


/* ══ 16 · الأسئلة الشائعة ════════════════════════════════════════ */
.faq{display:grid;gap:.85rem;}
.faq__item{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-md);overflow:hidden;
  transition:border-color .3s,box-shadow .3s,background .3s;
}
.faq__item:hover{border-color:rgba(201,162,39,.45);box-shadow:var(--sh-1);}
.faq__item[open]{border-color:rgba(201,162,39,.55);box-shadow:var(--sh-2);background:var(--sand-50);}
.faq__q{
  position:relative;cursor:pointer;list-style:none;
  padding:1.15rem 1.3rem;padding-inline-end:3.2rem;
  font-weight:700;font-size:1rem;color:var(--ink-800);
  transition:color .25s;
}
.faq__q::-webkit-details-marker{display:none;}
.faq__q:hover{color:var(--gold-900);}
.faq__q::after{
  content:"";position:absolute;inset-inline-end:1.2rem;top:50%;
  width:22px;height:22px;margin-top:-11px;flex:none;
  background-color:var(--gold-500);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform .38s var(--ease);
}
.faq__item[open] .faq__q::after{transform:rotate(135deg);}
.faq__a{padding:0 1.3rem 1.3rem;}
.faq__a p{font-size:.94rem;color:var(--text-600);line-height:1.95;}


/* ══ 17 · آراء الموكلين ══════════════════════════════════════════ */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;}
.quote{
  position:relative;display:flex;flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:1.7rem 1.6rem 1.5rem;
  box-shadow:0 1px 2px rgba(11,26,19,.05),0 8px 24px -16px rgba(11,26,19,.28);
  overflow:hidden;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s;
}
/* شريط ذهبي علوي يتمدّد عند الهوفر */
.quote::after{
  content:"";position:absolute;inset-inline:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--gold-500),var(--gold-300));
  transform:scaleX(0);transform-origin:right;
  transition:transform .5s var(--ease);
}
.quote:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 50px -24px rgba(11,26,19,.4);
  border-color:rgba(201,162,39,.4);
}
.quote:hover::after{transform:scaleX(1);}

/* علامة الاقتباس كأيقونة مرسومة */
.quote__mark,
.quote::before{
  content:"";position:absolute;inset-inline-start:1.4rem;top:1.5rem;
  width:34px;height:34px;
  background-color:var(--gold-500);opacity:.16;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.6 5.4C6.2 6.9 4 10 4 13.5 4 16.6 5.9 18.6 8.4 18.6c2.2 0 3.9-1.6 3.9-3.8 0-2.1-1.5-3.6-3.5-3.6-.4 0-.8.1-1 .2.5-1.7 2-3.2 3.9-4.1l-2.1-1.9zm9.2 0C15.4 6.9 13.2 10 13.2 13.5c0 3.1 1.9 5.1 4.4 5.1 2.2 0 3.9-1.6 3.9-3.8 0-2.1-1.5-3.6-3.5-3.6-.4 0-.8.1-1 .2.5-1.7 2-3.2 3.9-4.1l-2.1-1.9z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.6 5.4C6.2 6.9 4 10 4 13.5 4 16.6 5.9 18.6 8.4 18.6c2.2 0 3.9-1.6 3.9-3.8 0-2.1-1.5-3.6-3.5-3.6-.4 0-.8.1-1 .2.5-1.7 2-3.2 3.9-4.1l-2.1-1.9zm9.2 0C15.4 6.9 13.2 10 13.2 13.5c0 3.1 1.9 5.1 4.4 5.1 2.2 0 3.9-1.6 3.9-3.8 0-2.1-1.5-3.6-3.5-3.6-.4 0-.8.1-1 .2.5-1.7 2-3.2 3.9-4.1l-2.1-1.9z'/%3E%3C/svg%3E") center/contain no-repeat;
  font-size:0;line-height:0;color:transparent;
  transition:opacity .4s var(--ease),transform .5s var(--ease);
}
.quote:hover::before{opacity:.3;transform:scale(1.06) rotate(-4deg);}

.quote blockquote{
  position:relative;z-index:1;flex:1;
  font-size:.95rem;color:var(--text-600);line-height:2;
  padding-top:.4rem;
}
.quote figcaption{
  display:flex;align-items:center;gap:.8rem;
  margin-top:1.4rem;padding-top:1.1rem;
  border-top:1px solid var(--line);
}
.quote__av{
  width:46px;height:46px;flex:none;display:grid;place-items:center;
  border-radius:14px;
  background:linear-gradient(150deg,var(--ink-700),var(--ink-900));
  color:var(--gold-400);
  font-family:var(--f-head);font-size:.92rem;font-weight:700;
  border:1px solid rgba(201,162,39,.3);
  transition:transform .45s var(--ease),border-color .35s;
}
.quote:hover .quote__av{transform:rotate(-5deg) scale(1.05);border-color:rgba(201,162,39,.6);}
.quote__meta{display:grid;line-height:1.5;}
.quote__meta strong{color:var(--ink-800);font-size:.96rem;}
.quote__meta span{font-size:.79rem;color:var(--text-500);}


/* ══ 18 · المكاتب ════════════════════════════════════════════════ */
.branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:clamp(1.3rem,2.5vw,2rem);}
.branch{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);
  transition:transform .45s var(--ease),box-shadow .45s,border-color .35s;
}
.branch:hover{transform:translateY(-8px);box-shadow:var(--sh-3);border-color:rgba(201,162,39,.4);}
.branch__media{position:relative;overflow:hidden;aspect-ratio:16/9.4;}
.branch__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s;}
.branch:hover .branch__media img{transform:scale(1.09);filter:saturate(1.15);}
.branch__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(11,26,19,.65),transparent 62%);
}
.branch__tag{
  position:absolute;inset-inline-start:1rem;top:1rem;z-index:1;
  background:var(--gold-500);color:var(--ink-900);
  font-size:.75rem;font-weight:800;padding:.28rem .8rem;border-radius:100px;
}
.branch__body{padding:1.5rem;}
.branch__t{font-family:var(--f-head);font-size:1.5rem;margin-bottom:.6rem;}
.branch__addr{display:flex;gap:.55rem;color:var(--text-600);font-size:.94rem;margin-bottom:.9rem;}
.branch__addr .ic{color:var(--gold-500);font-size:1.15em;margin-top:.35em;}
.branch__meta{display:grid;gap:.5rem;font-size:.88rem;color:var(--text-600);padding-top:.9rem;border-top:1px solid var(--line);}
.branch__meta .ic{color:var(--ink-600);}
.branch__meta a{font-weight:700;color:var(--ink-800);transition:color .25s;}
.branch__meta a:hover{color:var(--gold-900);}
.branch__map{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;
  font-weight:700;font-size:.9rem;color:var(--ink-800);
  transition:color .25s,gap .3s var(--ease);
}
.branch__map:hover{color:var(--gold-900);gap:.75rem;}


/* ══ 19 · التواصل والنموذج ═══════════════════════════════════════ */
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4.5vw,4rem);align-items:start;}
.contact__lead{color:var(--on-dark-dim);margin-bottom:2rem;}
.contact__list{display:grid;gap:1.2rem;}
.contact__list li{display:flex;gap:.9rem;align-items:flex-start;}
.contact__list .ic{
  font-size:1.15rem;color:var(--gold-500);flex:none;
  width:42px;height:42px;display:grid;place-items:center;
  background-color:transparent;
  border:1px solid rgba(201,162,39,.4);border-radius:50%;
  -webkit-mask:none;mask:none;position:relative;
}
/* إعادة رسم الأيقونة داخل الدائرة */
.contact__list .ic::before{
  content:"";width:1.15rem;height:1.15rem;
  background-color:var(--gold-500);
  -webkit-mask:var(--m) center/contain no-repeat;
          mask:var(--m) center/contain no-repeat;
}
.contact__list div{line-height:1.7;font-size:.94rem;color:var(--on-dark-dim);}
.contact__list strong{display:block;color:#fff;font-size:.86rem;margin-bottom:.1rem;}
.contact__list a{color:var(--gold-400);font-weight:700;transition:color .25s;}
.contact__list a:hover{color:var(--gold-300);text-decoration:underline;}

.contact__form{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.2rem);
  box-shadow:0 24px 60px rgba(0,0,0,.3);
}
.form__t{color:#fff;font-size:1.25rem;margin-bottom:1.4rem;font-family:var(--f-head);}
.field{display:grid;gap:.4rem;margin-bottom:1.1rem;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.field label{font-size:.84rem;font-weight:600;color:var(--gold-400);}
.field input,.field select,.field textarea{
  width:100%;min-height:46px;padding:.65rem .9rem;
  background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(255,255,255,.2);border-radius:var(--r-sm);
  font-size:.94rem;transition:border-color .3s,background .3s,box-shadow .3s;
}
.field textarea{min-height:auto;resize:vertical;line-height:1.8;}
.field select option{color:var(--text-900);background:#fff;}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.42);}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--gold-500);
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 3px rgba(201,162,39,.22);
}
.form__note{
  margin-top:1rem;font-size:.78rem;color:var(--on-dark-dim);
  line-height:1.75;opacity:.85;
}


/* ══ 20 · الفوتر ═════════════════════════════════════════════════ */
.footer{background:var(--ink-900);color:var(--on-dark-dim);padding-top:clamp(3rem,5vw,4.5rem);}
.footer__grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;
  gap:clamp(1.8rem,3.5vw,3rem);padding-bottom:2.5rem;
}
.brand--footer{margin-bottom:1.1rem;}
.footer__about{font-size:.88rem;line-height:1.9;}
.footer__t{
  color:#fff;font-size:1rem;margin-bottom:1.1rem;position:relative;padding-bottom:.7rem;
}
.footer__t::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:36px;height:2px;background:var(--gold-500);}
.footer__links{display:grid;gap:.62rem;}
.footer__links a{
  font-size:.89rem;display:inline-block;
  transition:color .25s,transform .3s var(--ease);
}
.footer__links a:hover{color:var(--gold-400);transform:translateX(-5px);}
.footer__contact{display:grid;gap:.75rem;font-size:.88rem;}
.footer__contact li{display:flex;gap:.6rem;align-items:flex-start;}
.footer__contact .ic{color:var(--gold-500);margin-top:.4em;flex:none;}
.footer__contact a{transition:color .25s;}
.footer__contact a:hover{color:var(--gold-400);}

.footer__bar{
  background:rgba(0,0,0,.32);padding-block:1.1rem;
  border-top:1px solid rgba(255,255,255,.08);
}
.footer__bar-in{
  display:flex;justify-content:center;align-items:center;
  text-align:center;font-size:.82rem;letter-spacing:.01em;
}


/* ══ 21 · العناصر العائمة ════════════════════════════════════════ */
.fab{
  position:fixed;z-index:70;
  display:grid;place-items:center;
  border-radius:50%;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),
             background .35s var(--ease),color .35s var(--ease),border-color .35s;
}
.fab:hover{transform:translateY(-5px) scale(1.06);}

/* واتساب */
.fab--wa{
  inset-inline-start:22px;bottom:22px;
  width:56px;height:56px;
  background:linear-gradient(155deg,#2ee06a,#1FAF52);
  color:#fff;font-size:1.6rem;
  box-shadow:0 12px 30px -10px rgba(31,175,82,.75);
}
.fab--wa::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  border:2px solid #25D366;animation:pulse 2.6s infinite;
}

/* الصعود إلى أعلى — حلقة ذهبية وسهم */
.fab--top{
  inset-inline-end:22px;bottom:22px;
  width:54px;height:54px;
  background:linear-gradient(155deg,rgba(30,68,51,.95),rgba(11,26,19,.98));
  color:var(--gold-400);
  border:1px solid rgba(201,162,39,.42);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 14px 32px -14px rgba(0,0,0,.75);
  overflow:hidden;
}
.fab--top svg{width:21px;height:21px;position:relative;z-index:1;transition:transform .45s var(--ease);}
.fab--top .fab__ring{
  position:absolute;inset:4px;border-radius:50%;
  border:1px dashed rgba(201,162,39,.35);
  transition:transform .8s var(--ease),opacity .4s;
}
.fab--top:hover{
  color:#231B04;border-color:var(--gold-400);
  background:linear-gradient(155deg,var(--gold-400),var(--gold-500));
  box-shadow:0 18px 38px -14px rgba(201,162,39,.8);
}
.fab--top:hover svg{transform:translateY(-3px);}
.fab--top:hover .fab__ring{transform:rotate(180deg);border-color:rgba(35,27,4,.35);}

.mobile-bar{display:none;}


/* ══ 22 · الأنميشن ═══════════════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}
@keyframes rise{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:none;}}
@keyframes scrollDot{0%{transform:translateY(0);opacity:1;}70%{transform:translateY(14px);opacity:0;}100%{transform:translateY(0);opacity:0;}}
@keyframes pulse{0%{transform:scale(1);opacity:.7;}70%{transform:scale(1.45);opacity:0;}100%{opacity:0;}}

/* ظهور عناصر الهيرو عند التحميل */
@media (prefers-reduced-motion:no-preference){
  .fx{animation:fadeUp .85s var(--ease) both;animation-delay:var(--d,0s);}
}

/* ظهور الأقسام عند التمرير — داخل @supports فقط
   حتى يبقى المحتوى ظاهراً بالكامل في المتصفحات غير الداعمة */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .rv{
      animation:rise both linear;
      animation-timeline:view();
      animation-range:entry 2% cover 26%;
    }
    /* تتابع متدرّج داخل الشبكات */
    .cards .card:nth-child(3n+2),
    .quotes .quote:nth-child(2),
    .why__grid .why__item:nth-child(2),
    .trust__grid .trust__item:nth-child(2){animation-range:entry 6% cover 30%;}
    .cards .card:nth-child(3n+3),
    .quotes .quote:nth-child(3),
    .why__grid .why__item:nth-child(3),
    .trust__grid .trust__item:nth-child(3){animation-range:entry 10% cover 34%;}
    .why__grid .why__item:nth-child(4),
    .trust__grid .trust__item:nth-child(4){animation-range:entry 14% cover 38%;}
  }
}


/* ══ 23 · الميديا كويريز ═════════════════════════════════════════ */

/* ── ≤ 1100px ── */
@media (max-width:1100px){
  .footer__grid{grid-template-columns:1fr 1fr;}
  .trust__grid{grid-template-columns:1fr 1fr;}
  .trust__item:nth-child(3){border-inline-start:0;}
  .trust__item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1);}
}

/* ── ≤ 980px : تفعيل قائمة الموبايل ── */
@media (max-width:980px){
  .burger{display:grid;}

  /* مهم: backdrop-filter على الهيدر ينشئ حاوية للعناصر position:fixed
     فتُحصَر القائمة داخل الهيدر بدل الشاشة — لذلك نلغيه في وضع الموبايل */
  .site-header{
    -webkit-backdrop-filter:none;backdrop-filter:none;
    background:var(--ink-800);
  }

  .nav{
    /* إلغاء display:contents (وضع الشاشات الكبيرة) وإعادة <nav> صندوقاً
       حقيقياً — عنصر position:fixed لا يشغل خانة في شبكة الهيدر أصلاً،
       فوجوده هنا لا يتعارض مع عمودي brand/burger. */
    display:flex;
    /* خصائص فيزيائية مقصودة: الدرج يخرج من اليسار حيث زر القائمة */
    position:fixed;top:0;bottom:0;left:0;right:auto;z-index:90;
    width:min(330px,86vw);
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:0;padding:5rem 1.5rem 2rem;margin-inline-start:0;
    background:linear-gradient(160deg,var(--ink-900),var(--ink-700));
    border-right:1px solid rgba(201,162,39,.28);
    box-shadow:24px 0 60px rgba(0,0,0,.45);
    transform:translateX(-102%);
    transition:transform .42s var(--ease),visibility .42s;
    overflow-y:auto;overscroll-behavior:contain;
    visibility:hidden;
  }
  .nav__list{flex-direction:column;align-items:stretch;gap:0;}
  .nav__list li{border-bottom:1px solid rgba(255,255,255,.08);}
  .nav__list a{display:block;padding:.95rem .2rem;font-size:1rem;min-height:46px;}
  .nav__list a::after{inset-inline:auto;inset-inline-start:0;width:22px;}
  .nav__cta{margin-top:1.5rem;width:100%;min-height:50px;}

  .nav__close{
    display:grid;place-items:center;
    position:absolute;right:1rem;left:auto;top:1rem;
    width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,.08);color:var(--gold-400);
    font-size:1.8rem;line-height:1;cursor:pointer;
    text-decoration:none;
    transition:background .25s,transform .35s var(--ease);
  }
  .nav__close:hover{background:var(--gold-500);color:var(--ink-900);transform:rotate(90deg);}

  /* الهيدر sticky بـ z-index:60 فهو يُنشئ سياق تراص؛ لذلك يجب أن يبقى
     الحجاب أسفل الهيدر (50) وإلا غطّى الدرج الموجود داخله */
  .nav-scrim{
    display:block;position:fixed;inset:0;z-index:50;
    background:rgba(7,17,12,.62);
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
    opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;
  }

  /* الفتح عبر :target — أي رابط بهاش آخر يغلقها تلقائياً */
  .nav:target{transform:translateX(0);visibility:visible;}
  body:has(.nav:target) .nav-scrim{opacity:1;visibility:visible;}

  /* الهامبرجر يتحوّل إلى × */
  body:has(.nav:target) .burger__bar:nth-child(1){transform:translateY(7px) rotate(-45deg);}
  body:has(.nav:target) .burger__bar:nth-child(2){opacity:0;}
  body:has(.nav:target) .burger__bar:nth-child(3){transform:translateY(-7px) rotate(45deg);}

  .about__grid,.admin__grid,.contact__grid{grid-template-columns:1fr;}
  .admin__media{max-width:520px;margin-inline:auto;min-height:0;aspect-ratio:4/3.9;}
  .about__media::before{display:none;}
  .steps::before{display:none;}
}

/* ── الهيرو: من عمودين إلى عمود واحد ── */
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr;}
  .hero__spacer{display:none;}
  .hero__col{max-width:none;}
  .hero__bg{object-position:center;}
  .hero__veil{
    background:
      linear-gradient(to left,rgba(9,22,16,.94) 0%,rgba(10,24,17,.87) 48%,rgba(12,29,21,.8) 100%),
      linear-gradient(to top,rgba(9,22,16,.96) 0%,rgba(11,26,19,.5) 52%,rgba(9,22,16,.72) 100%);
  }
  .hero__lead{max-width:62ch;}
  .stats{max-width:none;}
}

/* قفل تمرير الصفحة أثناء فتح القائمة (الموبايل فقط) */
@media (max-width:980px){
  body:has(.nav:target){overflow:hidden;}
}

/* بطاقات القضاء الإداري: عمودان على الأجهزة اللوحية، ثم عمود واحد
   على الموبايل عبر القاعدة العامة أدناه (≤760px) */
@media (max-width:1050px){
  .minicards{grid-template-columns:repeat(2,1fr);}
}

/* ── ≤ 760px ── */
@media (max-width:760px){
  :root{--head-h:64px;}

  .topbar__item--loc,.topbar__sep{display:none;}
  .topbar__inner{justify-content:space-between;gap:.7rem;font-size:.76rem;}
  .topbar__item .ic{font-size:14px;width:14px;height:14px;}
  .topbar__phone{margin-inline-start:0;}

  .brand__mark{width:40px;height:40px;}
  .brand__name{font-size:1rem;}
  .brand__sub{font-size:.68rem;}

  .hero{min-height:auto;padding-block:3.2rem 4rem;}
  .hero__cta{margin-bottom:2.2rem;}
  .hero__cta .btn{flex:1 1 100%;}
  .stats{grid-template-columns:1fr 1fr;gap:1.3rem .8rem;}
  .hero__scroll{display:none;}

  .trust__grid{grid-template-columns:1fr;}
  .trust__item{border-inline-start:0;border-top:1px solid rgba(255,255,255,.1);}
  .trust__item:first-child{border-top:0;}

  .cards,.minicards,.why__grid,.steps,.quotes,.branches,
  .feature__grid,.field-row{grid-template-columns:1fr;}

  .about__badge{position:static;margin-top:1rem;max-width:100%;}
  .about__foot .btn--pill{width:100%;justify-content:space-between;}

  .feature__note{flex-direction:column;align-items:stretch;}
  .feature__note .btn{width:100%;}

  .cta-band__btns .btn{flex:1 1 100%;}

  /* توسيع مساحات اللمس للروابط النصية (44px كحد أدنى) */
  .branch__meta a,.branch__map,.contact__list a,.footer__contact a,.footer__links a{
    display:inline-block;padding-block:.5rem;min-height:24px;
  }
  .branch__map{padding-block:.6rem;}

  .footer__grid{grid-template-columns:1fr;gap:2rem;}
  .footer__bar-in{justify-content:center;text-align:center;}

  /* شريط CTA سفلي للموبايل */
  .mobile-bar{
    display:grid;grid-template-columns:1fr 1fr;gap:1px;
    position:fixed;inset-inline:0;bottom:0;z-index:75;
    background:rgba(201,162,39,.3);
    box-shadow:0 -8px 24px rgba(0,0,0,.25);
  }
  .mobile-bar__btn{
    display:flex;align-items:center;justify-content:center;gap:.5rem;
    min-height:54px;font-weight:700;font-size:.92rem;
    background:var(--ink-800);color:#fff;
  }
  .mobile-bar__btn--gold{background:var(--gold-500);color:var(--ink-900);}
  .mobile-bar__btn:active{filter:brightness(.92);}

  /* إفساح مكان للشريط السفلي */
  .footer__bar{padding-bottom:70px;}
  /* زر الواتساب العائم مكرّر مع الشريط السفلي على الموبايل */
  .fab--wa{display:none;}
  .fab--top{
    width:44px;height:44px;font-size:1.1rem;
    bottom:66px;inset-inline-end:12px;
    background:rgba(18,41,31,.88);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  }
}

/* ── ≤ 460px ── */
@media (max-width:460px){
  body{line-height:1.8;}
  .brand__sub{display:none;}
  .stats{grid-template-columns:1fr 1fr;}
  .stats__num{font-size:1.5rem;}
  .card,.why__item,.fcard{padding:1.35rem 1.15rem;}
  .quote{padding:2rem 1.2rem 1.3rem;}
  .faq__q{font-size:.94rem;padding:1rem 1.1rem;padding-inline-end:2.9rem;}
  .btn--pill{--chip:42px;min-height:58px;padding-inline-start:1.3rem;font-size:.95rem;gap:.7rem;}
  .branch__body{padding:1.2rem;}
  .contact__form{padding:1.3rem 1.1rem;}
}


/* ══ 24 · إتاحة الوصول ═══════════════════════════════════════════ */
:where(a,button,summary,input,select,textarea,label[for]):focus-visible{
  outline:3px solid var(--gold-500);
  outline-offset:3px;
  border-radius:4px;
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .fx,.rv{opacity:1 !important;transform:none !important;}
}

@media print{
  .topbar,.site-header,.fab,.mobile-bar,.hero__scroll,.contact__form{display:none !important;}
  body{color:#000;background:#fff;}
  .section--dark,.feature,.footer,.hero{background:#fff !important;color:#000 !important;}
  .hero__bg,.feature__bg,.cta-band__bg{display:none;}
}


/* ══════════════════════════════════════════════════════════════════
   إضافات الموقع متعدد الصفحات — تعتمد كلياً على نفس المتغيرات والألوان
   والمكوّنات المعرّفة أعلاه، دون أي تكرار لما هو موجود بالفعل.
   ══════════════════════════════════════════════════════════════════ */

/* ── مؤشّر الرابط النشط في القائمة ── */
.nav__list a.is-active{color:var(--gold-400);}
.nav__list a.is-active::after{transform:scaleX(1);}

/* ── بطاقات قابلة للنقر (تُستخدم كروابط) ── */
.card--link{display:block;text-decoration:none;color:inherit;}

/* ── زر "عرض المزيد" أسفل التلميحات ── */
.teaser-more{text-align:center;margin-top:2.4rem;}

/* ── هيرو الصفحات الداخلية (عن المكتب / الخدمات / المكاتب / التواصل) ── */
.page-hero{
  position:relative;isolation:isolate;overflow:hidden;
  padding-block:clamp(5.5rem,15vw,9rem) clamp(3rem,7vw,4.5rem);
  background:linear-gradient(150deg,var(--ink-900) 0%,var(--ink-700) 60%,var(--ink-600) 100%);
  color:#fff;
}
.page-hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:radial-gradient(80% 60% at 85% 10%,rgba(201,162,39,.14),transparent 60%);
}
.page-hero__in{max-width:900px;position:relative;z-index:1;}
.page-hero__in h1{margin-top:.3rem;}
/* عنوان مُقاس خصّيصاً ليبقى سطراً واحداً على الشاشات الكبيرة (بخلاف
   حجم .h2 العام الأكبر الذي يكسر النص لسطرين) */
.page-hero__title{
  font-size:clamp(1.55rem,2.7vw,2.35rem);
  line-height:1.35;white-space:normal;
}
.page-hero__lead{
  color:#D6E2DA;margin-top:1.1rem;font-size:1.05rem;
  /* بلا حدّ عرض: يبقى الوصف في سطر واحد على الديسكتوب (الحاوية 900px)
     ويلتفّ تلقائياً على الشاشات الضيّقة */
}
.page-hero--tall{padding-block:clamp(6.5rem,17vw,10.5rem) clamp(3.5rem,8vw,5rem);}
.page-hero__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  opacity:.3;filter:grayscale(.5) contrast(1.05);
}
.page-hero--tall::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(150deg,rgba(11,26,19,.94) 0%,rgba(18,41,31,.9) 55%,rgba(30,68,51,.86) 100%);
}

/* ── المسار الزمني للمؤهلات العلمية (صفحة "من نحن") ── */
.timeline{
  position:relative;list-style:none;
  padding-inline-start:2.3rem;
  display:grid;gap:1.7rem;
  max-width:760px;margin-inline:auto;
}
.timeline::before{
  content:"";position:absolute;inset-inline-start:.55rem;top:.35rem;bottom:.35rem;
  width:2px;background:var(--sand-200);
}
.timeline__item{position:relative;}
.timeline__dot{
  position:absolute;inset-inline-start:-2.1rem;top:.28rem;
  width:13px;height:13px;border-radius:50%;
  background:var(--ink-600);border:3px solid var(--sand-50);
  box-shadow:0 0 0 2px var(--sand-200);z-index:1;
  transition:transform .4s var(--ease);
}
.timeline__item:hover .timeline__dot{transform:scale(1.25);}
.timeline__dot--gold{background:var(--gold-500);box-shadow:0 0 0 2px var(--gold-300);}
.timeline__year{
  display:inline-block;font-family:var(--f-head);font-weight:700;
  color:var(--gold-900);font-size:1.05rem;margin-bottom:.3rem;
}
.timeline__t{font-size:1.06rem;margin-bottom:.4rem;}
.timeline__d{font-size:.9rem;color:var(--text-600);line-height:1.85;}

/* ── أقسام صفحة الخدمات ── */
.svc-section{scroll-margin-top:calc(var(--head-h) + 14px);}
.svc-head{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.svc-head__ic{
  flex:none;width:56px;height:56px;border-radius:16px;
  display:grid;place-items:center;font-size:1.6rem;
  background:linear-gradient(155deg,var(--ink-700),var(--ink-900));
  color:var(--gold-400);border:1px solid rgba(201,162,39,.32);
  transition:transform .4s var(--ease);
}
.svc-head:hover .svc-head__ic{transform:rotate(-6deg) scale(1.06);}
.svc-lead{max-width:72ch;color:var(--text-600);margin-bottom:1.8rem;}

/* ── القائمة التفصيلية للقضايا الإدارية — لوحة داكنة مُصنَّفة تظهر
   بالكامل بلا طيّ: ستّ مجموعات حسب طبيعة النزاع، بدل قائمة مسطّحة
   طويلة مخبّأة خلف زرّ فتح. ── */
.adm-index{
  position:relative;overflow:hidden;
  margin-top:2.4rem;padding:clamp(1.4rem,3vw,2.3rem);
  /* حشوة سفلية أوسع من الجوانب: تمنح آخر بطاقة متنفَّساً، وتظهر أوضح
     على الموبايل حيث تتراصّ البطاقات عمودياً */
  padding-bottom:clamp(2.1rem,4.5vw,2.9rem);
  border-radius:var(--r-lg);
  background:linear-gradient(150deg,var(--ink-800),var(--ink-900));
  border:1px solid rgba(201,162,39,.22);
  box-shadow:var(--sh-2);
}
.adm-index::before{
  content:"";position:absolute;inset-block-start:0;inset-inline-start:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold-500),transparent);
}
.adm-index__head{margin-bottom:1.5rem;}
.adm-index__t{
  margin:0;font-family:var(--f-head);line-height:1.45;
  font-size:clamp(1.15rem,2.2vw,1.5rem);color:#fff;
}
.adm-index__sub{margin:.45rem 0 0;font-size:.88rem;color:var(--on-dark-dim);}

.adm-index__grid{
  display:grid;gap:1rem;
  grid-template-columns:repeat(3,1fr); /* ثلاث بطاقات في كل صف */
}
@media (max-width:900px){
  .adm-index__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .adm-index__grid{grid-template-columns:1fr;}
}
.admg{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-md);
  padding:1.05rem 1.15rem 1.2rem;
  transition:background .35s,border-color .35s,transform .4s var(--ease);
}
.admg:hover{
  background:rgba(201,162,39,.08);
  border-color:rgba(201,162,39,.38);
  transform:translateY(-4px);
}
.admg__t{
  display:flex;align-items:center;gap:.55rem;
  margin:0 0 .8rem;padding-bottom:.65rem;
  font-size:.95rem;font-weight:700;color:var(--gold-400);
  border-bottom:1px solid rgba(201,162,39,.22);
}
.admg__n{
  flex:none;direction:ltr;
  width:26px;height:26px;border-radius:7px;
  display:grid;place-items:center;
  font-family:var(--f-head);font-size:.78rem;font-weight:700;
  color:#231B04;background:var(--gold-500);
}
.admg__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.admg__list li{
  position:relative;padding-inline-start:.95rem;
  font-size:.85rem;line-height:1.7;color:var(--on-dark-dim);
}
.admg__list li::before{
  content:"";position:absolute;inset-inline-start:0;top:.66em;
  width:5px;height:5px;border-radius:50%;
  background:var(--gold-500);opacity:.9;
}

/* عنوان قسم التواصل يبقى في سطر واحد: عمود الشبكة يتوقّف عند ~558px
   بينما كان حجم الخط العام يصل 3rem فيفيض ويلتفّ على الشاشات الكبيرة */
.contact__info .h2{font-size:clamp(1.6rem,3vw,2.75rem);}

/* ── شريط CTA ختامي مبسّط (صفحات داخلية) ── */
.final-cta__in{max-width:640px;margin-inline:auto;text-align:center;}
.final-cta__d{color:var(--on-dark-dim);margin-top:.9rem;margin-bottom:2rem;}

/* ── ميديا كويريز إضافية للمكوّنات الجديدة ── */
@media (max-width:760px){
  .svc-head{gap:.9rem;}
  .svc-head__ic{width:46px;height:46px;font-size:1.3rem;border-radius:13px;}
  .timeline{padding-inline-start:1.9rem;}
  .timeline::before{inset-inline-start:.4rem;}
  .timeline__dot{inset-inline-start:-1.7rem;}

}
