/* =========================================================
   وقف تبجيل التعليمي — Stylesheet (نسخة معاد بناؤها بالكامل)
   الهوية: مستخرجة من ألوان شعار الوقف الفعلي في الملف المرفق
   navy #000033 · royal blue #003398 · sky #6698FF · white
   خطوط: Cairo (عناوين) / IBM Plex Sans Arabic (نصوص) / Tajawal (أرقام)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@600;700;800;900&family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Tajawal:wght@400;500;700;900&display=swap');

:root{
  /* ألوان الهوية — مستخرجة من شعار الوقف */
  --navy:#000a33;
  --navy-soft:#0a1c52;
  --blue:#003398;
  --blue-2:#0b4bc7;
  --sky:#6698ff;
  --sky-light:#a9c3ff;
  --ink:#0d1526;
  --ink-soft:#4c5570;
  --ink-faint:#828aa0;
  --paper:#ffffff;
  --paper-tint:#f4f7fd;
  --paper-tint-2:#eaf0fe;
  --line: rgba(0,10,51,.09);
  --line-soft: rgba(0,10,51,.06);

  --radius-lg: 20px;
  --radius: 14px;
  --radius-sm: 10px;
  --container: 1180px;
  --shadow-sm: 0 2px 10px -4px rgba(0,10,51,.10);
  --shadow-md: 0 14px 34px -14px rgba(0,10,51,.22);
  --shadow-navy: 0 20px 46px -18px rgba(0,10,51,.45);
  --ease: cubic-bezier(.22,.61,.36,1);

  --f-display:'Cairo', sans-serif;
  --f-body:'IBM Plex Sans Arabic', sans-serif;
  --f-utility:'Tajawal', sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important;}
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  direction:rtl;
  text-align:right;
  line-height:1.85;
  font-size:15.5px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer;}
ul{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4{margin:0; font-weight:700; font-family:var(--f-display);}
p{margin:0;}
svg{display:block;}

.container{width:100%; max-width:var(--container); margin-inline:auto; padding-inline:28px;}
section{position:relative;}

/* ============ زخرفة هندسية مشتركة (مستوحاة من خلفية الملف الأصلي) ============ */
.geo-pattern{
  position:absolute; inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, black 40%, transparent 90%);
}
.geo-diamonds{
  position:absolute; z-index:0; pointer-events:none;
}

/* ============ عناصر مشتركة ============ */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-utility); font-weight:700; font-size:12.5px;
  letter-spacing:.02em; color:var(--blue);
  background:var(--paper-tint-2);
  border:1px solid rgba(0,51,152,.16);
  padding:7px 16px; border-radius:100px;
  margin-bottom:20px;
}
.eyebrow::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--sky);}
.eyebrow.on-dark{
  color:var(--sky-light);
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
}
.eyebrow.on-dark::before{background:var(--sky-light);}

.section-head{max-width:680px; margin-bottom:56px;}
.section-head.center{margin-inline:auto; text-align:center;}
.section-title{
  font-size:clamp(26px,3.6vw,38px);
  line-height:1.4;
  color:var(--navy);
  font-weight:800;
}
.section-title em{font-style:normal; color:var(--blue);}
.section-title.on-dark{color:var(--paper);}
.section-title.on-dark em{color:var(--sky-light);}
.section-desc{margin-top:14px; color:var(--ink-soft); font-size:16px; max-width:58ch;}
.section-head.center .section-desc{margin-inline:auto;}
.section-desc.on-dark{color:rgba(255,255,255,.68);}

.btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--f-utility); font-weight:700; font-size:14.5px;
  padding:13px 26px; border-radius:11px;
  border:1px solid transparent;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .25s, color .25s, border-color .25s;
  white-space:nowrap;
}
.btn svg{width:16px; height:16px; flex-shrink:0;}
.btn-primary{
  background:linear-gradient(135deg, var(--blue-2), var(--blue) 70%);
  color:#fff;
  box-shadow:0 10px 24px -10px rgba(0,51,152,.55);
}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 30px -10px rgba(0,51,152,.6);}
.btn-outline-light{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.35); color:#fff;}
.btn-outline-light:hover{background:rgba(255,255,255,.14); border-color:#fff;}
.btn-outline{background:transparent; border-color:var(--line); color:var(--navy);}
.btn-outline:hover{border-color:var(--blue); color:var(--blue); background:var(--paper-tint-2);}
.btn-block{width:100%; justify-content:center;}
.btn-sm{padding:10px 18px; font-size:13px; border-radius:9px;}

.editable{border-bottom:1.5px dashed var(--blue); color:var(--blue); cursor:help;}

/* ============ أيقونة موحّدة (صغيرة ومتناسقة في كل الموقع) ============ */
.icon-chip{
  width:40px; height:40px; border-radius:11px;
  background:var(--paper-tint-2);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.icon-chip svg{width:19px; height:19px; color:var(--blue); stroke-width:1.6;}
.icon-chip.round{border-radius:50%;}
.icon-chip.on-dark{background:rgba(255,255,255,.08);}
.icon-chip.on-dark svg{color:var(--sky-light);}
.icon-chip.sm{width:32px; height:32px; border-radius:9px;}
.icon-chip.sm svg{width:15px; height:15px;}

/* ============ Header ============ */
.site-header{
  position:fixed; top:0; inset-inline:0; z-index:100;
  padding:18px 0;
  transition:.4s var(--ease);
}
.site-header .container{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.site-header.solid{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  box-shadow:0 4px 22px -14px rgba(0,10,51,.28);
  padding:12px 0;
  border-bottom:1px solid var(--line-soft);
}
.brand{display:flex; align-items:center; gap:11px;}
.brand .mark{width:38px; height:38px; flex-shrink:0;}
.brand .wordmark{display:flex; flex-direction:column; line-height:1.25;}
.brand .wordmark b{font-family:var(--f-display); font-size:16.5px; font-weight:800; color:#fff; transition:color .4s;}
.brand .wordmark span{font-family:var(--f-utility); font-size:10.5px; font-weight:500; color:rgba(255,255,255,.6); transition:color .4s;}
.site-header.solid .brand .wordmark b{color:var(--navy);}
.site-header.solid .brand .wordmark span{color:var(--ink-faint);}

.nav-links{display:flex; align-items:center; gap:28px; font-family:var(--f-utility); font-size:14.5px; font-weight:500; color:rgba(255,255,255,.85); transition:color .4s;}
.site-header.solid .nav-links{color:var(--ink-soft);}
.nav-links a{position:relative; padding:4px 0; transition:color .25s;}
.nav-links a::after{content:''; position:absolute; right:0; bottom:-3px; width:0; height:2px; background:var(--sky); transition:width .3s var(--ease);}
.nav-links a:hover::after{width:100%;}
.site-header.solid .nav-links a:hover{color:var(--blue);}

.header-cta{display:flex; align-items:center; gap:10px;}
.nav-toggle{
  display:none; width:42px; height:42px; border-radius:10px;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22);
  align-items:center; justify-content:center; flex-direction:column; gap:4px;
}
.site-header.solid .nav-toggle{background:var(--paper-tint-2); border-color:var(--line);}
.nav-toggle span, .nav-toggle b{display:block; width:17px; height:1.6px; background:#fff; border-radius:2px; transition:.3s;}
.site-header.solid .nav-toggle span, .site-header.solid .nav-toggle b{background:var(--navy);}

/* ============ Hero ============ */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; align-items:center;
  padding:150px 0 90px;
  background:linear-gradient(170deg, var(--navy) 0%, var(--blue) 78%, var(--blue-2) 100%);
  color:#fff;
  overflow:hidden;
}
.hero::after{
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 88% 8%, rgba(102,152,255,.35), transparent 60%),
    radial-gradient(ellipse 50% 40% at 6% 96%, rgba(102,152,255,.16), transparent 60%);
  pointer-events:none;
}
.hero-diamonds{position:absolute; inset:0; opacity:.5; pointer-events:none;}
.hero-grid{position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center;}

.hero-badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-utility); font-size:12.5px; font-weight:600;
  color:var(--sky-light);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.2);
  padding:7px 15px; border-radius:100px;
  margin-bottom:24px;
}
.hero-badge svg{width:14px; height:14px;}

