
/* Arabic text */
:lang(ar){
  font-family: "Cairo", system-ui, sans-serif;
}

/* English text */
:lang(en){
  font-family: "Inter", system-ui, sans-serif;
}

body{
  font-family: "Cairo", system-ui, sans-serif;
}

[lang="en"]{
  font-family: "Inter", system-ui, sans-serif;
}
/* ======================================================
   GLOBAL FIXES
====================================================== */
html, body{
  width:100%;
  margin:0;
  padding:0;
  overflow-x:hidden;
  font-family:"Cairo", sans-serif;
  background:#fafafa;
}

/* ======================================================
   TOP BAR (FIXED – PREMIUM)
====================================================== */
.topbar{
  position:fixed;          /* ⬅️ Fixed بدل sticky */
  top:0;
  left:0;
  right:0;

  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  height:72px;

  background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);

  box-shadow:0 10px 30px rgba(0,0,0,.08);
  z-index:1000;

  transition:
    height .35s cubic-bezier(.22,.61,.36,1),
    background .35s ease,
    box-shadow .35s ease,
    transform .35s cubic-bezier(.22,.61,.36,1);

  animation:slideDown .6s ease;
}

/* مساحة تعويض علشان المحتوى ما يدخلش تحت الهيدر */
body{
  padding-top:72px;
}
.logo img{
  height:44px;
  display:block;
}

.bar img{
  height:42px;
  display:block;
}
 

.topbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(241,80,5,.45),
    transparent
  );
  opacity:.6;
}
/* ================= HEADER CINEMATIC BASE ================= */
.topbar{
  transform:translateY(-100%);
  opacity:0;
  animation:headerReveal 1.1s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes headerReveal{
  0%{
    transform:translateY(-100%);
    opacity:0;
    filter:blur(6px);
  }
  60%{
    transform:translateY(6px);
    opacity:1;
    filter:blur(0);
  }
  100%{
    transform:translateY(0);
    opacity:1;
  }
}
/* ================= TECH GLOW LINE ================= */
.topbar::after{
  content:"";
  position:absolute;
  left:-30%;
  bottom:0;
  width:160%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(241,80,5,.65),
    transparent
  );
  animation:glowMove 6s linear infinite;
  opacity:.6;
}

@keyframes glowMove{
  from{ transform:translateX(-20%); }
  to{ transform:translateX(20%); }
}
/* ===== Compact Mode ===== */
.topbar.compact{
  height:58px;
  padding:8px 16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 6px 16px rgba(0,0,0,.06);
}

.topbar.compact .logo img{ height:40px; }
.topbar.compact .bar img{ height:36px; }




/* ================= VARIABLES ================= */
:root{
  --white-main:#ffffff;
  --white-soft:rgba(255,255,255,.92);
  --gold-main:#f5c646;
}

/* ================= RESET ================= */
*{box-sizing:border-box;margin:0;padding:0}

body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  background:#fff;
  color:#fff;
}

/* =====================================================
   HERO SECTION – FINAL (Compact & Premium)
   ===================================================== */

/* ================= HERO ================= */
.hero{
  position:relative;
  padding:22px 20px 14px;      /* ⬅️ ارتفاع أقل + مساحة سفلية مضبوطة */
  text-align:center;
  background:linear-gradient(
    180deg,
    
  );
  border-radius:0 0 36px 36px;
}

/* ================= CONTENT ================= */
.hero-content{
  max-width:620px;
  margin:0 auto;
  position:relative;
  z-index:3;
}

/* ================= GLASS BOX ================= */
.hero-content.glass{
  padding:12px 22px;
  border-radius:20px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,.18),
    rgba(255,255,255,.08)
  );
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:
    0 10px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* ================= TEXT ================= */
.hero h1{
  font-size:38px;
  font-weight:900;
  letter-spacing:-0.4px;
  color:var(--gold-main);
  text-shadow:0 3px 10px rgba(0,0,0,.45);
}

.hero h2{
  margin-top:4px;
  font-size:24px;
  font-weight:600;
  color:var(--white-main);
}

.hero h2 strong{
  font-weight:800;
}

.hero p{
  margin-top:12px;
  font-size:16px;
  line-height:1.75;
  color:var(--white-soft);
}
/* ================= HERO LOGO ================= */
.hero-logo{
  display:block;
  margin:0 auto 10px;   /* ⬅️ مسافة بسيطة بين اللوجو والعنوان */
  max-width:120px;      /* ⬅️ حجم فخم للموبايل */
  height:auto;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));
}

