:root{
  /* أزرق كلاسيكي (بديل) */
  --green-dark:#042138;
  --green:#042138;
  --green-light:#042138;
  --green-pale:#042138;
  
  --gold:#a855cc;
  --gold-light:#a855cc;
  --gold-pale:#a855cc;
 
  --navy:#042138;
  --ink:#fff;
  --muted:#1f2063;
  --line:#4e5185;
  --bg-soft:#042138;
  --white:#ffffff;
  --radius:18px;
  --shadow:0;
  --shadow-lg:0;
  --trans:.35s cubic-bezier(.4,0,.2,1);
}

/* ================================================================
   2) إعادة ضبط أساسية (Reset) + عناصر عامة مشتركة بين كل الصفحات
   ================================================================ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Cairo','Poppins',sans-serif;
  color:var(--ink);
  background:var(--bg-soft);
  overflow-x:hidden;
  line-height:1.75;
}
body[dir="ltr"]{font-family:'Poppins','Cairo',sans-serif;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{width:92%;max-width:1240px;margin:0 auto;}
section{position:relative;padding:50px 0;}

.accent{color:var(--gold-light);}

.btn{
  display:inline-flex;align-items:center;gap:10px;padding:15px 15px;border-radius:50px;
  font-weight:700;font-size:1rem;cursor:pointer;border:none;font-family:inherit;transition:var(--trans);
  position:relative;overflow:hidden;z-index:1;
}
.btn-primary{background:linear-gradient(135deg,var(--green-light),var(--green-dark));color:#fff;box-shadow:0 12px 30px rgba(14,122,82,.35);}
.btn-primary:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,122,82,.45);}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;}
.btn-gold:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(212,175,55,.45);}
.btn-outline{background:transparent;border:2px solid var(--white);color:var(--white);}
.btn-outline:hover{background:var(--white);color:var(--green-dark);}
.btn-sm{padding:10px 22px;font-size:.9rem;}
.btn-block{width:100%;justify-content:center;}

.section-tag{

  display:inline-flex;align-items:center;gap:8px;
  background:var(--gold);
  color:#fff;
  padding:8px 20px;border-radius:50px;font-weight:700;font-size:.85rem;
  letter-spacing:.5px;margin-bottom:16px;border:1px solid rgba(14,122,82,.2);
}
.section-head{max-width:680px;margin:0 auto 60px;text-align:center;}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800;color:#fff;margin-bottom:14px;}
.section-head h2 .accent{color:#fff}
.section-head p{color:#fff;font-size:1.05rem;}

/* Preloader (الصفحة الرئيسية) */
#preloader{position:fixed;inset:0;background:var(--navy);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s;}
#preloader.hide{opacity:0;visibility:hidden;}
.loader-ring{width:64px;height:64px;border:5px solid rgba(212,175,55,.25);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}


/* ================================================================
   3) الهيدر المشترك (Topbar + Navbar + قائمة الجوال السفلية)
   يُحقن عبر header-loader.js داخل <div id="site-header"></div>
   ثابت دائماً أعلى الصفحة على الديسكتوب، وقائمة سفلية ثابتة على الجوال
   ================================================================ */
.topbar{background:var(--navy);color:#cfe6db;font-size:.85rem;padding:8px 0;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;}
.topbar .tb-item{display:flex;align-items:center;gap:6px;}
.topbar .tb-item i{color:var(--gold);}
.lang-switch{display:flex;align-items:center;gap:6px;cursor:pointer;background:var(--gold);padding:5px 14px;border-radius:20px;font-weight:600;transition:var(--trans);}
.lang-switch:hover{background:rgba(212,175,55,.25);}

/* الهيدر ثابت في أعلى الصفحة دائماً (ديسكتوب وجوال) */
#site-header{
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:1100;
  width:100%;
}
/* مساحة أعلى الصفحة تعادل ارتفاع Topbar (35px) + Navbar (82px) لمنع تغطية المحتوى */
body{padding-top:117px;}

.navbar{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(14px);
  box-shadow:0 5px 22px rgba(0,0,0,.08);
  transition:var(--trans);
}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:82px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;color:var(--navy);}
.logo .logo-icon{
  width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:1.3rem;
  
}
.nav-links{display:flex;gap:26px;align-items:center;}
.nav-links a{font-weight:600;color:var(--green);position:relative;padding:6px 0;transition:var(--trans);white-space:nowrap;}
.nav-links a::after{content:'';position:absolute;bottom:0;right:0;left:auto;width:0;height:2px;background:var(--gold);transition:var(--trans);}
body[dir="ltr"] .nav-links a::after{right:auto;left:0;}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links a:hover,.nav-links a.active{color:var(--green-dark);}
.nav-cta{display:flex;align-items:center;gap:14px;}

/* قائمة الجوال السفلية: 5 عناصر متساوية الحجم، بلا أيقونة مركزية بارزة، ثابتة دائماً */
.mobile-bottom-nav{
  display:none;
  position:fixed;
  bottom:0;
  right:0;
  left:0;
  z-index:1200;
  height:72px;
  padding:7px 4px calc(7px + env(safe-area-inset-bottom));
  background:#14181c;
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -8px 24px rgba(0,0,0,.32);
  align-items:center;
  justify-content:space-around;
  overflow:hidden;
}
.mbn-item{
  min-width:0;
  flex:1 1 20%;
  height:56px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:#9ca3af;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
  transition:color .22s ease,background .22s ease;
  border-radius:12px;
}
.mbn-icon{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.18rem;
  line-height:1;
  color:inherit;
  transition:transform .22s ease,color .22s ease;
}
.mbn-label{
  overflow:hidden;
  max-width:100%;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:.65rem;
  line-height:1.1;
  font-weight:700;
  letter-spacing:0;
}
.mbn-item.active,
.mbn-item:hover{color:#fff;background:rgba(255,255,255,.07);}
.mbn-item.active .mbn-icon,
.mbn-item:hover .mbn-icon{color:var(--gold-light);transform:translateY(-1px);}

/* القائمة لا تختفي عند التمرير إطلاقاً */
.mobile-bottom-nav.mbn-hidden{transform:none;}

/* إزالة أي بقايا من قائمة جوال قديمة (drawer/burger) في نسخ سابقة */
.burger,.mobile-nav,.overlay-bg{display:none !important;}

@media(max-width:1100px){.nav-links{gap:18px;}}

@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden;}
  body{
    /* Topbar 31px + Navbar 70px على الجوال + مساحة آمنة أسفل الصفحة لقائمة التنقل السفلية */
    padding-top:101px;
    padding-bottom:calc(78px + env(safe-area-inset-bottom));
  }
  .mobile-bottom-nav{display:flex;}
  .nav-links,.nav-cta{display:none;}
  .navbar .container{height:70px;}
  .logo{font-size:1.08rem;min-width:0;}
  .logo .logo-icon{width:40px;height:40px;font-size:1.1rem;border-radius:12px;flex:none;}
  .topbar{font-size:.72rem;padding:6px 0;}
  .topbar .container{justify-content:center;text-align:center;}
  .topbar .tb-item:nth-child(2),.topbar .tb-item:nth-child(3){display:none;}
  .lang-switch{position:absolute;top:15px;left:10px;padding:4px 9px;font-size:.72rem;}
  body[dir="ltr"] .lang-switch{left:auto;right:10px;}
}
@media(max-width:360px){
  .mbn-label{font-size:.59rem;}
  .mbn-icon{font-size:1.08rem;}
}