.hero h1{
  font-size:clamp(34px,4.6vw,54px);
  line-height:1.35;
  font-weight:800;
  color:#fff;
}
.hero h1 em{font-style:normal; color:var(--sky-light);}
.hero-sub{margin-top:22px; font-size:17.5px; color:rgba(255,255,255,.78); max-width:52ch; line-height:1.95;}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:36px;}

.hero-trust{display:flex; flex-wrap:wrap; gap:10px; margin-top:44px;}
.trust-pill{
  display:flex; align-items:center; gap:8px;
  font-family:var(--f-utility); font-size:12.5px; font-weight:500;
  color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  padding:8px 14px; border-radius:100px;
}
.trust-pill svg{width:13px; height:13px; color:var(--sky-light);}

/* بطاقة الثقة الزجاجية */
.trust-card{
  position:relative;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius-lg);
  padding:38px 34px;
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow-navy);
}
.trust-card .tc-head{display:flex; align-items:center; gap:14px; margin-bottom:26px; padding-bottom:24px; border-bottom:1px solid rgba(255,255,255,.14);}
.trust-card .tc-head .icon-chip{background:rgba(255,255,255,.1);}
.trust-card .tc-head .icon-chip svg{color:var(--sky-light);}
.trust-card .tc-head h3{font-size:16.5px; color:#fff;}
.trust-card .tc-head span{display:block; font-family:var(--f-utility); font-size:12px; color:rgba(255,255,255,.55); margin-top:2px;}
.tc-row{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 0;}
.tc-row + .tc-row{border-top:1px solid rgba(255,255,255,.08);}
.tc-row .k{font-size:13.5px; color:rgba(255,255,255,.6);}
.tc-row .v{font-family:var(--f-utility); font-weight:700; font-size:14.5px; color:#fff;}
.tc-quote{
  margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,.14);
  font-size:14px; color:var(--sky-light); line-height:1.9;
}

.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,.55); font-family:var(--f-utility); font-size:11.5px; z-index:2;
}
.scroll-cue .line{width:1px; height:26px; background:linear-gradient(rgba(255,255,255,.7), transparent); position:relative; overflow:hidden;}
.scroll-cue .line::after{content:''; position:absolute; top:-100%; right:0; width:100%; height:100%; background:var(--sky-light); animation:cue 1.8s infinite;}
@keyframes cue{0%{top:-100%;} 100%{top:100%;}}

/* ============ reveal on scroll ============ */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal-stagger > *{opacity:0; transform:translateY(20px); transition:opacity .7s var(--ease), transform .7s var(--ease);}
.reveal-stagger.in-view > *{opacity:1; transform:translateY(0);}
.reveal-stagger.in-view > *:nth-child(1){transition-delay:.04s;}
.reveal-stagger.in-view > *:nth-child(2){transition-delay:.12s;}
.reveal-stagger.in-view > *:nth-child(3){transition-delay:.20s;}
.reveal-stagger.in-view > *:nth-child(4){transition-delay:.28s;}
.reveal-stagger.in-view > *:nth-child(5){transition-delay:.36s;}
.reveal-stagger.in-view > *:nth-child(6){transition-delay:.44s;}