/* ================= GLOBE ================= */
.hero-globe{
  position:relative;
  height:110px;               /* ⬅️ ارتفاع أنعم */
  margin:8px auto 0;          /* ⬅️ مسافة أقل تحت النص */
  z-index:1;
}

.hero-globe canvas{
  width:100%;
  height:100%;
  display:block;
}

/* ================= MATRIX ================= */
.hero-matrix{
  position:absolute;
  left:50%;
  bottom:-28px;               /* ⬅️ أقرب للكرة */
  transform:translateX(-50%);
  width:92%;
  max-width:420px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  z-index:5;
}

.matrix-card{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.35),
    rgba(255,255,255,.12)
  );
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  padding:14px 8px;
  text-align:center;
  box-shadow:0 18px 32px rgba(0,0,0,.18);
}

.matrix-card b{
  display:block;
  font-size:18px;
  font-weight:800;
  color:#000;
}

.matrix-card span{
  font-size:12px;
  color:#000;
  opacity:.8;
}

/* ================= RESPONSIVE ================= */
@media(max-width:520px){
  .hero h1{font-size:34px}
  .hero h2{font-size:22px}
  .hero-globe{height:200px}
}



.hero-matrix{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}

.matrix-card{
  flex:1;
  max-width:120px;
  background:linear-gradient(180deg,#ffffffdd,#ffffffaa);
  backdrop-filter:blur(6px);
  border-radius:18px;
  padding:14px 10px 16px;
  text-align:center;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
}

/* الكلمة الأساسية */
.matrix-card b{
  font-size:17px;
  font-weight:800;
  color:#000;
}

/* الوصف */
.matrix-card span{
  display:block;
  font-size:12.5px;
  opacity:.65;
  margin-top:2px;
}

/* الخط الذهبي */
.matrix-card em{
  display:block;
  width:22px;
  height:2px;
  margin:10px auto 0;
  border-radius:999px;
  background:#f5c646;
  opacity:.9;
  transition:.35s ease;
}

/* تفاعل بسيط */
.matrix-card:hover em{
  width:38px;
}



/* ================= GLOBE ================= */
.hero-globe{
  position:relative;
  height:280px;
  margin:26px auto 0;
  z-index:1;
}

.hero-globe canvas{
  width:100%;
  height:100%;
  display:block;
}

/* ================= MATRIX ================= */
.hero-matrix{
  position:absolute;
  left:50%;
  bottom:-64px;
  transform:translateX(-50%);
  width:92%;
  max-width:420px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  z-index:5;
}

.matrix-card{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.35),
    rgba(255,255,255,.12)
  );
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  padding:16px 10px;
  text-align:center;
  box-shadow:0 18px 32px rgba(0,0,0,.18);
  animation:floatIn .9s ease forwards;
  opacity:0;
}

.matrix-card:nth-child(1){animation-delay:.3s}
.matrix-card:nth-child(2){animation-delay:.5s}
.matrix-card:nth-child(3){animation-delay:.7s}

.matrix-card b{
  display:block;
  font-size:20px;
  font-weight:800;
  color:#000;
}

.matrix-card span{
  font-size:12.5px;
  color:#000;
  opacity:.8;
}
/* ================= HERO ================= */
.hero{
  position:relative;
  padding:22px 20px 72px;          /* ⬅️ تقليل الارتفاع */
  text-align:center;
  background:linear-gradient(
    180deg,
    #c30000 0%,
    #f2661a 35%,
    #ff9a3d 100%
  );
  border-radius:0 0 36px 36px;
}

/* ================= TEXT (GLASS) ================= */
.hero-content{
  max-width:620px;
  margin:0 auto;
  position:relative;
  z-index:3;
}

.hero-content.glass{
  padding:12px 22px;
  border-radius:20px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,.18),
    rgba(255,255,255,.08)
  );
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:
    0 10px 28px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.35);
}

/* TEXT STYLES */
.hero h1{
  font-size:38px;
  font-weight:900;
  letter-spacing:-0.4px;
  color:#f5c646;
  text-shadow:0 3px 10px rgba(0,0,0,.45);
}

.hero h2{
  margin-top:4px;
  font-size:24px;
  font-weight:600;
  color:#ffffff;
}

.hero h2 strong{
  font-weight:800;
}

/* ================= GLOBE ================= */
.hero-globe{
  position:relative;
  height:230px;                 /* ⬅️ تقليل الفراغ */
  margin:12px auto 0;
  z-index:1;
}

.hero-globe canvas{
  width:100%;
  height:100%;
  display:block;
}

/* ================= MATRIX ================= */
.hero-matrix{
  position:absolute;
  left:50%;
  bottom:-32px;                 /* ⬅️ أقرب للسيكشن */
  transform:translateX(-50%);
  width:92%;
  max-width:420px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  z-index:5;
}