/* ================================================================
   4) الفوتر المشترك
   يُحقن عبر footer-loader.js داخل <div id="site-footer"></div>
   ================================================================ */
.site-footer{background:var(--navy);color:#cfe6db;padding-top:68px;}
.site-footer .footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.35fr;gap:42px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.11);}
.site-footer .footer-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;color:#fff;margin-bottom:15px;text-decoration:none;}
.site-footer .footer-logo-icon{width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,var(--green-light),var(--green-dark));display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:1.15rem;box-shadow:0 8px 20px rgba(14,122,82,.30);}
.site-footer .footer-about>p{font-size:.9rem;color:#a9c4bb;margin-bottom:18px;line-height:1.9;}
.site-footer h4{color:#fff;font-weight:800;margin-bottom:18px;font-size:1.05rem;}
.site-footer .footer-links{list-style:none;padding:0;margin:0;}
.site-footer .footer-links li{margin-bottom:11px;}
.site-footer .footer-links a{color:#a9c4bb;transition:color .25s ease;text-decoration:none;font-size:.9rem;}
.site-footer .footer-links a:hover{color:var(--gold-light);}
.site-footer .footer-social{display:flex;gap:10px;margin-top:18px;}
.site-footer .footer-social a{width:39px;height:39px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cfe6db;transition:.3s ease;text-decoration:none;}
.site-footer .footer-social a:hover{background:var(--gold);color:var(--navy);transform:translateY(-4px);}
.site-footer .footer-contact-list{list-style:none;padding:0;margin:0 0 17px;}
.site-footer .footer-contact-list li{display:flex;align-items:flex-start;gap:10px;color:#a9c4bb;font-size:.87rem;margin-bottom:10px;}
.site-footer .footer-contact-list i{color:var(--gold-light);margin-top:5px;width:15px;text-align:center;}
.site-footer .footer-contact-list a{color:#a9c4bb;text-decoration:none;transition:color .25s ease;}
.site-footer .footer-contact-list a:hover{color:var(--gold-light);}
.site-footer .footer-newsletter label{display:block;color:#d4e6df;font-weight:700;font-size:.8rem;margin-bottom:8px;}
.site-footer .footer-newsletter>div{display:flex;gap:7px;}
.site-footer .footer-newsletter input{min-width:0;flex:1;border:0;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:.82rem;outline:none;}
.site-footer .footer-newsletter button{width:42px;border:0;border-radius:10px;background:var(--gold);color:var(--navy);cursor:pointer;font-size:.95rem;transition:.25s ease;}
.site-footer .footer-newsletter button:hover{transform:translateY(-2px);background:var(--gold-light);}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:.82rem;color:#8fb0a4;flex-wrap:wrap;gap:10px;}

@media(max-width:1024px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:720px){
  .site-footer{padding-top:48px;}
  .site-footer .footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:34px;}
  .site-footer .footer-bottom{justify-content:center;text-align:center;padding:19px 0;}
  .site-footer .footer-contact{padding-bottom:4px;}
}


/* ================================================================
   5) الصفحة الرئيسية index.html
   ================================================================ */
/* --- Hero --- */
.hero{
  position:relative;min-height:100vh;padding-bottom: 60px;display:flex;align-items:center;
      background: var(--green-dark);
color:#fff;overflow:hidden;padding-top:60px;
}
.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;animation:float 9s ease-in-out infinite;}
.blob1{width:380px;height:380px;background:var(--gold);top:-100px;right:-80px;}
.blob2{width:300px;height:300px;background:var(--green-light);bottom:-80px;left:-60px;animation-delay:2s;}
.blob3{width:220px;height:220px;background:#3fc78a;top:40%;right:20%;animation-delay:4s;}
@keyframes float{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-30px) scale(1.08);}}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255);
  padding:8px 18px;border-radius:50px;font-weight:700;font-size:.85rem;color:var(--gold-light);margin-bottom:22px;
}
.hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:900;line-height:1.3;margin-bottom:20px;}
.hero p.lead{font-size:1.15rem;color:#d8e8e1;max-width:560px;margin-bottom:32px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:50px;}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.stat-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 10px;text-align:center;
  backdrop-filter:blur(6px);transition:var(--trans);
}
.stat-card:hover{background:rgba(255,255,255,.14);transform:translateY(-6px);}
.stat-card i{color:var(--gold-light);font-size:1.5rem;margin-bottom:8px;}
.stat-num{font-size:1.7rem;font-weight:800;color:#fff;display:block;}
.stat-label{font-size:.78rem;color:#c8ddd3;}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;}
.hero-card-main{
  overflow: hidden;border-radius:26px;
  animation:floaty 6s ease-in-out infinite;
}
@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
.mini-flag{
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;
  background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);margin-bottom:14px;
}
.hero-card-main h4{color:#fff;font-size:1.15rem;margin-bottom:6px;}
.hero-card-main p{color:#c8ddd3;font-size:.9rem;margin-bottom:16px;}
.progress-line{height:6px;background:rgba(255,255,255,.15);border-radius:10px;overflow:hidden;margin-bottom:6px;}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:10px;width:92%;}
.scroll-down{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#cfe6db;text-align:center;font-size:.8rem;z-index:2;animation:bounce 2s infinite;}
@keyframes bounce{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,10px);}}
.scroll-down i{font-size:1.4rem;display:block;}
.wave{position:absolute;bottom:-1px;left:0;width:100%;line-height:0;z-index:2;}
.wave svg{width:100%;height:70px;}

/* --- Services --- */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{
  background:#fff;border-radius:var(--radius);padding:36px 28px;box-shadow:var(--shadow);transition:var(--trans);
  border:1px solid rgba(14,122,82,.06);position:relative;overflow:hidden;
}
.service-card::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--green),var(--gold));transform:scaleX(0);transition:var(--trans);transform-origin:right;}
.service-card:hover::before{transform:scaleX(1);}
.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);}
.service-icon{
  width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(14,122,82,.12),rgba(212,175,55,.16));
  display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--green-dark);margin-bottom:20px;transition:var(--trans);
}
.service-card:hover .service-icon{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;transform:rotate(-8deg) scale(1.08);}
.service-card h3{font-size:1.2rem;font-weight:800;margin-bottom:10px;color:var(--navy);}
.service-card p{color:var(--muted);font-size:.95rem;margin-bottom:18px;}
.service-link{color:var(--green-dark);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;}
.service-link i{transition:var(--trans);}
.service-card:hover .service-link i{transform:translateX(-4px);}
body[dir="ltr"] .service-card:hover .service-link i{transform:translateX(4px);}

