/* ==========================================================================
   English section — standalone LTR stylesheet.

   Independent of site.css by design: that file is Arabic-first and carries
   directional assumptions throughout, so flipping it would risk the live
   Arabic site. But the *identity* is copied verbatim from site.css — the
   same navy/teal/mint palette, the same near-square 3–4px radii, the same
   section rhythm — so the two languages read as one organisation.

   Palette (mirrors :root in site.css exactly):
     navy #05223E · navy-soft #0d3a63 · teal #1F7874 · teal-soft #2c948e
     blue #417FC1 · mint #B3DECA · mint-pale #EAF6F0 · ink #0A1E2E
   ========================================================================== */

:root{
  --navy:#05223E;
  --navy-soft:#0d3a63;
  --teal:#1F7874;
  --teal-soft:#2c948e;
  --blue:#417FC1;
  --mint:#B3DECA;
  --mint-pale:#EAF6F0;
  --ink:#0A1E2E;
  --paper:#FBFCFB;
  --paper-tint:#F4F8F7;
  --body:#4b5f72;
  --line:rgba(5,34,62,0.09);
  --shadow-sm:0 4px 16px -6px rgba(5,34,62,0.12);
  --shadow-md:0 20px 40px -18px rgba(5,34,62,0.22);
  --r-lg:3px;
  --r-xl:4px;
  --wrap:1180px;
  --sec-y:clamp(48px, 5vw, 76px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--body);
  background:var(--paper);
  font-size:16.5px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--navy);line-height:1.32;font-weight:900;letter-spacing:normal;text-wrap:balance}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

.en-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:28px}
@media (max-width:520px){.en-wrap{padding-inline:20px}}

/* ============================== Header ================================== */
.en-header{
  position:sticky;top:0;z-index:60;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line);
}
.en-header-in{display:flex;align-items:center;gap:28px;min-height:76px}
.en-brand img{height:44px;width:auto}

.en-nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.en-nav a{
  padding:9px 14px;border-radius:var(--r-lg);
  font-size:15px;font-weight:700;color:#33475a;
  transition:color .2s ease, background .2s ease;
}
.en-nav a:hover{color:var(--teal);background:var(--paper-tint)}
.en-nav a.is-active{color:var(--navy);background:var(--mint-pale)}

.en-utility{display:flex;align-items:center;gap:10px}
.en-lang{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border-radius:var(--r-lg);
  border:1px solid var(--line);
  font-size:14px;font-weight:700;color:var(--navy);
  transition:border-color .2s ease, background .2s ease, color .2s ease;
}
.en-lang svg{width:17px;height:17px;flex:none}
.en-lang:hover{border-color:var(--teal);background:var(--mint-pale);color:var(--teal)}

.en-burger{
  display:none;width:44px;height:44px;padding:0;
  align-items:center;justify-content:center;
  background:none;border:1px solid var(--line);border-radius:var(--r-lg);
  color:var(--navy);cursor:pointer;
}
.en-burger svg{width:22px;height:22px}

.en-mobile{display:none;flex-direction:column;padding:8px 28px 22px;border-top:1px solid var(--line);background:#fff}
.en-mobile a{padding:13px 4px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}
.en-mobile a.is-active{color:var(--teal)}
.en-mobile-lang{
  margin-top:14px;border-bottom:0 !important;
  padding:13px !important;text-align:center;
  border:1px solid var(--teal) !important;border-radius:var(--r-lg);
  color:var(--teal) !important;
}
@media (max-width:980px){
  .en-nav{display:none}
  .en-utility{margin-inline-start:auto}
  .en-burger{display:inline-flex}
  .en-mobile.is-open{display:flex}
}
@media (max-width:420px){.en-lang svg{display:none}.en-lang{padding:10px 13px}}

/* =============================== Hero ===================================
   منقول عن .section-hero في site.css: نفس الارتفاع والتدرّج والنقشة
   والحركة، معكوساً للاتجاه من اليسار. */
.en-hero{
  position:relative;overflow:hidden;
  min-height:88vh;display:flex;align-items:center;justify-content:center;
  text-align:left;color:#fff;padding:120px 0 0;
  background:var(--navy);
}
.en-hero .hero-slides{position:absolute;inset:0;z-index:0}
.en-hero .hero-slide{
  position:absolute;inset:0;opacity:0;
  background-size:cover;background-position:center;
  transition:opacity 1.8s ease;
}
.en-hero .hero-slide.active{opacity:1}
.en-hero .hero-pattern{
  position:absolute;inset:0;z-index:1;opacity:.08;pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,.7) 1.5px, transparent 1.5px);
  background-size:28px 28px;
}
.en-hero-inner{
  position:relative;z-index:2;
  width:100%;max-width:var(--wrap);margin-inline:auto;padding:0 28px 130px;
  display:flex;flex-direction:column;align-items:flex-start;
}
/* عمود النصّ يتوقّف عند عرض مقروء بدل أن يمتدّ عبر الحاوية كلّها */
.en-hero-inner > *{max-width:min(760px,100%)}