.matrix-card{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.35),
    rgba(255,255,255,.12)
  );
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.55);
  border-radius:18px;
  padding:14px 8px;
  text-align:center;
  box-shadow:0 18px 32px rgba(0,0,0,.18);
}

.matrix-card b{
  display:block;
  font-size:18px;
  font-weight:800;
  color:#000;
}

.matrix-card span{
  font-size:12px;
  color:#000;
  opacity:.8;
}

/* ================= RESPONSIVE ================= */
@media(max-width:520px){
  .hero h1{font-size:34px}
  .hero h2{font-size:22px}
  .hero-globe{height:180px} /* ⬅️ أقل فراغ على الموبايل */
}


/* ================= ANIMATION ================= */
@keyframes floatIn{
  from{transform:translateY(14px);opacity:0}
  to{transform:translateY(0);opacity:1}
}

/* ================= RESPONSIVE ================= */
@media(max-width:520px){
  .hero h1{font-size:36px}
  .hero h2{font-size:24px}
  .hero-globe{height:240px}
}
/* ================= HERO TITLE ================= */
.hero h1{
  font-size:38px;
  font-weight:900;
  letter-spacing:-0.4px;
  color:var(--gold-main);
  text-shadow:0 3px 10px rgba(0,0,0,.45);
}

/* ================= HERO SUBTITLE WITH LOGO ================= */
.hero h2{
  margin-top:6px;
  font-size:20px;
  font-weight:600;
  color:var(--white-main);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;              /* ⬅️ مسافة بين Powered by واللوجو */
}

.hero h2 strong{
  display:inline-flex;
  align-items:center;
}

/* LOGO INSIDE H2 */
.hero h2 img{
  height:28px;          /* ⬅️ حجم مناسب داخل السطر */
  width:auto;
  vertical-align:middle;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));
}

/* ================= GLASS BOX SPACING ================= */
.hero-content.glass{
  padding:12px 22px;
  border-radius:20px;
}

/* ================= RESPONSIVE ================= */
@media(max-width:520px){
  .hero h1{font-size:34px}
  .hero h2{
    font-size:18px;
    gap:6px;
  }
  .hero h2 img{
    height:24px;        /* ⬅️ أصغر على الموبايل */
  }
}
 
/* ================= NETWORK BACKGROUND ================= */
#hero-bg{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}




/* ================= Typing Hero ================= */

.typing-wrap{
  font-size:14px;
  font-weight:800;
  letter-spacing:-.5px;
  color:#0b1b42;
  white-space:nowrap;
}

.typing-cursor{
  display:inline-block;
  margin-left:2px;
  animation:blink 1s steps(1) infinite;
  opacity:.9;
}

@keyframes blink{
  50%{ opacity:0; }
}

/* Mobile refinement */
@media(max-width:768px){
  .typing-wrap{
    font-size:14px;
  }
}


 .powered-by{
  margin-top:10px;
  font-size:18px;
  font-weight:600;
  color:#fff;
  opacity:0;

  display:flex;
  align-items:center;
  gap:8px;

  transform:translateY(6px);
  transition:all .6s ease;
}

.powered-by img{
  height:22px;
  display:inline-block;
}

/* Active after typing */
.powered-by.show{
  opacity:1;
  transform:translateY(0);
}

/* Mobile */
@media(max-width:768px){
  .powered-by{
    font-size:15px;
  }
  .powered-by img{
    height:18px;
  }
}

 /* ======================================================
   Mobile refinement
====================================================== */
@media(max-width:768px){
  .typing-wrap{
    font-size:16px;        /* ⬅️ أصغر للموبايل */
    letter-spacing:-.2px;
  }
}

 /* ================= CLIENTS / GLOBAL REACH SECTION ================= */
/* ================= GLOBAL REACH SECTION ================= */
.reach-section{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 70px 38px 50px;
  border-radius: 28px;
  overflow: hidden;
  background: #f7f9fc;
}

/* ================= EARTH GLOBE ================= */
.reach-globe{
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: 120%;
  height: 380px;

  background: url("../logo/globe-bg.png") no-repeat;
  background-size: 100%;
  background-position: center 100%;

  opacity: .55;
  filter: blur(.3px);
  z-index: 0;
}

/* Soft overlay above globe */
.reach-globe::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(247,249,252,.95) 0%,
    rgba(247,249,252,.6) 40%,
    rgba(247,249,252,0) 100%
  );
}