/* --- Why us --- */
.why-section{background:var(--green-dark);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{text-align:center;padding:34px 20px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:var(--trans);}
.why-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.why-icon{
  width:78px;height:78px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
  font-size:2rem;background:linear-gradient(135deg,var(--green-light),var(--green-dark));color:#fff;box-shadow:0 12px 26px rgba(14,122,82,.3);
}
.why-card h3{font-weight:800;color:var(--navy);margin-bottom:8px;font-size:1.05rem;}
.why-card p{color:var(--muted);font-size:.88rem;}

/* --- Process --- */
.process{background:var(--navy);color:#fff;}
.process .section-head p{color:#a9c4bb;}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
.process-track::before{content:'';position:absolute;top:44px;right:12%;left:12%;height:2px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px);z-index:0;}
.step-card{position:relative;z-index:1;text-align:center;}
.step-num{
  width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin:0 auto 20px;font-weight:800;
  border:5px solid rgba(255,255,255,.08);
}
.step-card h3{font-size:1.05rem;margin-bottom:10px;font-weight:800;}
.step-card p{color:#b9d0c8;font-size:.88rem;}

/* --- About --- */
.about{overflow:hidden;}
.about .container{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;}
.about-visual{position:relative;}
.about-frame{border-radius:24px;background:rgba(255, 255, 255, .93);min-height:420px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);}
.about-frame::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(212,175,55,.35),transparent 60%);}
.about-badge-float{position:absolute;bottom:-26px;right:38%;background:#fff;padding:20px 26px;border-radius:18px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:14px;}
body[dir="ltr"] .about-badge-float{right:auto;left:-26px;}
.about-badge-float i{font-size:2rem;color:var(--gold);}
.about-badge-float strong{display:block;font-size:1.1rem;color:var(--navy);}
.about-badge-float span{font-size:.8rem;color:var(--muted);}
.about-content h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:#fff;margin-bottom:18px;}
.about-content p{color:#fff;margin-bottom:22px;}
.check-list{margin-bottom:26px;}
.check-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-weight:600;color:#fff;}
.check-list i{color:#624071; margin-top:3px;}
.values-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.value-chip{display:flex;align-items:center;gap:10px;background:var(--bg-soft);padding:14px 16px;border-radius:14px;font-weight:700;font-size:.9rem;}
.value-chip i{color:var(--gold);font-size:1.2rem;}
.value-chip span{color:#fff;}

/* --- Nationalities --- */
.nat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
.nat-card{background:#fff;border-radius:16px;padding:22px 10px;text-align:center;box-shadow:var(--shadow);transition:var(--trans);cursor:default;}
.nat-card:hover{transform:translateY(-6px) scale(1.04);box-shadow:var(--shadow-lg);}
.nat-flag{font-size:2.2rem;margin-bottom:10px;color:var(--green);}
.nat-card span{font-weight:700;font-size:.88rem;color:var(--navy);}

/* --- Pricing --- */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;}
.price-card{
  background:#fff;color:var(--green);border-radius:24px;padding:40px 32px;box-shadow:var(--shadow);position:relative;transition:var(--trans);
  border:2px solid transparent;display:flex;flex-direction:column;
}
.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.price-card.featured{background:linear-gradient(160deg,var(--green-dark),var(--navy));color:#fff;transform:scale(1.03);border-color:var(--gold);}
.badge-pop{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;padding:6px 20px;border-radius:20px;font-size:.78rem;font-weight:800;}
.price-card h3{font-size:1.2rem;font-weight:800;margin-bottom:6px;}
.price-card .price{font-size:2.4rem;font-weight:900;margin:14px 0;}
.price-card .price small{font-size:.9rem;font-weight:600;opacity:.7;}
.price-card ul{margin:20px 0 26px;flex:1;}
.price-card ul li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.92rem;}
.price-card ul li i{color:var(--green-light);}
.price-card.featured ul li i{color:var(--gold-light);}
.price-card .btn{width:100%;justify-content:center;}

/* --- Testimonials --- */
.testi-section{background:var(--green-dark);}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.testi-card{background:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow);position:relative;transition:var(--trans);}
.testi-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.testi-card i.quote{color:var(--gold);font-size:2rem;position:absolute;top:20px;left:24px;}
body[dir="ltr"] .testi-card i.quote{left:auto;right:24px;}
.stars{color:var(--gold);margin-bottom:14px;font-size:.9rem;}
.testi-card p.txt{color:var(--green);margin-bottom:20px;font-size:.95rem;}
.testi-person{display:flex;align-items:center;gap:12px;}
.testi-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--green-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;}
.testi-person strong{display:block;font-size:.92rem;color:var(--green-dark);}
.testi-person span{font-size:.78rem;color:var(--muted);}

/* --- Articles teaser (على الصفحة الرئيسية) --- */
.articles-teaser{background:var(--green-dark);}
.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.teaser-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:var(--trans);}
.teaser-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.teaser-cover{height:140px;display:flex;align-items:center;justify-content:center;position:relative;}
.teaser-cover i{font-size:2.6rem;color:rgba(255,255,255,.85);}
.tc-news{background:linear-gradient(135deg,var(--green-light),var(--green-dark));}
.tc-ministry{background:linear-gradient(135deg,var(--gold-light),var(--gold));}
.tc-guide{background:linear-gradient(135deg,#2c3e50,var(--navy));}
.teaser-tag{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.95);color:var(--navy);font-size:.72rem;font-weight:800;padding:5px 12px;border-radius:16px;}
body[dir="ltr"] .teaser-tag{right:auto;left:12px;}
.teaser-body{padding:22px;}
.teaser-body h4{font-size:.98rem;font-weight:800;color:var(--navy);margin-bottom:10px;line-height:1.5;}
.teaser-body span.date{color:var(--muted);font-size:.78rem;display:flex;align-items:center;gap:6px;margin-bottom:12px;}
.teaser-link{color:var(--green-dark);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;}

/* --- FAQ --- */
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{background:#fff;border-radius:16px;margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;cursor:pointer;font-weight:700;color:var(--navy);}
.faq-q i{color:var(--green);transition:var(--trans);}
.faq-item.active .faq-q i{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:var(--trans);padding:0 26px;color:var(--muted);font-size:.92rem;}
.faq-item.active .faq-a{max-height:200px;padding-bottom:22px;}

/* --- Contact --- */
.contact-section{background:linear-gradient(150deg,var(--navy),var(--green-dark));color:#fff;}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;}
.contact-info-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:26px;margin-bottom:18px;display:flex;gap:16px;align-items:flex-start;transition:var(--trans);}
.contact-info-card:hover{background:rgba(255,255,255,.1);transform:translateX(-4px);}
body[dir="ltr"] .contact-info-card:hover{transform:translateX(4px);}
.contact-info-card i{font-size:1.5rem;color:var(--gold-light);margin-top:4px;}
.contact-info-card strong{display:block;margin-bottom:4px;}
.contact-info-card span{color:#bcd6cb;font-size:.9rem;}
.contact-form{background:#fff;border-radius:22px;padding:40px;box-shadow:var(--shadow-lg);color:var(--ink);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-weight:700;margin-bottom:8px;font-size:.9rem;}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:14px 16px;border:1.5px solid #e1e9e5;border-radius:12px;font-family:inherit;font-size:.95rem;transition:var(--trans);background:#fafcfb;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green);background:#fff;}
.form-group textarea{resize:vertical;min-height:110px;}

/* --- Floating buttons (واتساب + عودة للأعلى) --- */
.floating-btns{position:fixed;bottom:26px;left:26px;z-index:900;display:flex;flex-direction:column;gap:14px;}
body[dir="ltr"] .floating-btns{left:auto;right:26px;}
.fab{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.25);transition:var(--trans);cursor:pointer;}
.fab-whatsapp{background:var(--gold);animation:pulse 2.2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);}70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}
.fab-top{background:var(--gold);color:var(--navy);opacity:0;pointer-events:none;transform:translateY(10px);}
.fab-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
.fab:hover{transform:scale(1.1);}
@media(max-width:720px){.floating-btns{bottom:96px;}}

/* --- استجابة الصفحة الرئيسية --- */
@media(max-width:1100px){.nav-links{gap:18px;}}
@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;}
  .hero-visual{order:-1;max-width:340px;margin:0 auto;}
  .services-grid,.why-grid,.pricing-grid,.testi-grid,.teaser-grid{grid-template-columns:repeat(2,1fr);}
  .process-track{grid-template-columns:repeat(2,1fr);}
  .process-track::before{display:none;}
  .about .container{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .nat-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:720px){
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .services-grid,.why-grid,.pricing-grid,.testi-grid,.teaser-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .price-card.featured{transform:scale(1);}
  .topbar .container{justify-content:center;text-align:center;}
  .nat-grid{grid-template-columns:repeat(2,1fr);}
}


/* ================================================================
   6) صفحة الاستقدام recruitment.html (السير الذاتية والفلاتر)
   ================================================================ */
.page-hero{
  background: radial-gradient(circle at 25% 20%, rgb(5 13 102 / 90%), rgba(11, 31, 42, .97) 55%), linear-gradient(135deg, #061a9a, #0b1f2a);
  color:#fff;padding:90px 0 70px;position:relative;overflow:hidden;
}
.page-hero .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:float 9s ease-in-out infinite;}
.page-hero .b1{width:300px;height:300px;background:var(--gold);top:-90px;right:-60px;}
.page-hero .b2{width:240px;height:240px;background:var(--green-light);bottom:-80px;left:-40px;animation-delay:2s;}
.page-hero .b3{width:180px;height:180px;background:#3fc78a;top:30%;left:15%;animation-delay:4s;}
.breadcrumb{display:flex;align-items:center;gap:10px;color:#bcd6cb;font-size:.9rem;margin-bottom:16px;position:relative;z-index:2;}
.breadcrumb a{color:var(--gold-light);font-weight:700;}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:10px;position:relative;z-index:2;}
.page-hero p{color:#d8e8e1;max-width:640px;position:relative;z-index:2;}

.filter-section{padding:50px 0 10px;}
.filter-card{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);padding:28px;margin-top:-70px;position:relative;z-index:5;}
.filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:end;}
.filter-group label{display:block;font-weight:700;font-size:.85rem;margin-bottom:8px;color:var(--navy);}
.filter-group select,.filter-group input{width:100%;padding:12px 14px;border:1.5px solid #e1e9e5;border-radius:12px;font-family:inherit;font-size:.9rem;background:#fafcfb;transition:var(--trans);}
.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--green);background:#fff;}
.filter-reset{background:var(--bg-soft);color:#fff;border:1.5px solid #e1e9e5;border-radius:12px;padding:12px;font-family:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--trans);}
.filter-reset:hover{background:#eef6f1;}
.results-info{display:flex;justify-content:space-between;align-items:center;margin:34px 0 24px;flex-wrap:wrap;gap:10px;}
.results-info strong{color:#fff;}

.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:90px;}
.cv-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:var(--trans);border:1px solid rgba(14,122,82,.06);}
.cv-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.cv-cover{height:150px;background:linear-gradient(135deg,var(--green-light),var(--green-dark));position:relative;display:flex;align-items:flex-end;padding:16px;}
.cv-avatar{width:78px;height:78px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2.1rem;color:var(--green-dark);position:absolute;bottom:-30px;right:24px;border:5px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.15);}
body[dir="ltr"] .cv-avatar{right:auto;left:24px;}
.cv-status{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--green-dark);font-size:.75rem;font-weight:800;padding:5px 12px;border-radius:20px;display:flex;align-items:center;gap:5px;}
body[dir="ltr"] .cv-status{left:auto;right:14px;}
.cv-status i{color:var(--gold);font-size:.6rem;}
.cv-flag{position:absolute;top:14px;right:14px;font-size:1.6rem;}
body[dir="ltr"] .cv-flag{right:auto;left:14px;}
.cv-body{padding:40px 24px 24px;}
.cv-body h3{font-size:1.15rem;font-weight:800;color:var(--navy);margin-bottom:4px;}
.cv-role{color:var(--green-dark);font-weight:700;font-size:.85rem;margin-bottom:14px;}
.cv-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.cv-meta span{padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:5px;}
.cv-meta span i{color:var(--gold);}
.cv-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.cv-skills span{background:rgba(14,122,82,.08);color:var(--green-dark);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:10px;}
.cv-actions{display:flex;gap:10px;}
.btn-view{flex:1;background:var(--bg-soft);color:#fff;border-radius:12px;padding:11px;font-weight:700;font-size:.85rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--trans);cursor:pointer;}
.btn-view:hover{background:#eef6f1;}
.btn-book{flex:1.3;background:linear-gradient(135deg,var(--green-light),var(--green-dark));color:#fff;border-radius:12px;padding:11px;font-family:inherit;font-weight:700;font-size:.85rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--trans);cursor:pointer;border:none;}
.btn-book:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,122,82,.35);}
.no-results{text-align:center;padding:60px 20px;color:var(--muted);grid-column:1/-1;}
.no-results i{font-size:3rem;color:var(--gold);margin-bottom:16px;display:block;}

/* --- نافذة السيرة الذاتية (Modal) --- */
.modal-overlay{position:fixed;inset:0;background:rgba(10,20,25,.65);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);}
.modal-overlay.open{display:flex;animation:fadeIn .25s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.modal-box{background:#fff;border-radius:24px;max-width:520px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.modal-close{position:absolute;top:18px;left:18px;width:36px;height:36px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:var(--navy);}
body[dir="ltr"] .modal-close{left:auto;right:18px;}
.modal-cover{height:130px;background:linear-gradient(135deg,var(--green-light),var(--green-dark));border-radius:24px 24px 0 0;position:relative;}
.modal-avatar{width:92px;height:92px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--green-dark);position:absolute;bottom:-32px;right:28px;border:5px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.15);}
body[dir="ltr"] .modal-avatar{right:auto;left:28px;}
.modal-body{padding:48px 28px 28px;}
.modal-body h2{font-size:1.3rem;font-weight:800;color:var(--navy);margin-bottom:4px;}
.modal-role{color:var(--green-dark);font-weight:700;margin-bottom:20px;}
.modal-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.modal-info-item{background:var(--gold);border-radius:14px;padding:14px;}
.modal-info-item span.lbl{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px;}
.modal-info-item span.val{font-weight:800;color:var(--navy);font-size:.92rem;}
.modal-body h4{font-size:.95rem;font-weight:800;color:var(--navy);margin:18px 0 10px;}
.modal-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.modal-skills span{background:rgba(14,122,82,.08);color:var(--green-dark);font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:12px;}
.modal-desc{color:var(--muted);font-size:.88rem;margin-bottom:22px;}