.en-hero .hero-tagline{
  font-size:13.5px;font-weight:700;
  color:rgba(255,255,255,.75);
  height:20px;overflow:hidden;position:relative;width:100%;text-align:left;
}
.en-hero .hero-tagline span{
  display:block;position:absolute;inset:0;width:100%;text-align:left;
  opacity:0;transform:translateY(14px);
  transition:opacity .5s ease, transform .5s ease;
}
.en-hero .hero-tagline span.active{opacity:1;transform:translateY(0)}

.en-hero h1{
  font-size:clamp(34px,4.4vw,60px);font-weight:900;color:#fff;line-height:1.18;
  margin-top:22px;text-shadow:0 4px 30px rgba(0,0,0,.3);text-wrap:balance;
}
/* نفس دائرة النعناع التي تحيط كلمة «الفعاليات» في الرئيسية العربية */
.en-hero .hero-circled{position:relative;display:inline-block;padding:0 8px}
.en-hero .hero-circled::after{
  content:'';position:absolute;inset:-8px -16px;border:2.5px solid var(--mint);
  border-radius:50%;transform:rotate(-3deg);pointer-events:none;opacity:.9;
}
.en-hero p{margin-top:24px;font-size:17px;color:rgba(255,255,255,.85);max-width:min(600px,100%)}

.en-hero .hero-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.en-hero a.btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--teal);color:#fff;padding:17px 34px;border-radius:var(--r-lg);
  font-weight:700;font-size:15px;box-shadow:0 16px 32px -10px rgba(31,120,116,.7);
  transition:transform .25s cubic-bezier(.16,1,.3,1), background .2s ease;
}
.en-hero a.btn-primary svg{width:16px;height:16px;flex:none}
.en-hero a.btn-primary:hover{transform:translateY(-3px);background:var(--navy-soft)}
.en-hero a.btn-ghost{
  display:inline-flex;align-items:center;gap:10px;
  border:1.5px solid rgba(255,255,255,.35);color:#fff;padding:16.5px 30px;
  border-radius:var(--r-lg);font-weight:700;font-size:15px;background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px);transition:border-color .2s ease, background .2s ease, transform .25s ease;
}
.en-hero a.btn-ghost:hover{border-color:var(--mint);background:rgba(255,255,255,.14);transform:translateY(-3px)}

/* الأسهم على اليمين — معكوسة عن اليسار في النسخة العربية */
.en-hero .hero-arrows{
  position:absolute;z-index:3;right:5vw;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:14px;
}
.en-hero .hero-arrows button{
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:background .2s ease, border-color .2s ease;
}
.en-hero .hero-arrows button:hover{background:rgba(255,255,255,.2);border-color:var(--mint)}
.en-hero .hero-arrows svg{width:18px;height:18px}
@media (max-width:900px){.en-hero .hero-arrows{display:none}}

.en-hero .hero-dots{position:absolute;z-index:2;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
.en-hero .hero-dots .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s ease, width .3s ease}
.en-hero .hero-dots .dot.active{background:var(--mint);width:24px;border-radius:4px}