/* ================= REACH CARD ================= */
.reach-card{
  position: relative;
  z-index: 2;

  text-decoration: none;
  color: #111;
  text-align: center;

  background: linear-gradient(180deg,#ffffffdd,#ffffffaa);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 18px 14px 20px;

  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transition: .35s ease;
  overflow: hidden;
}

/* Icon */
.reach-card img{
  width: 55px;
  margin-bottom: 10px;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.12));
}

/* Title */
.reach-card h3{
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

/* Subtitle */
.reach-card span{
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  opacity: .6;
}

/* Decorative underline */
.reach-card::after{
  content:"";
  position:absolute;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  width:28px;
  height:2px;
  border-radius:999px;
  background:#f5c646;
  opacity:.8;
  transition:.35s ease;
}

/* Hover effect */
.reach-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 34px rgba(0,0,0,.14);
}
.reach-card:hover::after{
  width:44px;
}

/* Highlighted card (Gulf) */
.reach-card.highlight{
  background: linear-gradient(180deg,#fff6e8,#ffffffcc);
}




/* ================= CONTACT HUB ================= */
.contact-hub{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  padding:40px 20px;
}

/* Card */
.contact-card{
  text-decoration:none;
  color:#111;
  text-align:center;

  background:linear-gradient(180deg,#ffffffee,#ffffffcc);
  backdrop-filter:blur(10px);
  border-radius:22px;
  padding:22px 16px;

  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transition:.35s ease;
  position:relative;
  overflow:hidden;
}

/* Icon */
.contact-card img{
  width:44px;
  margin-bottom:12px;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.12));
}

/* Title */
.contact-card h3{
  margin:0;
  font-size:15.5px;
  font-weight:800;
}

/* Subtitle */
.contact-card span{
  display:block;
  margin-top:4px;
  font-size:12.5px;
  opacity:.6;
}

/* Accent Line */
.contact-card::after{
  content:"";
  position:absolute;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  width:26px;
  height:2px;
  border-radius:99px;
  background:#f5c646;
  transition:.35s ease;
}

/* Hover */
.contact-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 36px rgba(0,0,0,.14);
}
.contact-card:hover::after{
  width:44px;
}

/* Optional Highlights */
.contact-card.whatsapp{ background:linear-gradient(180deg,#f1fff7,#ffffffcc); }
.contact-card.channel{ background:linear-gradient(180deg,#fff7ea,#ffffffcc); }



/* ================= SOCIAL CONNECT (Luxury) ================= */
.social-connect{
  text-align:center;
  padding:46px 18px 28px;
  position:relative;
}

/* عنوان أنيق */
.social-connect h4{
  margin-bottom:22px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#0b2344;
  opacity:.85;
}

/* خط ذهبي تحتي */
.social-connect h4::after{
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin:10px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#f5c646,#f0a500);
}

/* صف الأيقونات */
.social-icons{
  display:flex;
  justify-content:center;
  gap:22px;
  position:relative;
}

/* الكارت الدائري */
.social-icons a{
  width:68px;
  height:68px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  isolation:isolate;

  background:
    radial-gradient(circle at 30% 30%, #ffffff, #f3f6fb);
  backdrop-filter:blur(10px);

  box-shadow:
    inset 0 2px 3px rgba(255,255,255,.8),
    0 10px 26px rgba(11,35,68,.18);

  transition:transform .35s ease, box-shadow .35s ease;
  overflow:hidden;
}

/* هالة خفيفة */
.social-icons a::before{
  content:"";
  position:absolute;
  inset:-35%;
  background:radial-gradient(circle, rgba(245,198,70,.25), transparent 65%);
  opacity:0;
  transition:.35s ease;
  z-index:-1;
}

/* الأيقونة */
.social-icons img{
  width:30px;
  height:30px;
  object-fit:contain;
  filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));
}

/* Hover فخم */
.social-icons a:hover{
  transform:translateY(-6px) scale(1.08);
  box-shadow:
    inset 0 2px 4px rgba(255,255,255,.85),
    0 18px 40px rgba(11,35,68,.35);
}

.social-icons a:hover::before{
  opacity:1;
}

/* ================= COMPANY DIRECTORIES ================= */
/* ================= eHotline Guides ================= */
.eh-guides{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  padding:46px 20px;
}

/* ================= GUIDE PANEL ================= */
.eh-guide{
  position:relative;
  text-decoration:none;
  color:#0b2344;
  text-align:center;

  background:linear-gradient(180deg,#ffffff,#f7f9fd);
  border-radius:30px;
  padding:38px 22px 32px;

  box-shadow:0 20px 46px rgba(0,0,0,.15);
  transition:.45s ease;
  overflow:hidden;
}

.eh-guide:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 72px rgba(0,0,0,.22);
}

/* ================= BADGE ================= */
.eh-badge{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);

  padding:7px 20px;
  border-radius:999px;

  font-size:11px;
  font-weight:800;
  letter-spacing:.9px;
  

  background:#fff;
  color:#7a5a00;
  border:1.6px solid #f5c646;

  box-shadow:0 6px 18px rgba(0,0,0,.12);
  z-index:3;
}

.eh-badge.emergency{
  color:#7a0000;
  border-color:#ff6b6b;
}

/* ================= BAR IMAGE ================= */
.eh-bar-image{
  margin:34px auto 18px;
  max-width:260px;
}

.eh-bar-image img{
  width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.18));
}