/* ============ شريط ثقة تحت الهيرو ============ */
.strip{background:var(--navy); padding:22px 0; border-top:1px solid rgba(255,255,255,.08);}
.strip .container{display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px;}
.strip-item{display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.7); font-family:var(--f-utility); font-size:13px;}
.strip-item svg{width:16px; height:16px; color:var(--sky-light);}
.strip-item b{color:#fff; font-weight:700;}

/* ============ من نحن ============ */
.about{padding:130px 0 100px; background:var(--paper);}
.about-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start;}
.about-lead{font-size:22px; line-height:1.85; color:var(--navy); font-weight:600; font-family:var(--f-body);}
.about-meta{margin-top:28px; display:grid; gap:12px;}
.meta-row{display:flex; align-items:flex-start; gap:12px; font-size:13.5px; color:var(--ink-soft);}
.meta-row .icon-chip{margin-top:1px;}
.meta-row strong{color:var(--navy); font-weight:700;}

.pillars{display:grid; gap:18px;}
.pillar-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 28px;
  box-shadow:var(--shadow-sm);
  display:flex; gap:16px; align-items:flex-start;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.pillar-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:rgba(0,51,152,.18);}
.pillar-card h3{font-size:16.5px; color:var(--navy); margin-bottom:6px; font-weight:700;}
.pillar-card p{color:var(--ink-soft); font-size:14px;}

/* ============ لماذا وقف تبجيل ============ */
.why{padding:120px 0; background:linear-gradient(175deg, var(--navy), var(--navy-soft) 60%, var(--blue) 130%); color:#fff; overflow:hidden;}
.why-top{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end; margin-bottom:56px;}
.why-quote{font-size:clamp(22px,2.8vw,30px); line-height:1.8; max-width:760px; font-weight:700;}
.why-quote em{font-style:normal; color:var(--sky-light);}
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.why-item{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);
  padding:30px 26px;
  transition:.35s;
}
.why-item:hover{background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.25);}
.why-item .icon-chip{background:rgba(255,255,255,.1); margin-bottom:18px;}
.why-item .icon-chip svg{color:var(--sky-light);}
.why-item h3{font-size:16.5px; margin-bottom:8px; font-weight:700;}
.why-item p{color:rgba(255,255,255,.65); font-size:13.8px;}

/* ============ مجالات / مسارات الوقف ============ */
.tracks{padding:120px 0; background:var(--paper-tint);}
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.track-card{
  background:var(--paper);
  border-radius:var(--radius);
  border:1px solid var(--line);
  padding:30px 26px;
  box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.track-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-md);}
.track-card .icon-chip{margin-bottom:20px;}
.track-card h3{font-size:16.5px; color:var(--navy); margin-bottom:10px; font-weight:700;}
.track-card p{color:var(--ink-soft); font-size:14px;}

/* ============ برامج ومشاريع ============ */
.programs{padding:120px 0; background:var(--paper);}
.program-list{display:grid; gap:16px;}
.program-item{
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px 28px;
  transition:.3s;
}
.program-item:hover{border-color:rgba(0,51,152,.25); box-shadow:var(--shadow-sm);}
.program-item h3{font-size:16px; color:var(--navy); margin-bottom:5px; font-weight:700;}
.program-item p{color:var(--ink-soft); font-size:13.5px;}
.program-tag{
  font-family:var(--f-utility); font-size:12px; font-weight:700; color:var(--blue);
  background:var(--paper-tint-2); padding:8px 15px; border-radius:100px; white-space:nowrap;
}

/* ============ الأثر ============ */
.impact{padding:120px 0; background:var(--paper-tint);}
.impact-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.impact-card{background:var(--paper); border-radius:var(--radius); padding:32px 26px; text-align:center; border:1px solid var(--line); box-shadow:var(--shadow-sm);}
.impact-card .value{font-family:var(--f-utility); font-weight:900; font-size:36px; color:var(--blue); display:flex; align-items:baseline; justify-content:center; gap:6px;}
.impact-card .value .tag{font-family:var(--f-utility); font-size:10.5px; font-weight:700; color:var(--blue); background:var(--paper-tint-2); border:1px dashed rgba(0,51,152,.4); padding:3px 9px; border-radius:100px;}
.impact-card .label{margin-top:10px; font-size:14px; color:var(--ink-soft);}
.impact-note{margin-top:24px; font-size:13px; color:var(--ink-faint); display:flex; align-items:flex-start; gap:8px; max-width:70ch;}
.impact-note svg{width:16px; height:16px; flex-shrink:0; margin-top:1px; color:var(--sky);}