@media(max-width:1024px){.filter-grid{grid-template-columns:repeat(3,1fr);}.cv-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:720px){
  .filter-grid{grid-template-columns:1fr 1fr;}
  .cv-grid{grid-template-columns:1fr;}
  .filter-card{margin-top:-40px;padding:20px 16px;}
  .page-hero{padding:60px 0 55px;}
  .page-hero h1{font-size:1.7rem;}
  .page-hero p{font-size:.9rem;}
  .results-info{margin:25px 0 18px;}
  .modal-box{max-height:82vh;}
  .modal-info-grid{gap:10px;}
  .modal-body{padding:45px 18px 22px;}
}


/* ================================================================
   7) صفحة التأجير rental.html (تبويبات الباقات + جدول المقارنة)
   ================================================================ */
.tabs-wrap{display:flex;justify-content:center;gap:10px;margin:-45px auto 50px;position:relative;z-index:5;flex-wrap:wrap;}
.tab-btn{background:#fff;border:2px solid transparent;box-shadow:var(--shadow-lg);color:var(--navy);font-weight:800;font-size:.95rem;padding:16px 30px;border-radius:16px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:10px;transition:var(--trans);}
.tab-btn i{color:var(--green);font-size:1.2rem;}
.tab-btn.active{background:linear-gradient(135deg,var(--green-light),var(--green-dark));color:#fff;}
.tab-btn.active i{color:var(--gold-light);}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadeInUp .4s ease;}
@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}