.en-hero .hero-scroll-cue{
  position:absolute;z-index:2;bottom:70px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;
  color:rgba(255,255,255,.6);font-size:12px;
  animation:en-bobbing 2.2s ease-in-out infinite;
}
.en-hero .hero-scroll-cue svg{width:16px;height:16px}
@keyframes en-bobbing{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

@media (max-width:900px){
  .en-hero h1{font-size:38px}
  .en-hero{min-height:auto;padding:120px 0 0}
  .en-hero-inner{padding:0 24px 100px}
}

/* ============================= Sections ================================= */
.en-sec{padding:var(--sec-y) 0}
.en-sec-soft{background:var(--paper-tint)}
.en-sec-navy{background:var(--navy);color:rgba(255,255,255,.85)}
.en-sec-navy h2,.en-sec-navy h3{color:#fff}

.en-head{max-width:min(720px,100%);margin-bottom:38px}
.en-head.is-center{margin-inline:auto;text-align:center}
.en-kicker{
  display:inline-flex;align-items:center;gap:9px;
  color:var(--teal);font-size:13.5px;font-weight:800;
}
.en-kicker::before{content:'';width:22px;height:2px;background:var(--teal);flex:none}
.en-sec-navy .en-kicker,.en-hero .en-kicker{color:var(--mint)}
.en-sec-navy .en-kicker::before{background:var(--mint)}
.en-head h2{font-size:clamp(27px,3.2vw,36px);margin-top:14px}
.en-head p{margin-top:16px;font-size:16.5px}
.en-sec-navy .en-head p{color:rgba(255,255,255,.8)}

.en-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.en-grid-2{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start}

.en-card{
  padding:30px;border-radius:var(--r-xl);
  background:#fff;border:1px solid var(--line);
  transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease, border-color .25s ease;
}
.en-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(31,120,116,.35)}
.en-card h3{font-size:20px;margin-bottom:10px}
.en-card p{font-size:15.5px}
.en-card-ico{
  width:50px;height:50px;margin-bottom:18px;
  display:grid;place-items:center;border-radius:var(--r-lg);
  background:var(--mint-pale);color:var(--teal);
  font-size:19px;font-weight:900;
}
.en-card-ico svg{width:24px;height:24px}

.en-list{display:grid;gap:14px}
.en-list li{position:relative;padding-inline-start:30px;font-size:16px}
.en-list li::before{
  content:"";position:absolute;inset-inline-start:0;top:11px;
  width:12px;height:12px;border-radius:2px;
  background:var(--mint-pale);border:2px solid var(--teal);
}
.en-sec-navy .en-list li{color:rgba(255,255,255,.85)}
.en-sec-navy .en-list li::before{background:transparent;border-color:var(--mint)}

.en-prose p + p{margin-top:18px}
.en-prose p{font-size:16.5px}

/* لوحة معلوماتية — بشريط نعناعي لا ذهبي */
.en-note{
  display:flex;gap:14px;align-items:flex-start;
  padding:22px 24px;border-radius:var(--r-xl);
  background:var(--mint-pale);border:1px solid rgba(31,120,116,.22);
  border-inline-start:4px solid var(--teal);
  font-size:15.5px;color:#2f4a52;
}
.en-note svg{width:22px;height:22px;flex:none;color:var(--teal);margin-top:2px}
.en-note strong{display:block;color:var(--navy);margin-bottom:6px}
.en-note a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* ============================== CTA band ================================ */
.en-cta{
  position:relative;overflow:hidden;
  background:var(--navy);
  color:rgba(255,255,255,.85);padding:clamp(56px,6vw,84px) 0;text-align:center;
}
.en-cta::before{
  content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;
  background-image:radial-gradient(circle, rgba(255,255,255,.7) 1.5px, transparent 1.5px);
  background-size:28px 28px;
}
.en-cta .en-wrap{position:relative}
.en-cta h2{color:#fff;font-size:clamp(25px,3vw,34px);max-width:min(680px,100%);margin-inline:auto}
.en-cta p{margin:16px auto 30px;max-width:min(600px,100%);color:rgba(255,255,255,.8)}
.en-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.en-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 32px;border-radius:var(--r-lg);
  font-size:15px;font-weight:700;
  transition:transform .25s cubic-bezier(.16,1,.3,1), background .2s ease, border-color .2s ease;
}
.en-btn svg{width:16px;height:16px;flex:none}
.en-btn-primary{background:var(--teal);color:#fff;box-shadow:0 16px 32px -10px rgba(31,120,116,.7)}
.en-btn-primary:hover{transform:translateY(-3px);background:var(--teal-soft)}
.en-btn-ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06)}
.en-btn-ghost:hover{border-color:var(--mint);background:rgba(255,255,255,.14);transform:translateY(-3px)}

/* ============================== Contact ================================= */
.en-contact-card{
  display:flex;gap:16px;align-items:flex-start;
  padding:24px;border-radius:var(--r-xl);
  background:#fff;border:1px solid var(--line);
  border-inline-start:3px solid var(--teal);
}
.en-contact-card svg{width:22px;height:22px;flex:none;color:var(--teal);margin-top:4px}
.en-contact-card b{display:block;color:var(--navy);font-size:14.5px;margin-bottom:4px}
.en-contact-card a,.en-contact-card span{font-size:16px;word-break:break-word}
.en-contact-card a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}