/* ================= TEXT ================= */
.eh-guide h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:900;
}

.eh-guide p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  opacity:.75;
}

/* ================= ACTION ================= */
.eh-action{
  margin-top:24px;
  display:inline-block;

  padding:12px 24px;
  border-radius:999px;

  font-size:13px;
  font-weight:900;
  letter-spacing:.6px;
  text-transform:uppercase;

  background:linear-gradient(180deg,#f5c646,#e0b13a);
  color:#4a3a00;

  box-shadow:0 10px 26px rgba(245,198,70,.45);
}

.eh-action.emergency{
  background:linear-gradient(180deg,#ff6b6b,#d62828);
  color:#fff;
  box-shadow:0 10px 26px rgba(214,40,40,.45);
}

/* ================= DESKTOP ================= */
@media(min-width:768px){
  .eh-guides{
    grid-template-columns:repeat(2,1fr);
    gap:36px;
    padding:64px 42px;
  }

  .eh-bar-image{
    max-width:300px;
  }
}



/* ======================================================
   FOOTER | LUXURY APP DOCK
====================================================== */
/* ===== Variables ===== */
:root{
  --footerH:82px;
  --brand-red:#c32026;
  --brand-gold:#f5c646;
}
:root{
  --footerH:68px;
}

/* ======================================================
   Footer Container
====================================================== */
.footer{
  position:fixed;
  left:0px;
  right:0px;
  bottom:8px;
  height:var(--footerH);

  background:#ffffff;
  border-radius:18px;
  border:1px solid #edf1f7;

  display:grid;
  grid-template-columns:repeat(7,1fr);
  align-items:center;

  box-shadow:
    0 14px 30px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.9);

  z-index:1000;
}

/* ======================================================
   Footer Item
====================================================== */
.footer .fitem{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;

  text-decoration:none;
  color:#222;
  font-size:11px;
  font-weight:600;

  transition:transform .25s ease;
}

.footer .fitem:hover{
  transform:translateY(-2px);
}

/* ======================================================
   Icon Container
====================================================== */
.footer .fitem .ico{
  width:40px;
  height:40px;
  border-radius:12px;
  background:#f8f9fb;

  display:flex;
  align-items:center;
  justify-content:center;

  position:relative;
  overflow:hidden;

  border:1px solid rgba(255,255,255,.6);

  box-shadow:
    0 6px 14px rgba(0,0,0,.14),
    inset 0 0 0 1px rgba(0,0,0,.04);

  transition:all .3s ease;
}

.footer .fitem:hover .ico{
  border-color:rgba(0,0,0,.12);
}

/* ======================================================
   Icon Image
====================================================== */
.footer .fitem .ico img{
  width:20px;
  height:20px;
  object-fit:contain;
  z-index:2;
}

/* ======================================================
   Text
====================================================== */
.footer .fitem small{
  font-size:9.5px;
  line-height:1;
  white-space:nowrap;
  color:#555;
}

/* ======================================================
   PRIMARY BUTTON | Get eHotline
====================================================== */
.footer .fitem.primary{
  transform:translateY(-4px);
}

.footer .fitem.primary .ico{
  width:44px;
  height:44px;

  background:linear-gradient(
    145deg,
    #ff7a18 0%,
    #e53935 55%,
    #c32026 100%
  );

  border-radius:16px;

  box-shadow:
    0 12px 28px rgba(195,32,38,.45),
    inset 0 1px 2px rgba(255,255,255,.75);

  animation:softPulse 3.5s ease-in-out infinite;
}

/* ===== Halo Ring (Orbit Glow) ===== */
.footer .fitem.primary .ico::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:50%;

  background:
    conic-gradient(
      from 0deg,
      transparent,
      rgba(245,198,70,.75),
      transparent 60%
    );

  animation:orbit 4s linear infinite;
  opacity:.85;
}

/* ======================================================
   Primary Text
====================================================== */
.footer .fitem.primary small{
  color:#000;
  font-weight:800;
}