.finance-panel{
  margin-top:56px;
  background:linear-gradient(135deg, var(--navy), var(--blue) 110%);
  border-radius:var(--radius-lg);
  padding:46px;
  color:#fff;
  display:grid; grid-template-columns:.9fr 1.4fr; gap:36px; align-items:center;
  box-shadow:var(--shadow-navy);
  position:relative; overflow:hidden;
}
.finance-panel::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 90% 10%, rgba(102,152,255,.3), transparent 55%); pointer-events:none;}
.finance-panel > *{position:relative; z-index:1;}
.finance-headline{font-size:15px; color:rgba(255,255,255,.7);}
.finance-headline b{display:block; margin-top:8px; font-family:var(--f-display); font-size:30px; color:#fff; font-weight:800;}
.finance-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.finance-stat{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:18px 14px; text-align:center;}
.finance-stat b{display:block; font-family:var(--f-utility); font-weight:900; font-size:19px; color:var(--sky-light); margin-bottom:5px;}
.finance-stat span{font-size:11.5px; color:rgba(255,255,255,.65);}

/* ============ الحوكمة ============ */
.governance{padding:120px 0; background:var(--paper);}
.gov-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center;}
.gov-score{background:var(--paper-tint); border:1px solid var(--line); border-radius:var(--radius-lg); padding:40px; text-align:center;}
.gov-score .ring{position:relative; width:180px; height:180px; margin:0 auto 22px;}
.gov-score .ring svg{transform:rotate(-90deg);}
.gov-score .ring .track{fill:none; stroke:var(--paper-tint-2); stroke-width:10;}
.gov-score .ring .bar{fill:none; stroke:url(#blueGrad); stroke-width:10; stroke-linecap:round;}
.gov-score .ring .value{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--f-utility); font-weight:900; font-size:28px; color:var(--navy);}
.gov-score-label{font-family:var(--f-utility); font-weight:700; color:var(--ink-soft); font-size:13.5px;}
.audit-years{display:flex; justify-content:center; gap:8px; margin-top:20px;}
.audit-years span{font-family:var(--f-utility); font-weight:700; font-size:12px; background:var(--paper); border:1px solid var(--line); padding:7px 14px; border-radius:100px; color:var(--blue);}

.gov-list{display:grid; gap:14px;}
.gov-list li{display:flex; align-items:flex-start; gap:14px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px; transition:.3s;}
.gov-list li:hover{border-color:rgba(0,51,152,.2); box-shadow:var(--shadow-sm);}
.gov-list h4{font-size:14.5px; color:var(--navy); margin-bottom:3px; font-weight:700;}
.gov-list p{font-size:13px; color:var(--ink-soft);}

/* ============ شركاء ============ */
.partners{padding:90px 0 110px; background:var(--paper-tint);}
.partner-row{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.partner-tile{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-sm);
  height:84px; display:flex; align-items:center; justify-content:center;
  color:var(--ink-faint); font-family:var(--f-utility); font-size:11.5px; text-align:center; padding:10px;
  transition:.3s;
}
.partner-tile:hover{border-color:rgba(0,51,152,.25); box-shadow:var(--shadow-sm);}

/* ============ الدعم ============ */
.support{padding:120px 0; background:linear-gradient(160deg, var(--navy), var(--blue) 120%); color:#fff; position:relative; overflow:hidden;}
.support::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 10% 90%, rgba(102,152,255,.22), transparent 55%); pointer-events:none;}
.support .container{position:relative; z-index:1;}
.support-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.support-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius); padding:30px 26px; transition:.3s;}
.support-card:hover{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.3);}
.support-card .icon-chip{background:rgba(255,255,255,.1); margin-bottom:18px;}
.support-card .icon-chip svg{color:var(--sky-light);}
.support-card h3{font-size:17px; margin-bottom:10px; font-weight:700;}
.support-card p{color:rgba(255,255,255,.68); font-size:13.8px; margin-bottom:20px;}