/* ============================== Footer ================================== */
.en-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:clamp(52px,6vw,72px) 0 26px;font-size:15px}
.en-footer-top{
  display:grid;gap:40px;
  grid-template-columns:minmax(min(320px,100%),1.6fr) repeat(auto-fit,minmax(min(180px,100%),1fr));
}
.en-footer-brand img{height:52px;width:auto;margin-bottom:18px}
.en-footer-brand p{max-width:min(420px,100%);line-height:1.8}
.en-footer-col h3{color:#fff;font-size:15px;font-weight:800;margin-bottom:16px}
.en-footer-col li + li{margin-top:11px}
.en-footer-col a:hover{color:var(--mint)}
.en-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.en-social a{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.8);
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.en-social svg{width:18px;height:18px}
.en-social a:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.en-footer-bottom{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);
  font-size:13.5px;
}
.en-footer-bottom a:hover{color:var(--mint)}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
}

/* ============================================================
   أقسام الرئيسية الإنجليزية — نظائر أقسام الرئيسية العربية
   ============================================================ */

/* شريط المجالات تحت الهيرو */
.en-strip{background:var(--navy-soft, #0d3a63); color:#fff; padding:clamp(34px,4vw,50px) 0;}
.en-strip-head{margin-bottom:22px;}
.en-strip-head h2{color:#fff; font-size:clamp(20px,2.4vw,27px);}
.en-strip-head p{margin-top:8px; color:rgba(255,255,255,.72); font-size:15px;}
.en-strip-grid{
  display:grid; gap:1px; background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.16); border-radius:var(--r-xl);
  overflow:hidden; grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));
}
.en-strip-item{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:var(--navy-soft, #0d3a63); padding:20px 22px;
  font-size:15px; font-weight:700; color:#fff;
  transition:background .2s ease, color .2s ease;
}
.en-strip-item svg{width:17px; height:17px; flex:none; opacity:.6; transition:transform .2s ease, opacity .2s ease;}
.en-strip-item:hover{background:var(--teal); }
.en-strip-item:hover svg{transform:translateX(4px); opacity:1;}

/* البطاقة الجانبية في قسم «من نحن» */
.en-about-side{display:grid; gap:16px;}
.en-gauge{
  background:var(--navy); color:#fff; border-radius:var(--r-xl);
  padding:34px 28px; text-align:center;
}
.en-gauge-num{display:block; font-size:clamp(46px,6vw,68px); font-weight:900; line-height:1; color:var(--mint);}
.en-gauge-num i{font-style:normal; font-size:.45em; margin-inline-start:4px;}
.en-gauge-label{display:block; margin-top:10px; font-size:14px; color:rgba(255,255,255,.75);}
.en-person{
  background:var(--mint-pale); border-radius:var(--r-xl);
  padding:20px 24px; border-inline-start:3px solid var(--teal);
}
.en-person b{display:block; color:var(--navy); font-size:16px;}
.en-person span{display:block; margin-top:4px; font-size:13.5px; color:var(--teal); font-weight:700;}

/* المستهدفات */
.en-stats{
  display:grid; gap:1px; background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.15); border-radius:var(--r-xl); overflow:hidden;
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));
}
.en-stat{background:var(--navy); padding:28px 22px; text-align:center;}
.en-stat b{display:block; color:var(--mint); font-size:clamp(28px,3.2vw,40px); font-weight:900; line-height:1;}
.en-stat span{display:block; margin-top:9px; font-size:15px; font-weight:800; color:#fff;}
.en-stat em{display:block; margin-top:6px; font-style:normal; font-size:12.5px; color:rgba(255,255,255,.62); line-height:1.6;}

/* المحاور */
.en-pills{display:flex; flex-wrap:wrap; gap:10px;}
.en-pill{
  padding:11px 20px; border-radius:999px;
  background:var(--mint-pale); color:var(--navy);
  border:1px solid rgba(31,120,116,.2);
  font-size:14px; font-weight:700;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.en-pill:hover{background:var(--teal); color:#fff; transform:translateY(-2px);}

/* المرصد — أشرطة نسب */
.en-bars{display:grid; gap:20px; max-width:min(760px,100%);}
.en-bar-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:8px;}
.en-bar-top span{font-size:15px; font-weight:700; color:var(--ink);}
.en-bar-top b{font-size:17px; font-weight:900; color:var(--teal);}
.en-bar-track{height:9px; border-radius:999px; background:var(--paper-tint); overflow:hidden;}
.en-bar-track span{
  display:block; height:100%; width:var(--w); border-radius:999px;
  background:linear-gradient(90deg, var(--teal), var(--blue));
}

/* عنوان عربي داخل بطاقة إنجليزية: يحتاج محاذاته الخاصة */
.en-card h3[lang="ar"], .en-card p[lang="ar"]{text-align:right;}
.en-card-tag{
  display:inline-block; margin-bottom:10px; padding:3px 11px; border-radius:999px;
  background:var(--mint-pale); color:var(--teal); font-size:12px; font-weight:700;
}