/* ======================================================
   Ripple Effect (on Click)
====================================================== */
.footer .fitem.primary .ripple{
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.45);
  transform:scale(0);
  animation:ripple .6s ease-out;
  pointer-events:none;
  z-index:1;
}

/* ======================================================
   Animations
====================================================== */
@keyframes ripple{
  to{
    transform:scale(3);
    opacity:0;
  }
}

@keyframes softPulse{
  0%,100%{
    box-shadow:0 12px 28px rgba(195,32,38,.45);
  }
  50%{
    box-shadow:0 16px 34px rgba(195,32,38,.65);
  }
}

@keyframes orbit{
  to{ transform:rotate(360deg); }
}

/* ======================================================
   Active Press
====================================================== */
.footer .fitem:active{
  transform:translateY(-1px) scale(.95);
}

/* ======================================================
   Page Bottom Space
====================================================== */
body{
  padding-bottom:90px;
}

/* ======================================================
   FOOTER DIRECTION FIX
====================================================== */

/* RTL (Arabic) */
html[dir="rtl"] .footer{
  direction:ltr;
}

/* LTR (English) */
html[dir="ltr"] .footer{
  direction:ltr;
}






/* ================= Video Section ================= */
.eh-video{
  padding:42px 20px;
  display:flex;
  justify-content:center;
}

/* Card */
.video-card{
  width:100%;
  max-width:420px;
  background:linear-gradient(180deg,#ffffff,#f7f9fd);
  border-radius:26px;
  padding:18px 18px 22px;
  text-align:center;

  box-shadow:0 20px 46px rgba(0,0,0,.15);
  transition:.35s ease;
}

.video-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 64px rgba(0,0,0,.22);
}

/* Video wrapper (16:9) */
.video-wrap{
  position:relative;
  width:100%;
  padding-top:56.25%; /* 16:9 */
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

/* iframe */
.video-wrap iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}

/* Text */
.video-card h4{
  margin:16px 0 6px;
  font-size:16px;
  font-weight:900;
  color:#0b2344;
}

.video-card p{
  margin:0;
  font-size:13.5px;
  line-height:1.6;
  opacity:.7;
  color:#0b2344;
}



.video-card h4{
  margin:18px 0 6px;
  font-size:17px;
  font-weight:900;
  letter-spacing:.3px;
  color:#0b2344;
  position:relative;
}

/* خط ذهبي صغير تحته */
.video-card h4::after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin:8px auto 0;
  border-radius:999px;
  background:linear-gradient(90deg,#f5c646,#f0a500);
}



/* ================= ELITE TITLE ================= */

.elite-title-wrap{
  text-align:center;
  margin:60px auto 28px;
  padding:0 16px;
}

.elite-title{
  font-size:26px;
  font-weight:800;
  letter-spacing:-.3px;
  color:#0b1b42;   /* غامق أنيق */

  margin:0 0 6px;
}

.elite-sub{
  font-size:14px;
  font-weight:500;
  color:#6b7280;   /* muted */
  line-height:1.6;
  margin:0;
}

/* Mobile refinement */
@media(max-width:768px){
  .elite-title{
    font-size:22px;
  }
  .elite-sub{
    font-size:13px;
  }
}




/* ================= BACK TO TOP ================= */
/* ================= BACK TO TOP | 1666 RED GOLD ================= */
.back-to-top{
  position:fixed;
  bottom:calc(var(--footerH, 78px) + 18px);
  right:18px;
  width:50px;
  height:50px;
  border-radius:50%;

  /* Red + Gold luxury gradient */
  background:
    radial-gradient(circle at 30% 25%, rgba(255,214,102,.55), transparent 55%),
    linear-gradient(145deg,
      #e02b2b,
      #c32026 55%,
      #8f1418
    );

  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:999;

  /* glass luxury */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border:1px solid rgba(255,214,102,.55);

  box-shadow:
    0 12px 30px rgba(195,32,38,.45),
    inset 0 1px 2px rgba(255,255,255,.55);

  transition:
    opacity .35s ease,
    transform .35s ease,
    box-shadow .35s ease;

  /* hidden */
  opacity:0;
  pointer-events:none;
  transform:translateY(10px) scale(.92);
}

/* show */
.back-to-top.show{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}

/* hover luxury */
.back-to-top:hover{
  transform:translateY(-6px) scale(1.06);
  box-shadow:
    0 20px 45px rgba(195,32,38,.55),
    0 0 0 2px rgba(255,214,102,.25),
    inset 0 1px 3px rgba(255,255,255,.7);
}

/* golden shine */
.back-to-top::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:
    linear-gradient(
      120deg,
      rgba(255,214,102,.75),
      rgba(255,214,102,.15) 40%,
      transparent 60%
    );
  opacity:.35;
  pointer-events:none;
}