.support-cta{
  margin-top:54px; display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-lg);
  padding:36px 40px; flex-wrap:wrap;
}
.support-cta h3{font-size:22px; color:#fff; margin-bottom:6px; font-weight:800;}
.support-cta p{color:rgba(255,255,255,.7); font-size:14px;}
.support-actions{display:flex; gap:12px; flex-wrap:wrap;}

/* ============ الأسئلة الشائعة ============ */
.faq{padding:120px 0; background:var(--paper);}
.faq-list{max-width:800px; margin-inline:auto; display:grid; gap:12px;}
.faq-item{background:var(--paper-tint); border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; transition:border-color .3s;}
.faq-item.open{border-color:rgba(0,51,152,.25);}
.faq-q{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; font-family:var(--f-utility); font-weight:700; font-size:15px; color:var(--navy);}
.faq-q .plus{width:26px; height:26px; border-radius:50%; background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; transition:.35s var(--ease);}
.faq-q .plus::before, .faq-q .plus::after{content:''; position:absolute; background:var(--blue); transition:transform .35s var(--ease);}
.faq-q .plus::before{width:10px; height:1.6px;}
.faq-q .plus::after{width:1.6px; height:10px;}
.faq-item.open .faq-q .plus{background:var(--blue); border-color:var(--blue);}
.faq-item.open .faq-q .plus::before, .faq-item.open .faq-q .plus::after{background:#fff;}
.faq-item.open .faq-q .plus::after{transform:scaleY(0);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .45s var(--ease);}
.faq-a p{padding:0 24px 22px; color:var(--ink-soft); font-size:14px; max-width:68ch;}

/* ============ تواصل ============ */
.contact{padding:120px 0; background:var(--paper-tint);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
.contact-info{display:grid; gap:14px; align-content:start;}
.contact-row{display:flex; align-items:center; gap:15px; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 20px;}
.contact-row .txt span{display:block; font-size:11.5px; color:var(--ink-faint);}
.contact-row .txt strong{font-family:var(--f-utility); font-weight:700; font-size:14.5px; color:var(--ink);}
.social-row{display:flex; gap:10px; margin-top:4px;}
.social-row a{width:40px; height:40px; border-radius:50%; background:var(--paper); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:.3s;}
.social-row a svg{width:16px; height:16px; color:var(--blue);}
.social-row a:hover{background:var(--blue); border-color:var(--blue);}
.social-row a:hover svg{color:#fff;}

.contact-form{background:var(--paper); border-radius:var(--radius-lg); padding:38px; box-shadow:var(--shadow-md); display:grid; gap:16px; border:1px solid var(--line);}
.contact-form h3{font-size:20px; color:var(--navy); margin-bottom:2px; font-weight:800;}
.field{display:grid; gap:7px;}
.field label{font-size:13px; font-weight:600; color:var(--ink-soft);}
.field input, .field textarea{
  border:1px solid var(--line); border-radius:var(--radius-sm); padding:12px 15px;
  font-family:var(--f-body); font-size:14px; background:var(--paper-tint); color:var(--ink);
  resize:vertical; transition:border-color .3s, background .3s;
}
.field input:focus, .field textarea:focus{outline:none; border-color:var(--blue); background:#fff;}
.form-note{font-size:12px; color:var(--ink-faint); display:flex; gap:7px; align-items:flex-start;}
.form-note svg{width:15px; height:15px; flex-shrink:0; margin-top:1px; color:var(--sky);}

/* ============ Footer ============ */
.site-footer{background:var(--navy); color:rgba(255,255,255,.68); padding:80px 0 28px; position:relative; overflow:hidden;}
.footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.footer-brand .mark{width:36px; height:36px;}
.footer-brand b{font-size:17px; color:#fff; font-weight:800;}
.footer-col h4{font-family:var(--f-utility); font-size:13.5px; color:var(--sky-light); margin-bottom:18px; font-weight:700;}
.footer-col ul{display:grid; gap:11px; font-size:13.5px;}
.footer-col a:hover{color:var(--sky-light);}
.footer-bottom{padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:12.5px; color:rgba(255,255,255,.5);}
.footer-bottom .lic{display:flex; align-items:center; gap:8px;}

/* ============ زر عائم + توست ============ */
.float-actions{position:fixed; bottom:26px; left:26px; z-index:90; display:flex; flex-direction:column; gap:12px;}
.float-btn{width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 26px -10px rgba(0,10,51,.5); transition:transform .3s;}
.float-btn:hover{transform:translateY(-3px) scale(1.05);}
.float-btn.whatsapp{background:#25a566;}
.float-btn.top{background:#fff; border:1px solid var(--line); opacity:0; pointer-events:none; transition:opacity .3s;}
.float-btn.top.show{opacity:1; pointer-events:auto;}
.float-btn svg{width:21px; height:21px; color:#fff;}
.float-btn.top svg{color:var(--blue); width:18px; height:18px;}

.toast{
  position:fixed; bottom:26px; right:50%; transform:translateX(50%) translateY(20px);
  background:var(--navy); color:#fff; padding:13px 24px; border-radius:100px;
  font-family:var(--f-utility); font-size:13.5px; box-shadow:var(--shadow-navy);
  opacity:0; pointer-events:none; transition:.4s var(--ease); z-index:200;
  display:flex; align-items:center; gap:9px;
}
.toast.show{opacity:1; transform:translateX(50%) translateY(0);}
.toast svg{width:16px; height:16px; color:var(--sky-light);}

/* =========================================================
   الاستجابة للشاشات الصغيرة
   ========================================================= */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-actions, .hero-trust{justify-content:center; text-align:center;}
  .hero h1, .hero-sub{text-align:center; margin-inline:auto;}
  .hero-badge{margin-inline:auto;}
  .about-grid, .gov-grid, .contact-grid{grid-template-columns:1fr;}
  .card-grid, .impact-grid, .support-grid{grid-template-columns:repeat(2,1fr);}
  .finance-panel{grid-template-columns:1fr;}
  .finance-stats{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:1fr;}
  .why-top{grid-template-columns:1fr;}
  .partner-row{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .strip .container{justify-content:center; text-align:center;}
}

@media (max-width: 720px){
  .nav-links{
    position:fixed; top:74px; inset-inline:14px;
    flex-direction:column; align-items:stretch;
    background:#fff; border-radius:16px; padding:10px;
    box-shadow:var(--shadow-navy); gap:2px;
    transform:translateY(-14px); opacity:0; pointer-events:none;
    transition:.35s var(--ease); color:var(--ink);
  }
  .nav-links a{padding:14px 12px; border-bottom:1px solid var(--line-soft);}
  .nav-links.open{transform:translateY(0); opacity:1; pointer-events:auto;}
  .header-cta .btn-primary{padding:10px 16px; font-size:13px;}
  .header-cta .btn-outline-light, .header-cta .btn-outline{display:none;}
  .nav-toggle{display:flex;}
  .card-grid, .impact-grid, .support-grid, .partner-row{grid-template-columns:1fr 1fr;}
  .program-item{grid-template-columns:1fr; text-align:center; justify-items:center;}
  .finance-stats{grid-template-columns:1fr 1fr;}
  .support-cta{flex-direction:column; text-align:center;}
  .footer-grid{grid-template-columns:1fr; text-align:center;}
  .footer-brand{justify-content:center;}
  .meta-row{justify-content:center; text-align:right;}
}

@media (max-width: 480px){
  .card-grid, .impact-grid, .support-grid, .partner-row, .finance-stats{grid-template-columns:1fr;}
}