.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.plan-card{background:#fff;color:var(--green-dark);border-radius:24px;padding:36px 30px;box-shadow:var(--shadow);position:relative;transition:var(--trans);border:2px solid transparent;display:flex;flex-direction:column;}
.plan-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.plan-card.featured{background:linear-gradient(160deg,var(--green-dark),var(--navy));color:#fff;transform:scale(1.03);border-color:var(--gold);}
.plan-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,rgba(14,122,82,.12),rgba(212,175,55,.16));display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--green-dark);margin-bottom:18px;}
.plan-card.featured .plan-icon{background:rgba(255,255,255,.12);color:var(--gold-light);}
.plan-card h3{font-size:1.15rem;font-weight:800;margin-bottom:6px;}
.plan-sub{color:var(--muted);font-size:.88rem;margin-bottom:16px;}
.plan-card.featured .plan-sub{color:#cfe6db;}
.plan-price{font-size:2.2rem;font-weight:900;margin-bottom:18px;}
.plan-price small{font-size:.85rem;font-weight:600;opacity:.7;}
.plan-card ul{margin-bottom:24px;flex:1;}
.plan-card ul li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;}
.plan-card ul li i{color:var(--green-light);margin-top:3px;}
.plan-card.featured ul li i{color:var(--gold-light);}
.plan-card .btn{width:100%;justify-content:center;}
.plan-note{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:14px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;margin-top:28px;font-size:.88rem;color:#fff;}
.plan-note i{color:var(--gold);margin-top:2px;font-size:1.1rem;}

.compare-wrap{overflow-x:auto;margin-top:60px;border-radius:20px;box-shadow:var(--shadow);}
table.compare{width:100%;border-collapse:collapse;background:#fff;min-width:640px;}
table.compare th,table.compare td{padding:16px 20px;text-align:center;font-size:.88rem;border-bottom:1px solid #eef2f0;}
table.compare th{background:var(--navy);color:#fff;font-weight:800;}
table.compare td:first-child,table.compare th:first-child{text-align:right;font-weight:700;color:var(--green);}
body[dir="ltr"] table.compare td:first-child,body[dir="ltr"] table.compare th:first-child{text-align:left;}
table.compare tr:nth-child(even){background:#fff;color:var(--green);}
table.compare i.yes{color:var(--green);}
table.compare i.no{color:#d33;}

@media(max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:720px){
  .plans-grid{grid-template-columns:1fr;}
  .tabs-wrap{margin-top:-30px;}
  .tab-btn{flex:1;justify-content:center;padding:14px 12px;font-size:.8rem;}
  .plan-card.featured{transform:none;}
  .compare-wrap{margin-top:40px;}
}


/* ================================================================
   8) صفحة المقالات articles.html (Hero + فلاتر + بطاقات + نافذة القراءة)
   ================================================================ */
.articles-hero{position:relative;overflow:hidden;background: var(--green);color:#fff;padding:82px 0 112px;}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.24;}
.orb-a{width:400px;height:400px;background:var(--gold);top:-240px;right:-110px;animation:orbFloat 9s ease-in-out infinite;}
.orb-b{width:270px;height:270px;background:#4de5a3;bottom:-150px;left:8%;animation:orbFloat 10s ease-in-out infinite reverse;}
.orb-c{width:100px;height:100px;border:1px solid rgba(255,255,255,.25);top:28%;left:28%;animation:spinSlow 14s linear infinite;}
@keyframes orbFloat{50%{transform:translateY(30px) scale(1.08);}}
@keyframes spinSlow{to{transform:rotate(360deg);}}
.crumb{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#c7ded4;font-size:.84rem;margin-bottom:20px;}
.crumb a{color:var(--gold-light);font-weight:700;}
.hero-copy{position:relative;z-index:1;max-width:780px;}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:50px;background:rgba(240,212,122,.14);border:1px solid rgba(240,212,122,.35);color:var(--gold-light);font-size:.82rem;font-weight:800;margin-bottom:16px;}
.articles-hero h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:900;line-height:1.3;margin-bottom:14px;}
.articles-hero p{max-width:735px;color:#d0e2da;font-size:1.02rem;}
.hero-search{position:relative;z-index:1;display:flex;align-items:center;gap:8px;background:#fff;border-radius:16px;padding:7px;margin-top:27px;width:min(100%,580px);box-shadow:0 15px 35px rgba(0,0,0,.15);}
.hero-search i{color:var(--green);margin:0 8px;}
.hero-search input{min-width:0;flex:1;border:0;outline:0;padding:10px 2px;font-family:inherit;font-size:.92rem;color:var(--ink);}
.hero-search button{height:42px;min-width:108px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--green-light),var(--green-dark));color:#fff;font-family:inherit;font-weight:800;cursor:pointer;transition:var(--trans);}
.hero-search button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,122,82,.32);}

.content-shell{position:relative;margin-top:-63px;padding-bottom:94px;}
.category-bar{position:relative;z-index:5;background:#fff;border:1px solid rgba(14,122,82,.08);border-radius:22px;box-shadow:var(--shadow-lg);padding:14px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;}
.cat-pill{border:1px solid transparent;background:transparent;color:var(--muted);font-family:inherit;font-size:.87rem;font-weight:800;padding:11px 16px;border-radius:13px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--trans);}
.cat-pill i{font-size:1rem;color:var(--green);}
.cat-pill:hover{background:var(--green-pale);color:var(--green-dark);}
.cat-pill.active{color:#fff;background:linear-gradient(135deg,var(--green-light),var(--green-dark));box-shadow:0 8px 18px rgba(14,122,82,.25);}
.cat-pill.active i{color:var(--gold-light);}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:50px 0 22px;}
.section-title-row h2{font-size:1.55rem;color:#fff;font-weight:900;}
.section-title-row h2 .accent{color:#fff;}
.section-title-row p{color:#fff;font-size:.88rem;}
.latest-chip{display:inline-flex;align-items:center;gap:7px;background:var(--gold-pale);color:#fff;border:1px solid rgba(212,175,55,.25);padding:7px 12px;border-radius:50px;font-size:.77rem;font-weight:800;}

.featured-card{display:grid;grid-template-columns:1.02fr 1fr;min-height:365px;background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(14,122,82,.07);margin-bottom:36px;}
.featured-media{position:relative;overflow:hidden;background: linear-gradient(145deg, #0a0a5c, #0b1f2a);display:flex;align-items:center;justify-content:center;}
.featured-media::before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;border:42px solid rgba(240,212,122,.12);top:-100px;right:-100px;}
.featured-media::after{content:'';position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(18,160,106,.3);filter:blur(20px);bottom:-85px;left:-60px;}
.featured-main-icon{position:relative;z-index:1;width:120px;height:120px;border-radius:34px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:var(--gold-light);font-size:3.8rem;box-shadow:0 18px 38px rgba(0,0,0,.24);animation:featuredFloat 4s ease-in-out infinite;}
@keyframes featuredFloat{50%{transform:translateY(-11px) rotate(-4deg);}}
.featured-badge{position:absolute;z-index:2;top:22px;right:22px;display:inline-flex;gap:7px;align-items:center;background:var(--gold);color:#fff;font-weight:900;font-size:.76rem;border-radius:50px;padding:7px 13px;box-shadow:0 8px 18px rgba(0,0,0,.18);}
body[dir="ltr"] .featured-badge{right:auto;left:22px;}
.featured-stats{position:absolute;z-index:2;bottom:18px;right:22px;left:22px;display:flex;justify-content:space-between;color:#e8f4ee;font-size:.76rem;}
.featured-stats span{display:flex;align-items:center;gap:6px;}
.featured-stats i{color:var(--gold-light);}
.featured-content{padding:41px 43px;display:flex;flex-direction:column;justify-content:center;}
.article-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px;}
.tag{display:inline-flex;gap:6px;align-items:center;border-radius:50px;padding:5px 11px;font-size:.72rem;font-weight:900;}
.tag.ministry{background:var(--gold-pale);color:#886a12;}
.tag.news{background:var(--green-pale);color:var(--green-dark);}
.tag.guide{background:#ebeff2;color:var(--navy);}
.article-date{color:#788e87;font-size:.78rem;display:flex;align-items:center;gap:5px;}
.featured-content h3{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:900;line-height:1.55;color:var(--navy);margin-bottom:13px;}
.featured-content p{font-size:.91rem;color:var(--muted);margin-bottom:23px;}
.read-action{margin-top:auto;display:inline-flex;align-items:center;gap:9px;color:var(--green-dark);font-size:.9rem;font-weight:900;cursor:pointer;width:max-content;background:transparent;border:0;font-family:inherit;}
.read-action .arrow{width:29px;height:29px;border-radius:9px;background:var(--green-pale);display:flex;align-items:center;justify-content:center;transition:var(--trans);}
.read-action:hover .arrow{background:var(--green);color:#fff;transform:translateX(-4px);}
body[dir="ltr"] .read-action:hover .arrow{transform:translateX(4px);}

.articles-toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px;}
.articles-count{font-size:.88rem;color:#fff;}
.articles-count strong{color:#fff;font-size:1.05rem;}
.sort-select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 13px;font-family:inherit;color:var(--ink);font-size:.8rem;outline:0;}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}
.article-card{background:#fff;border:1px solid rgba(14,122,82,.08);box-shadow:var(--shadow);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform var(--trans),box-shadow var(--trans);cursor:pointer;}
.article-card:hover{transform:translateY(-9px);box-shadow:var(--shadow-lg);}
.card-visual{height:167px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.card-visual.news{background: linear-gradient(135deg, #1882a8, #0a0a5c);}
.card-visual.ministry{background:linear-gradient(135deg,#f0d47a,#c69a22);}
.card-visual.guide{background:linear-gradient(135deg,#345260,#0b1f2a);}
.card-visual::after{content:'';position:absolute;width:210px;height:210px;border:2px solid rgba(255,255,255,.14);border-radius:50%;bottom:-115px;right:-48px;}
.card-icon{position:relative;z-index:1;width:68px;height:68px;border-radius:21px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:2.05rem;transition:var(--trans);}
.article-card:hover .card-icon{transform:rotate(-8deg) scale(1.12);}
.card-visual .tag{position:absolute;z-index:2;top:13px;right:13px;background:rgba(255,255,255,.94);box-shadow:0 4px 12px rgba(0,0,0,.12);}
body[dir="ltr"] .card-visual .tag{right:auto;left:13px;}
.card-body{padding:21px 21px 18px;display:flex;flex-direction:column;flex:1;}
.card-body .article-date{margin-bottom:9px;}
.card-body h3{font-size:1rem;font-weight:900;line-height:1.62;color:var(--navy);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-body .excerpt{color:var(--muted);font-size:.84rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:17px;}
.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid var(--line);margin-top:auto;}
.read-time{display:inline-flex;align-items:center;gap:5px;color:#7d948c;font-size:.74rem;}
.read-time i{color:var(--gold);}
.card-link{color:var(--green-dark);font-size:.78rem;font-weight:900;display:inline-flex;gap:6px;align-items:center;}
.card-link i{font-size:.72rem;transition:var(--trans);}
.article-card:hover .card-link i{transform:translateX(-4px);}
body[dir="ltr"] .article-card:hover .card-link i{transform:translateX(4px);}
.load-wrap{text-align:center;margin-top:40px;}
.load-btn{padding:13px 25px;border-radius:13px;border:1px solid #b8d9ca;background:#fff;color:var(--green-dark);font-family:inherit;font-weight:900;cursor:pointer;transition:var(--trans);}
.load-btn:hover{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(14,122,82,.22);transform:translateY(-2px);}

.regulatory{background: linear-gradient(145deg, #0b1f2a, #0a165c);position:relative;overflow:hidden;color:#fff;}
.regulatory::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(240,212,122,.16);top:-330px;left:-120px;}
.regulatory .container{position:relative;z-index:1;}
.reg-head{text-align:center;max-width:720px;margin:0 auto 40px;}
.reg-head .eyebrow{display:inline-flex;gap:7px;align-items:center;color:var(--gold-light);background:rgba(240,212,122,.12);border:1px solid rgba(240,212,122,.25);padding:7px 14px;border-radius:50px;font-size:.8rem;font-weight:800;}
.reg-head h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.45;margin:14px 0 10px;}
.reg-head h2 .accent{color:var(--gold-light);}
.reg-head p{color:#b9d0c8;font-size:.93rem;}
.reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.reg-card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:27px;transition:var(--trans);}
.reg-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.1);border-color:rgba(240,212,122,.32);}
.reg-icon{width:55px;height:55px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);font-size:1.45rem;margin-bottom:16px;}
.reg-card h4{font-size:1.02rem;font-weight:900;margin-bottom:8px;}
.reg-card p{font-size:.84rem;color:#bed3ca;line-height:1.85;}

.newsletter-section{padding:88px 0;}
.newsletter-card{position:relative;overflow:hidden;border-radius:27px;background:linear-gradient(125deg,#eaf7f0,#fff7df);border:1px solid rgba(14,122,82,.12);padding:48px;text-align:center;}
.newsletter-card::after{content:'✦';position:absolute;top:-50px;left:50px;font-size:15rem;color:rgba(212,175,55,.1);line-height:1;}
.newsletter-icon{width:69px;height:69px;border-radius:21px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--green-light),var(--green-dark));font-size:1.9rem;box-shadow:0 12px 25px rgba(14,122,82,.28);}
.newsletter-card h3{font-size:1.55rem;color:var(--navy);font-weight:900;margin-bottom:8px;}
.newsletter-card p{color:var(--muted);font-size:.9rem;margin:0 auto 22px;max-width:620px;}
.newsletter-form{display:flex;gap:9px;margin:auto;max-width:480px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;}
.newsletter-form input{min-width:0;flex:1;border:0;outline:0;padding:10px;font-family:inherit;}
.newsletter-form button{border:0;border-radius:10px;padding:0 19px;font-family:inherit;font-weight:900;cursor:pointer;background:var(--gold);color:var(--navy);transition:var(--trans);}
.newsletter-form button:hover{background:var(--gold-light);transform:translateY(-2px);}

.article-modal{width:min(100%,680px);max-height:88vh;overflow-y:auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.36);animation:modalUp .3s ease;}
@keyframes modalUp{from{opacity:0;transform:translateY(25px);}to{opacity:1;transform:translateY(0);}}
.modal-top{height:170px;position:relative;display:flex;align-items:center;justify-content:center;}
.modal-top.news{background:linear-gradient(135deg,#18a872,#0a5c3f);}
.modal-top.ministry{background:linear-gradient(135deg,#f0d47a,#c69a22);}
.modal-top.guide{background:linear-gradient(135deg,#345260,#0b1f2a);}
.modal-top>i{font-size:4rem;color:rgba(255,255,255,.88);}
.article-modal .modal-body{padding:30px 34px 36px;}
.article-modal .modal-body h2{font-size:1.35rem;font-weight:900;line-height:1.55;color:var(--navy);margin:13px 0 18px;}
.article-modal .article-text p{color:var(--muted);font-size:.94rem;margin-bottom:14px;}
.article-modal .article-text strong{color:var(--navy);}

@media(max-width:1024px){
  .featured-card{grid-template-columns:1fr;}
  .featured-media{min-height:260px;}
  .articles-grid{grid-template-columns:repeat(2,1fr);}
  .reg-grid{grid-template-columns:1fr;}
  .section-title-row{margin-top:40px;}
}
@media(max-width:720px){
  .articles-hero{padding:58px 0 88px;}
  .articles-hero h1{font-size:1.83rem;}
  .articles-hero p{font-size:.9rem;}
  .hero-search{margin-top:21px;}
  .hero-search button{min-width:45px;width:45px;font-size:0;}
  .hero-search button i{font-size:.95rem;}
  .content-shell{margin-top:-48px;padding-bottom:65px;}
  .category-bar{padding:9px;gap:5px;}
  .cat-pill{font-size:.75rem;padding:9px 10px;gap:5px;}
  .cat-pill i{font-size:.85rem;}
  .section-title-row{align-items:flex-start;flex-direction:column;gap:8px;margin:32px 0 18px;}
  .section-title-row h2{font-size:1.3rem;}
  .featured-media{min-height:210px;}
  .featured-main-icon{width:90px;height:90px;border-radius:26px;font-size:2.8rem;}
  .featured-content{padding:27px 22px;}
  .featured-content h3{font-size:1.18rem;}
  .featured-content p{font-size:.86rem;}
  .articles-toolbar{margin:0 0 15px;}
  .articles-grid{grid-template-columns:1fr;gap:18px;}
  .card-visual{height:155px;}
  .card-body{padding:18px;}
  .regulatory{padding:66px 0;}
  .newsletter-section{padding:65px 0;}
  .newsletter-card{padding:35px 18px;}
  .newsletter-card h3{font-size:1.25rem;}
  .newsletter-form{flex-direction:column;background:transparent;border:0;padding:0;}
  .newsletter-form input{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;}
  .newsletter-form button{height:44px;border-radius:11px;}
  .article-modal .modal-body{padding:23px 20px;}
  .article-modal{max-height:84vh;}
}

/* --- Modal overlay مشترك بين recruitment.html و articles.html --- */
.modal-overlay{position:fixed;inset:0;z-index:2200;background:rgba(4,18,22,.72);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px);}
.modal-overlay.open{display:flex;animation:fadeIn .25s ease;}
.modal-close{position:absolute;top:16px;left:16px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);font-size:1rem;cursor:pointer;}
body[dir="ltr"] .modal-close{left:auto;right:16px;}
.no-results{grid-column:1/-1;background:#fff;border:1px dashed #cbded5;border-radius:20px;padding:65px 20px;text-align:center;color:var(--muted);}
.no-results i{display:block;color:var(--gold);font-size:2.7rem;margin-bottom:13px;}

/* تقسيم check-list و values-mini جنباً إلى جنب، كل واحد بعرض النصف */
.about-split{
  display:flex;
  gap:24px;
  align-items:flex-start;
  margin-bottom:26px;
}
.about-split .check-list{
  flex:1 1 50%;
  margin-bottom:0;
}
.about-split .values-mini{
  flex:1 1 50%;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
@media(max-width:720px){
  .about-split{
    flex-direction:column;
  }
  .about-split .values-mini{
    grid-template-columns:repeat(2,1fr);
  }
}
/* الحالة الافتراضية بالديسكتوب: مبدّل لغة الجوال مخفي */
#langSwitchMobile{
  display:none;
}

@media(max-width:720px){

  /* إخفاء الشريط العلوي بالكامل في الجوال */
  .topbar{
    display:none !important;
  }

  /* ضبط ارتفاع الهيدر ليصبح فقط ارتفاع navbar بعد اختفاء topbar */
  body{
    padding-top:70px !important;
  }
  .navbar .container{
    height:70px !important;
  }

  /* إخفاء روابط القائمة الرئيسية (تُستبدل بالقائمة السفلية) */
  .nav-links{
    display:none !important;
  }

  /* إخفاء زر "اطلب الخدمة" بشكل قطعي */
  .nav-cta-btn{
    display:none !important;
  }

  /* إخفاء مبدّل اللغة القديم (نسخة topbar) لأنه بلا فائدة بعد اختفاء topbar */
  #langSwitchDesktop{
    display:none !important;
  }

  /* nav-cta يصبح فقط حاوية لمبدّل لغة الجوال */
  .nav-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:1 !important;
  }

  /* مبدّل لغة الجوال: تصميم مستقل واضح بجانب اللوغو */
  #langSwitchMobile{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    cursor:pointer !important;
    padding:7px 14px !important;
    font-size:.75rem !important;
    font-weight:700 !important;
    border-radius:20px !important;
    background:var(--green-dark) !important;
    color:#ffffff !important;
    border:none !important;
  }
  #langSwitchMobile i{
    color:#ffffff !important;
    font-size:.85rem !important;
  }
  #langSwitchMobile:active{
    background:var(--gold) !important;
    color:var(--navy) !important;
  }
  #langSwitchMobile:active i{
    color:var(--navy) !important;
  }
}
/* ================================================================
   انسخ هذا القسم بالكامل والصقه في آخر سطر تماماً من style.css
   (بعد كل شيء آخر، بما في ذلك القسم القديم الذي أضفناه سابقاً عن
   about-split وlangSwitchMobile — لا تحذف شيئاً، فقط أضف هذا في الآخر)

   ملاحظة تقنية مهمة: كل القواعد هنا داخل استعلام @media واحد فقط،
   مُغلق بقوس واحد في النهاية، لضمان عدم "تسرّب" أي قاعدة خارج الجوال.
   ================================================================ */

@media(max-width:720px){

  .topbar{
    display:none !important;
  }

  body{
    padding-top:70px !important;
  }

  .navbar .container{
    height:70px !important;
  }

  .nav-links{
    display:none !important;
  }

  #langSwitchDesktop{
    display:none !important;
  }

  /* الحاوية: تظهر دائماً في الجوال، لكن لا تحتوي فعلياً إلا مبدّل اللغة
     لأن الزر أدناه مُخفى تماماً */
  .nav-cta{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex:1 !important;
    gap:0 !important;
  }

  /* إخفاء زر "اطلب الخدمة" — يُطبَّق فقط هنا داخل الجوال */
  a.nav-cta-btn{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
    position:absolute !important;
    pointer-events:none !important;
  }

  /* مبدّل لغة الجوال: يظهر فقط هنا داخل الجوال */
  div#langSwitchMobile{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    cursor:pointer !important;
    padding:7px 14px !important;
    font-size:.75rem !important;
    font-weight:700 !important;
    border-radius:20px !important;
    background:var(--gold) !important;
    color:#ffffff !important;
    border:none !important;
  }
  div#langSwitchMobile i{
    color:#ffffff !important;
    font-size:.85rem !important;
  }
  div#langSwitchMobile:active{
    background:#d4af37 !important;
    color:#0b1f2a !important;
  }
  div#langSwitchMobile:active i{
    color:#0b1f2a !important;
  }

} /* --- إغلاق واحد فقط لكل الاستعلام أعلاه --- */

/* الحالة الافتراضية بالديسكتوب (خارج أي @media): يبقى مخفياً دائماً
   ما لم يكن ضمن الجوال أعلاه */
div#langSwitchMobile{
  display:none;
}
.teaser-cover {
  position: relative;
  width: 100%;
  height: 170px;           /* ثبّت الارتفاع كما تريد، عدّله حسب تصميمك */
  border-radius: 14px 14px 0 0;
  overflow: hidden;         /* يمنع الصورة من تجاوز حدود الصندوق */
  background: var(--bg-soft, #f4f6f5);
}

.teaser-cover img {
  position: absolute;
  inset: 0;                 /* يملأ الحاوية بالكامل: top/left/right/bottom = 0 */
  width: 100%;
  height: 100%;
  object-fit: cover;        /* يقص الصورة لتملأ المساحة دون تشويه */
  display: block;
  z-index: 1;
}

.teaser-cover .teaser-tag {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px; /* يعمل صح مع RTL وLTR معاً */
  z-index: 2;                /* يبقى فوق الصورة دائماً */
}

.teaser-card:hover .teaser-cover img {
  transform: scale(1.06);
  transition: transform .35s ease;
}
.cv-avatar{
  overflow:hidden; /* لضمان قص الصورة بشكل دائري داخل الحاوية */
}

.cv-avatar .cv-photo{
  width:100%;
  height:100%;
  object-fit:cover;   /* تغطية كاملة للدائرة دون تشويه الصورة */
  object-position:top center; /* إبراز الوجه بدل تمركز عشوائي */
  border-radius:50%;
  display:block;
}

/* نفس المعالجة داخل صورة المودال التفصيلي */
.modal-avatar{
  overflow:hidden;
}
.modal-avatar .cv-photo{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:50%;
  display:block;
}
#toastContainer {
  position: fixed;
  top: 20px;
  inset-inline-end: 20px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 380px;
  width: calc(100% - 40px);
  pointer-events: none;
}

.app-toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: 0 10px 30px rgba(15, 40, 30, 0.18);
  border-inline-start: 4px solid #6b7d76;
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #1c2b26;
  opacity: 0;
  transform: translateY(-14px) scale(0.97);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.app-toast-show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.app-toast-hide {
  opacity: 0;
  transform: translateY(-10px) scale(0.97);
}

.app-toast i:first-child {
  font-size: 1.15rem;
  margin-top: 2px;
  flex-shrink: 0;
}

.app-toast-msg {
  flex: 1;
  font-weight: 600;
}

.app-toast-close {
  background: none;
  border: 0;
  color: #9aa8a2;
  cursor: pointer;
  padding: 2px;
  font-size: 0.85rem;
  flex-shrink: 0;
  line-height: 1;
}

.app-toast-close:hover {
  color: #4a5a54;
}

.app-toast-success {
  border-inline-start-color: #1f9d55;
}
.app-toast-success i:first-child {
  color: #1f9d55;
}

.app-toast-error {
  border-inline-start-color: #d1344a;
}
.app-toast-error i:first-child {
  color: #d1344a;
}

.app-toast-info {
  border-inline-start-color: #3468d1;
}
.app-toast-info i:first-child {
  color: #3468d1;
}

@media (max-width: 480px) {
  #toastContainer {
    top: auto;
    bottom: 16px;
    inset-inline-end: 16px;
    inset-inline-start: 16px;
    max-width: none;
    width: calc(100% - 32px);
  }
}