/* active press */
.back-to-top:active{
  transform:translateY(-2px) scale(.97);
}


/* ======================================================
  Interel Pages
====================================================== */

/* ======================================================
 Bread Crumbs
====================================================== */

.crumb-wrap{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  margin:8px 16px 6px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}

.breadcrumb{
  font-size:13px;
  color:#555;
  display:flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.breadcrumb a{
  color:#111;
  text-decoration:none;
  font-weight:600;
}

.breadcrumb b{
  color:#c32026; /* eHotline red */
  font-weight:700;
}

.crumb-search input{
  width:200px;
  max-width:45vw;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid #e6e8ef;
  font-family:"Cairo","Inter",sans-serif;
  font-size:13px;
  outline:none;
}

.crumb-search input:focus{
  border-color:#c32026;
}

/* Mobile */
@media(max-width:640px){
  .crumb-wrap{
    flex-direction:column;
    align-items:stretch;
  }
  .crumb-search input{
    width:100%;
    max-width:100%;
  }
}


/* ======================================================
 Home Font
====================================================== */

.home-link{
  display:flex;
  align-items:center;
  gap:6px;
  font-weight:500;
}

.home-link i{
  font-size:14px;
  color:#c32026; /* لون eHotline */
}

.breadcrumb a{
  color:#444;
  text-decoration:none;
}

.breadcrumb a:hover{
  color:#c32026;
}





/* ======================================================
  Clients 
====================================================== */
.hotline-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:18px;
  padding:20px;
}

/* الكارت */
.hotline-item{
  background:#fff;
  border-radius:18px;
  padding:20px 12px 16px;
  text-align:center;
  text-decoration:none;

  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transition:.25s ease;
}

/* Hover خفيف جدًا */
.hotline-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(0,0,0,.14);
}

/* اللوجو */
.hotline-item img{
  max-width:60px;
  max-height:60px;
  margin-bottom:10px;
}

/* الرقم */
.hotline-number{
  display:block;
  font-family:"Inter","Cairo",sans-serif;
  font-size:15px;
  font-weight:700;
  color:#111;
  letter-spacing:.5px;
}




/* =================Interal  FOOTER ================= */
.footer{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  display:flex;
  justify-content:space-around;
  align-items:center;
  padding:8px 4px;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  box-shadow:0 -6px 18px rgba(0,0,0,.08);
  z-index:999;
}

.footer .fitem{
  flex:1;
  text-align:center;
  text-decoration:none;
  color:#444;
  font-size:11px;
}

.footer .fitem .ico{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:4px;
}

.footer .fitem img{
  width:20px;
  height:20px;
}

.footer .fitem small{
  display:block;
  font-weight:600;
  font-size:8px;
}

/* PRIMARY (Home) */
.footer .fitem.primary{
  color:#c32026;
}

.footer .fitem.primary img{
  transform:scale(1.1);
}





/* =================Share Page ================= */


.share-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(120px,1fr));
  gap:18px;
  padding:20px;
  max-width:900px;
  margin:auto;
}

.share-item{
  background:#fff;
  border-radius:14px;
  text-align:center;
  padding:16px 10px;
  text-decoration:none;
  color:#222;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  transition:.3s ease;
}

.share-item img{
  width:42px;
  height:42px;
  margin-bottom:8px;
}

.share-item span{
  font-size:14px;
  font-weight:600;
}

.share-item:hover{
  transform:translateY(-6px) scale(1.03);
  box-shadow:0 16px 35px rgba(0,0,0,.15);
}

.share-item.priority{
  border:2px solid #c32026; /* لون eHotline */
}








/* =================PWA Page ================= */


.pwa-steps{
  padding:12px;
}

.pwa-step{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  background:#fff;
  border-radius:16px;
  padding:16px 18px;
  margin-bottom:14px;
  text-decoration:none;
  color:#111;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.pwa-step img{
  width:36px;
  height:36px;
  flex-shrink:0;
}

.pwa-text{
  display:flex;
  flex-direction:column;
  line-height:1.4;
}

.pwa-text strong{
  font-size:15px;
  font-weight:700;
}

.pwa-text span{
  font-size:13px;
  color:#666;
}



.pwa-text .en{
  font-size:13px;
  color:#555;
}

.pwa-text .ar{
  font-size:13px;
  color:#777;
}



/* ===== Android Steps Card ===== */
.pwa-step{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  background:#fff;
  border-radius:16px;
  padding:16px 18px;
  margin:12px;
  text-decoration:none;
  color:#111;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* Icon */
.pwa-step img{
  width:36px;
  height:36px;
  flex-shrink:0;
}

/* Text */
.pwa-text{
  display:flex;
  flex-direction:column;
  line-height:1.4;
}

.pwa-text strong{
  font-size:15px;
  font-weight:700;
}

.pwa-text .en{
  font-size:13px;
  color:#555;
}

.pwa-text .ar{
  font-size:13px;
  color:#777;
}

/* ===== Steps Images ===== */
.steps-images{
  padding:12px;
  text-align:center;
}

.steps-images img{
  width:100%;
  max-width:320px;
  height:auto;
  border-radius:14px;
  margin-bottom:16px;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
/* ======================================================
   ENGAGE / FOLLOW US – MOBILE APP STYLE
====================================================== */

/* ======================================================
   ENGAGE – NEXT GEN FOLLOW UI
====================================================== */

.engage-wrap{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* Title */
.engage-title{
  margin:0 0 6px;
  font-size:16px;
  font-weight:800;
  color:#111;
  font-align : Center
}

/* ================= Card ================= */
.engage-card{
  background:#fff;
  border-radius:22px;
  padding:16px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  text-decoration:none;
  color:inherit;

  box-shadow:
    0 14px 34px rgba(0,0,0,.08),
    inset 0 0 0 1px rgba(0,0,0,.04);

  transition:transform .25s ease, box-shadow .25s ease;
}

.engage-card:active{
  transform:scale(.97);
}

/* ================= Left ================= */
.engage-left{
  display:flex;
  align-items:center;
  gap:14px;
}

/* Icon */
.engage-icon{
  width:46px;
  height:46px;
  border-radius:16px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:20px;
  font-weight:700;
  color:#fff;
}

/* Text */
.engage-text h4{
  margin:0;
  font-size:15px;
  font-weight:700;
  color:#000;
}

.engage-text p{
  margin:4px 0 0;
  font-size:12.5px;
  color:#777;
}

/* Arabic text */
.engage-text h4:lang(ar),
.engage-text p:lang(ar){
  font-family:'Cairo', system-ui, sans-serif;
}

/* English text */
.engage-text h4:lang(en),
.engage-text p:lang(en){
  font-family:'Inter', system-ui, sans-serif;
}

/* ================= Action ================= */
.engage-action{
  padding:8px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;

  background:#f2f4f7;
  color:#111;
}

/* ================= Platform Colors ================= */
.engage-card.fb .engage-icon{ background:#1877f2; }
.engage-card.x  .engage-icon{ background:#111; }
.engage-card.yt .engage-icon{ background:#ff0000; }
.engage-card.in .engage-icon{ background:#0a66c2; }




/* ===== Noor Facebook Embed Style ===== */
.noor-facebook{
  background:linear-gradient(180deg,#fff,#fafbfe);
  padding:30px 0;
  display:flex;justify-content:center;align-items:center;
  border-top:1px solid #f4d7d7;
}
.fb-wrap{
  background:#fff5f5;
  padding:20px;
  border-radius:24px;
  box-shadow:0 8px 30px rgba(255,0,0,.08);
  transition:.25s ease;
}
.fb-wrap:hover{
  box-shadow:0 12px 36px rgba(255,0,0,.12);
  transform:translateY(-2px);
}
.fb-wrap iframe{
  max-width:100%;
  display:block;
}


/* ===== Centered Facebook Embed (No scroll visible) ===== */
.noor-facebook{
  background:linear-gradient(180deg,#fff,#fff7f8);
  border-top:1px solid #ffe2e5;
  padding:40px 0 60px;
  display:flex;justify-content:center;
  font-family:"Cairo",system-ui;
}
.fb-wrap{
  text-align:center;
  background:#fff;
  border:1px solid #ffe2e5;
  border-radius:28px;
  padding:26px 20px;
  box-shadow:0 8px 30px rgba(255,0,0,.08);
  transition:.25s ease;
  width:fit-content;
}
.fb-wrap:hover{ box-shadow:0 12px 36px rgba(255,0,0,.12); }

.fb-title{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-weight:900;font-size:20px;margin:0;color:#1a1d22;
}
.fb-title svg{ color:#ff0000 }
.fb-sub{
  margin:6px 0 16px;
  color:#6b7280;font-weight:600;font-size:13px;
}
.fb-card{
  display:flex;justify-content:center;
  overflow:hidden; /* يمنع السكرول الجانبي */
}
.fb-card iframe{
  display:block;
  max-width:100%;
  border:0;
  border-radius:20px;
}
@media(max-width:480px){
  .fb-wrap{ width:90%; padding:20px 10px; }
  .fb-card iframe{ height:600px; }
}

