/* ═══ hero ═══ */
/* ═══════════════════════════════════════════
   Hero Section
═══════════════════════════════════════════ */
.enjaz-hero {
  position: relative;
  min-height: clamp(550px, 85vh, 780px);
  display: flex;
  align-items: center;
  background: var(--royal-blue, #0a2351);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', 'Tajawal', sans-serif);
  overflow: hidden;
}

/* ═══ Background Layers ═══ */
.enjaz-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* Gradient overlay */
.enjaz-hero-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10, 35, 81, 0.97) 0%,
    rgba(10, 35, 81, 0.88) 35%,
    rgba(10, 35, 81, 0.75) 60%,
    rgba(10, 35, 81, 0.6) 100%
  );
  z-index: 1;
}

/* Background image placeholder */
.enjaz-hero-bg-img {
  position: absolute;
  inset: 0;
  background:
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 800"><rect fill="%230a2351"/><circle cx="900" cy="400" r="300" fill="%230e2d66" opacity="0.3"/><circle cx="200" cy="600" r="200" fill="%230e2d66" opacity="0.15"/></svg>')
    center/cover no-repeat;
  /* استبدل بصورة حقيقية:
     background: url('/wp-content/uploads/hero-moving-jeddah.webp') center/cover no-repeat;
  */
}

/* Animated geometric shapes */
.enjaz-hero-shape {
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}

.enjaz-hero-shape-1 {
  width: clamp(300px, 40vw, 550px);
  height: clamp(300px, 40vw, 550px);
  background: radial-gradient(circle, rgba(212, 175, 55, 0.06) 0%, transparent 70%);
  top: -10%;
  left: -5%;
  animation: enjaz-float 20s ease-in-out infinite;
}

.enjaz-hero-shape-2 {
  width: clamp(200px, 30vw, 400px);
  height: clamp(200px, 30vw, 400px);
  background: radial-gradient(circle, rgba(212, 175, 55, 0.04) 0%, transparent 70%);
  bottom: -15%;
  right: 10%;
  animation: enjaz-float 25s ease-in-out infinite reverse;
}

.enjaz-hero-shape-3 {
  width: 150px;
  height: 150px;
  border: 1px solid rgba(212, 175, 55, 0.06);
  top: 20%;
  left: 60%;
  animation: enjaz-spin 40s linear infinite;
}

@keyframes enjaz-float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(20px, -30px) scale(1.03); }
  66% { transform: translate(-15px, 20px) scale(0.97); }
}

@keyframes enjaz-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ═══ Grid pattern overlay ═══ */
.enjaz-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(212, 175, 55, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}

/* ═══════════════════════════════════════════
   Hero Content
═══════════════════════════════════════════ */
.enjaz-hero-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

/* ═══ Text Content ═══ */
.enjaz-hero-content {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

/* Badge */
.enjaz-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.2);
  color: var(--gold, #d4af37);
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  font-weight: 700;
  padding: 0.4rem 1rem;
  border-radius: 50px;
  width: fit-content;
  animation: enjaz-fadeInDown 0.6s ease-out;
}

.enjaz-hero-badge svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
}

.enjaz-hero-badge-dot {
  width: 6px;
  height: 6px;
  background: #25d366;
  border-radius: 50%;
  animation: enjaz-pulse 2s ease-in-out infinite;
}

/* Heading */
.enjaz-hero-heading {
  margin: 0;
  animation: enjaz-fadeInUp 0.7s ease-out;
}

.enjaz-hero-h1 {
  font-size: clamp(1.8rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: var(--white, #ffffff);
  line-height: 1.3;
  margin: 0;
}

.enjaz-hero-h1 span.gold {
  color: var(--gold, #d4af37);
  position: relative;
}

.enjaz-hero-h1 span.gold::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #d4af37), transparent);
  border-radius: 2px;
  opacity: 0.4;
}

.enjaz-hero-h1-sub {
  display: block;
  font-size: clamp(1rem, 2.2vw, 1.4rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 0.5rem;
}

/* Description */
.enjaz-hero-desc {
  font-size: clamp(0.88rem, 1.5vw, 1.05rem);
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.9;
  margin: 0;
  max-width: 560px;
  animation: enjaz-fadeInUp 0.8s ease-out;
}

/* ═══ CTA Buttons ═══ */
.enjaz-hero-cta {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  animation: enjaz-fadeInUp 0.9s ease-out;
}

.enjaz-hero-btn-call {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  color: var(--royal-blue-dark, #061a3d);
  text-decoration: none;
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  font-weight: 800;
  padding: 0.85rem clamp(1.5rem, 3vw, 2.2rem);
  border-radius: 50px;
  box-shadow: 0 4px 20px rgba(212, 175, 55, 0.35);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  direction: ltr;
}

.enjaz-hero-btn-call::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s ease;
}

.enjaz-hero-btn-call:hover::before {
  left: 100%;
}

.enjaz-hero-btn-call:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 30px rgba(212, 175, 55, 0.5);
}

.enjaz-hero-btn-call:active {
  transform: translateY(0) scale(0.98);
}

.enjaz-hero-btn-call svg {
  width: 20px;
  height: 20px;
  fill: var(--royal-blue-dark, #061a3d);
  animation: enjaz-ring 2s ease-in-out infinite;
}

@keyframes enjaz-ring {
  0%, 100% { transform: rotate(0deg); }
  10% { transform: rotate(14deg); }
  20% { transform: rotate(-10deg); }
  30% { transform: rotate(8deg); }
  40% { transform: rotate(-4deg); }
  50% { transform: rotate(0deg); }
}

.enjaz-hero-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(37, 211, 102, 0.12);
  border: 2px solid rgba(37, 211, 102, 0.3);
  color: #25d366;
  text-decoration: none;
  font-size: clamp(0.88rem, 1.5vw, 1rem);
  font-weight: 700;
  padding: 0.8rem clamp(1.3rem, 2.5vw, 1.8rem);
  border-radius: 50px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-hero-btn-wa:hover {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.35);
}

.enjaz-hero-btn-wa svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* ═══ Trust Badges ═══ */
.enjaz-hero-trust {
  display: flex;
  gap: clamp(1rem, 2.5vw, 2rem);
  flex-wrap: wrap;
  animation: enjaz-fadeInUp 1s ease-out;
}

.enjaz-hero-trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.enjaz-hero-trust-icon {
  width: 36px;
  height: 36px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.enjaz-hero-trust-icon svg {
  width: 18px;
  height: 18px;
  fill: var(--gold, #d4af37);
}

.enjaz-hero-trust-text {
  display: flex;
  flex-direction: column;
}

.enjaz-hero-trust-value {
  font-size: clamp(0.85rem, 1.3vw, 0.95rem);
  font-weight: 800;
  color: var(--white, #fff);
  line-height: 1.2;
}

.enjaz-hero-trust-label {
  font-size: clamp(0.65rem, 1vw, 0.72rem);
  color: rgba(255, 255, 255, 0.45);
  font-weight: 400;
}

/* ═══════════════════════════════════════════
   Hero Visual Side (Right Column)
═══════════════════════════════════════════ */
.enjaz-hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: enjaz-fadeInLeft 0.9s ease-out;
}

/* Main visual card */
.enjaz-hero-card {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(212, 175, 55, 0.12);
  border-radius: 24px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.enjaz-hero-card::before {
  content: '';
  position: absolute;
  top: -1px;
  right: 30px;
  left: 30px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold, #d4af37), transparent);
  border-radius: 2px;
}

/* Service highlights inside card */
.enjaz-hero-services-title {
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 700;
  color: var(--gold, #d4af37);
  margin: 0 0 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.enjaz-hero-services-title svg {
  width: 18px;
  height: 18px;
  fill: var(--gold, #d4af37);
}

.enjaz-hero-services-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.enjaz-hero-service-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.7rem 0.9rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  transition: all 0.3s ease;
  text-decoration: none;
}

.enjaz-hero-service-item:hover {
  background: rgba(212, 175, 55, 0.06);
  border-color: rgba(212, 175, 55, 0.15);
  transform: translateX(-4px);
}

.enjaz-hero-service-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.05));
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.enjaz-hero-service-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--gold, #d4af37);
}

.enjaz-hero-service-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.enjaz-hero-service-name {
  font-size: clamp(0.8rem, 1.2vw, 0.88rem);
  font-weight: 700;
  color: var(--white, #fff);
  line-height: 1.3;
}

.enjaz-hero-service-desc {
  font-size: clamp(0.68rem, 1vw, 0.75rem);
  color: rgba(255, 255, 255, 0.45);
  font-weight: 400;
}

.enjaz-hero-service-arrow {
  width: 20px;
  height: 20px;
  fill: rgba(212, 175, 55, 0.3);
  transform: rotate(180deg);
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.enjaz-hero-service-item:hover .enjaz-hero-service-arrow {
  fill: var(--gold, #d4af37);
  transform: rotate(180deg) translateX(3px);
}

/* Floating stats badge */
.enjaz-hero-float-badge {
  position: absolute;
  bottom: -15px;
  left: -15px;
  background: var(--white, #fff);
  border-radius: 16px;
  padding: 0.8rem 1.2rem;
  box-shadow: 0 8px 30px rgba(10, 35, 81, 0.15);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  animation: enjaz-bounce 3s ease-in-out infinite;
  z-index: 3;
}

@keyframes enjaz-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.enjaz-hero-float-badge-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.enjaz-hero-float-badge-icon svg {
  width: 18px;
  height: 18px;
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-hero-float-badge-text {
  display: flex;
  flex-direction: column;
}

.enjaz-hero-float-badge-value {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  font-family: var(--font-ar, 'Cairo', sans-serif);
  line-height: 1.2;
}

.enjaz-hero-float-badge-label {
  font-size: 0.65rem;
  color: rgba(10, 35, 81, 0.5);
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

/* ═══════════════════════════════════════════
   Breadcrumbs
═══════════════════════════════════════════ */
.enjaz-hero-breadcrumb {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: rgba(10, 35, 81, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-top: 1px solid rgba(212, 175, 55, 0.08);
}

.enjaz-hero-breadcrumb-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.6rem clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: clamp(0.7rem, 1.1vw, 0.78rem);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-hero-breadcrumb a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.3s ease;
}

.enjaz-hero-breadcrumb a:hover {
  color: var(--gold, #d4af37);
}

.enjaz-hero-breadcrumb-sep {
  color: rgba(212, 175, 55, 0.3);
  font-size: 0.65rem;
}

.enjaz-hero-breadcrumb-current {
  color: var(--gold, #d4af37);
  font-weight: 600;
}

/* ═══════════════════════════════════════════
   Animations
═══════════════════════════════════════════ */
@keyframes enjaz-fadeInUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes enjaz-fadeInDown {
  from { opacity: 0; transform: translateY(-15px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes enjaz-fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ═══════════════════════════════════════════
   Responsive
═══════════════════════════════════════════ */
@media (max-width: 992px) {
  .enjaz-hero-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .enjaz-hero-content {
    align-items: center;
  }
  .enjaz-hero-desc {
    max-width: 100%;
  }
  .enjaz-hero-cta {
    justify-content: center;
  }
  .enjaz-hero-trust {
    justify-content: center;
  }
  .enjaz-hero-visual {
    order: -1;
    max-width: 400px;
    margin: 0 auto;
  }
  .enjaz-hero-float-badge {
    bottom: -10px;
    left: 10px;
  }
  .enjaz-hero {
    min-height: auto;
    padding-bottom: 2rem;
  }
}

@media (max-width: 600px) {
  .enjaz-hero-cta {
    flex-direction: column;
    width: 100%;
  }
  .enjaz-hero-btn-call,
  .enjaz-hero-btn-wa {
    justify-content: center;
    width: 100%;
  }
  .enjaz-hero-trust {
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
  }
  .enjaz-hero-card {
    padding: 1.2rem;
  }
  .enjaz-hero-float-badge {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 1rem;
    justify-content: center;
  }
}

@media print {
  .enjaz-hero { display: none !important; }
}

/* ═══ services ═══ */
/* ═══════════════════════════════════════════
   Services Section
═══════════════════════════════════════════ */
.enjaz-services {
  background: var(--bg-cool, #f8fafd);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', 'Tajawal', sans-serif);
  position: relative;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 5rem) 0;
}

.enjaz-services *, .enjaz-services *::before, .enjaz-services *::after {
  box-sizing: border-box;
}

/* ═══ Decorative Elements ═══ */
.enjaz-services::before {
  content: '';
  position: absolute;
  top: -80px;
  left: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.enjaz-services::after {
  content: '';
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(10, 35, 81, 0.04) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.enjaz-services-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════
   Section Header
═══════════════════════════════════════════ */
.enjaz-services-header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.enjaz-services-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 35, 81, 0.04);
  border: 1px solid rgba(10, 35, 81, 0.08);
  color: var(--royal-blue, #0a2351);
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  font-weight: 700;
  padding: 0.4rem 1.1rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.enjaz-services-badge svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
}

.enjaz-services-h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.8rem;
  line-height: 1.35;
}

.enjaz-services-h2 span {
  color: var(--gold, #d4af37);
  position: relative;
}

.enjaz-services-h2 span::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #d4af37), transparent);
  border-radius: 2px;
  opacity: 0.3;
}

.enjaz-services-subtitle {
  font-size: clamp(0.85rem, 1.4vw, 1rem);
  color: #6b7a94;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════
   Services Grid
═══════════════════════════════════════════ */
.enjaz-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

/* ═══════════════════════════════════════════
   Service Card
═══════════════════════════════════════════ */
.enjaz-service-card {
  background: var(--white, #ffffff);
  border-radius: 20px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(10, 35, 81, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.enjaz-service-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #d4af37), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.enjaz-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(10, 35, 81, 0.1);
  border-color: rgba(212, 175, 55, 0.15);
}

.enjaz-service-card:hover::before {
  opacity: 1;
}

/* Card Number */
.enjaz-service-card-num {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 800;
  color: rgba(10, 35, 81, 0.03);
  line-height: 1;
  pointer-events: none;
  transition: color 0.4s ease;
}

.enjaz-service-card:hover .enjaz-service-card-num {
  color: rgba(212, 175, 55, 0.08);
}

/* Icon */
.enjaz-service-card-icon {
  width: clamp(52px, 6vw, 62px);
  height: clamp(52px, 6vw, 62px);
  background: linear-gradient(135deg, rgba(10, 35, 81, 0.06), rgba(10, 35, 81, 0.02));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  flex-shrink: 0;
}

.enjaz-service-card:hover .enjaz-service-card-icon {
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  transform: scale(1.05) rotate(-3deg);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.3);
}

.enjaz-service-card-icon svg {
  width: clamp(24px, 3vw, 28px);
  height: clamp(24px, 3vw, 28px);
  fill: var(--royal-blue, #0a2351);
  transition: fill 0.4s ease;
}

.enjaz-service-card:hover .enjaz-service-card-icon svg {
  fill: var(--royal-blue-dark, #061a3d);
}

/* Card Title */
.enjaz-service-card-title {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0;
  line-height: 1.4;
}

/* Card Description */
.enjaz-service-card-desc {
  font-size: clamp(0.78rem, 1.2vw, 0.85rem);
  color: #6b7a94;
  line-height: 1.8;
  margin: 0;
  flex: 1;
}

/* Card Features */
.enjaz-service-card-features {
  list-style: none;
  padding: 0;
  margin: 0.3rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.enjaz-service-card-features li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: clamp(0.72rem, 1.1vw, 0.78rem);
  color: #6b7a94;
}

.enjaz-service-card-features li svg {
  width: 14px;
  height: 14px;
  fill: var(--gold, #d4af37);
  flex-shrink: 0;
}

/* Card Links */
.enjaz-service-card-links {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.5rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(10, 35, 81, 0.06);
}

.enjaz-service-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: clamp(0.78rem, 1.2vw, 0.85rem);
  font-weight: 700;
  color: var(--royal-blue, #0a2351);
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 0.25rem 0;
}

.enjaz-service-card-link:hover {
  color: var(--gold, #d4af37);
  padding-right: 0.3rem;
}

.enjaz-service-card-link svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.enjaz-service-card-link:hover svg {
  transform: translateX(-3px);
}

.enjaz-service-card-link-sub {
  font-weight: 600;
  color: #6b7a94;
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
  padding-right: 1.3rem;
}

.enjaz-service-card-link-sub:hover {
  color: var(--gold-dark, #b8961f);
}

/* ═══════════════════════════════════════════
   Bottom CTA
═══════════════════════════════════════════ */
.enjaz-services-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: linear-gradient(135deg, var(--royal-blue, #0a2351), var(--royal-blue-light, #0e2d66));
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.enjaz-services-cta::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(212, 175, 55, 0.03) 0%, transparent 50%);
  pointer-events: none;
}

.enjaz-services-cta-text {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 250px;
}

.enjaz-services-cta-title {
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 800;
  color: var(--white, #fff);
  margin: 0 0 0.3rem;
}

.enjaz-services-cta-title span {
  color: var(--gold, #d4af37);
}

.enjaz-services-cta-desc {
  font-size: clamp(0.78rem, 1.2vw, 0.88rem);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
}

.enjaz-services-cta-buttons {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.enjaz-services-cta-btn-call {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  color: var(--royal-blue-dark, #061a3d);
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 800;
  padding: 0.7rem 1.5rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  direction: ltr;
}

.enjaz-services-cta-btn-call::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.5s ease;
}

.enjaz-services-cta-btn-call:hover::before {
  left: 100%;
}

.enjaz-services-cta-btn-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.45);
}

.enjaz-services-cta-btn-call svg {
  width: 18px;
  height: 18px;
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-services-cta-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(37, 211, 102, 0.12);
  border: 1.5px solid rgba(37, 211, 102, 0.3);
  color: #25d366;
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 700;
  padding: 0.65rem 1.4rem;
  border-radius: 50px;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-services-cta-btn-wa:hover {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
  transform: translateY(-2px);
}

.enjaz-services-cta-btn-wa svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

/* ═══════════════════════════════════════════
   Responsive
═══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .enjaz-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .enjaz-services-grid {
    grid-template-columns: 1fr;
  }
  .enjaz-services-cta {
    flex-direction: column;
    text-align: center;
  }
  .enjaz-services-cta-buttons {
    justify-content: center;
    width: 100%;
  }
  .enjaz-services-cta-buttons a {
    flex: 1;
    justify-content: center;
    min-width: 140px;
  }
}

@media print {
  .enjaz-services { break-inside: avoid; }
}

/* ═══ why-choose-us ═══ */
/* ═══════════════════════════════════════════
   Why Choose Us Section
═══════════════════════════════════════════ */
.enjaz-why {
  background: var(--white, #ffffff);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', 'Tajawal', sans-serif);
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 0;
}

.enjaz-why *, .enjaz-why *::before, .enjaz-why *::after {
  box-sizing: border-box;
}

.enjaz-why-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

/* ═══ Decorative background ═══ */
.enjaz-why-deco {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

.enjaz-why-deco-circle-1 {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(10, 35, 81, 0.03);
  top: -200px;
  right: -150px;
}

.enjaz-why-deco-circle-2 {
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.04);
  bottom: 50px;
  left: -100px;
}

.enjaz-why-deco-dots {
  position: absolute;
  top: 60px;
  left: 40px;
  width: 80px;
  height: 80px;
  background-image: radial-gradient(rgba(212, 175, 55, 0.12) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  opacity: 0.6;
}

/* ═══════════════════════════════════════════
   Section Header
═══════════════════════════════════════════ */
.enjaz-why-header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.enjaz-why-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.03));
  border: 1px solid rgba(212, 175, 55, 0.15);
  color: var(--gold-dark, #b8961f);
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  font-weight: 700;
  padding: 0.45rem 1.2rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.enjaz-why-badge svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
}

.enjaz-why-h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.8rem;
  line-height: 1.35;
}

.enjaz-why-h2 span {
  color: var(--gold, #d4af37);
  position: relative;
}

.enjaz-why-h2 span::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #d4af37), transparent);
  border-radius: 2px;
  opacity: 0.3;
}

.enjaz-why-subtitle {
  font-size: clamp(0.85rem, 1.4vw, 1rem);
  color: #6b7a94;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════
   Features Grid
═══════════════════════════════════════════ */
.enjaz-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

/* ═══════════════════════════════════════════
   Feature Card
═══════════════════════════════════════════ */
.enjaz-why-card {
  background: var(--bg-cool, #f8fafd);
  border-radius: 20px;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid rgba(10, 35, 81, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.enjaz-why-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.06) 0%, transparent 70%);
  pointer-events: none;
  transition: all 0.4s ease;
}

.enjaz-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(10, 35, 81, 0.08);
  border-color: rgba(212, 175, 55, 0.12);
  background: var(--white, #fff);
}

.enjaz-why-card:hover::before {
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at top right, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
}

/* Icon */
.enjaz-why-card-icon {
  width: clamp(48px, 5.5vw, 56px);
  height: clamp(48px, 5.5vw, 56px);
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s ease;
}

.enjaz-why-card-icon svg {
  width: clamp(22px, 3vw, 26px);
  height: clamp(22px, 3vw, 26px);
  transition: fill 0.4s ease;
}

/* Color Variants */
.enjaz-why-card-icon.blue {
  background: linear-gradient(135deg, rgba(10, 35, 81, 0.08), rgba(10, 35, 81, 0.03));
}
.enjaz-why-card-icon.blue svg { fill: var(--royal-blue, #0a2351); }

.enjaz-why-card-icon.gold {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.04));
}
.enjaz-why-card-icon.gold svg { fill: var(--gold-dark, #b8961f); }

.enjaz-why-card-icon.green {
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.1), rgba(37, 211, 102, 0.03));
}
.enjaz-why-card-icon.green svg { fill: #1a9e54; }

.enjaz-why-card-icon.red {
  background: linear-gradient(135deg, rgba(220, 53, 69, 0.08), rgba(220, 53, 69, 0.03));
}
.enjaz-why-card-icon.red svg { fill: #c0392b; }

.enjaz-why-card-icon.purple {
  background: linear-gradient(135deg, rgba(111, 66, 193, 0.08), rgba(111, 66, 193, 0.03));
}
.enjaz-why-card-icon.purple svg { fill: #6f42c1; }

.enjaz-why-card-icon.teal {
  background: linear-gradient(135deg, rgba(0, 150, 136, 0.08), rgba(0, 150, 136, 0.03));
}
.enjaz-why-card-icon.teal svg { fill: #009688; }

.enjaz-why-card:hover .enjaz-why-card-icon {
  transform: scale(1.08) rotate(-3deg);
}

.enjaz-why-card:hover .enjaz-why-card-icon.blue {
  background: linear-gradient(135deg, var(--royal-blue, #0a2351), var(--royal-blue-light, #0e2d66));
}
.enjaz-why-card:hover .enjaz-why-card-icon.blue svg { fill: #fff; }

.enjaz-why-card:hover .enjaz-why-card-icon.gold {
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
}
.enjaz-why-card:hover .enjaz-why-card-icon.gold svg { fill: var(--royal-blue-dark, #061a3d); }

.enjaz-why-card:hover .enjaz-why-card-icon.green {
  background: linear-gradient(135deg, #25d366, #1a9e54);
}
.enjaz-why-card:hover .enjaz-why-card-icon.green svg { fill: #fff; }

.enjaz-why-card:hover .enjaz-why-card-icon.red {
  background: linear-gradient(135deg, #e74c3c, #c0392b);
}
.enjaz-why-card:hover .enjaz-why-card-icon.red svg { fill: #fff; }

.enjaz-why-card:hover .enjaz-why-card-icon.purple {
  background: linear-gradient(135deg, #7c4dff, #6f42c1);
}
.enjaz-why-card:hover .enjaz-why-card-icon.purple svg { fill: #fff; }

.enjaz-why-card:hover .enjaz-why-card-icon.teal {
  background: linear-gradient(135deg, #009688, #00796b);
}
.enjaz-why-card:hover .enjaz-why-card-icon.teal svg { fill: #fff; }

/* Title */
.enjaz-why-card-title {
  font-size: clamp(0.92rem, 1.4vw, 1.05rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0;
  line-height: 1.4;
}

/* Description */
.enjaz-why-card-desc {
  font-size: clamp(0.78rem, 1.2vw, 0.85rem);
  color: #6b7a94;
  line-height: 1.85;
  margin: 0;
}

/* ═══════════════════════════════════════════
   Stats Counter Bar
═══════════════════════════════════════════ */
.enjaz-why-stats {
  background: linear-gradient(135deg, var(--royal-blue, #0a2351), var(--royal-blue-dark, #061a3d));
  border-radius: 24px;
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 2rem);
  position: relative;
  overflow: hidden;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.enjaz-why-stats::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(212, 175, 55, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 50%, rgba(212, 175, 55, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

/* Grid pattern */
.enjaz-why-stats::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(212, 175, 55, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 175, 55, 0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.enjaz-why-stat {
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 0.5rem 0;
}

.enjaz-why-stat:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 15%;
  left: 0;
  height: 70%;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(212, 175, 55, 0.2), transparent);
}

.enjaz-why-stat-icon {
  width: 44px;
  height: 44px;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.7rem;
}

.enjaz-why-stat-icon svg {
  width: 22px;
  height: 22px;
  fill: var(--gold, #d4af37);
}

.enjaz-why-stat-value {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--white, #fff);
  line-height: 1.2;
  margin: 0 0 0.2rem;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.15rem;
  direction: ltr;
}

.enjaz-why-stat-value .counter {
  display: inline-block;
}

.enjaz-why-stat-value .suffix {
  font-size: 0.6em;
  color: var(--gold, #d4af37);
  font-weight: 700;
}

.enjaz-why-stat-label {
  font-size: clamp(0.72rem, 1.1vw, 0.82rem);
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

/* ═══════════════════════════════════════════
   Process Steps
═══════════════════════════════════════════ */
.enjaz-why-process {
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.enjaz-why-process-title {
  text-align: center;
  font-size: clamp(1.15rem, 2.2vw, 1.5rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}

.enjaz-why-process-title span {
  color: var(--gold, #d4af37);
}

.enjaz-why-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(0.8rem, 1.5vw, 1.2rem);
  position: relative;
}

/* Connecting line */
.enjaz-why-steps::before {
  content: '';
  position: absolute;
  top: 35px;
  right: calc(12.5% + 20px);
  left: calc(12.5% + 20px);
  height: 2px;
  background: linear-gradient(90deg, var(--gold, #d4af37), rgba(212, 175, 55, 0.3), var(--gold, #d4af37));
  z-index: 0;
}

.enjaz-why-step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.enjaz-why-step-num {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.8rem;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--royal-blue-dark, #061a3d);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
  border: 3px solid var(--white, #fff);
  position: relative;
}

.enjaz-why-step-title {
  font-size: clamp(0.85rem, 1.3vw, 0.95rem);
  font-weight: 700;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.3rem;
}

.enjaz-why-step-desc {
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
  color: #6b7a94;
  line-height: 1.7;
  margin: 0;
}

/* ═══════════════════════════════════════════
   Bottom CTA Banner
═══════════════════════════════════════════ */
.enjaz-why-cta {
  background: linear-gradient(135deg, var(--bg-cool, #f8fafd), rgba(212, 175, 55, 0.04));
  border: 1px solid rgba(212, 175, 55, 0.1);
  border-radius: 20px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: clamp(3rem, 6vw, 4.5rem);
}

.enjaz-why-cta-content {
  flex: 1;
  min-width: 260px;
}

.enjaz-why-cta-title {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.3rem;
}

.enjaz-why-cta-title span {
  color: var(--gold, #d4af37);
}

.enjaz-why-cta-desc {
  font-size: clamp(0.8rem, 1.2vw, 0.88rem);
  color: #6b7a94;
  margin: 0;
  line-height: 1.7;
}

.enjaz-why-cta-buttons {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.enjaz-why-cta-btn-call {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  color: var(--royal-blue-dark, #061a3d);
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 800;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  direction: ltr;
}

.enjaz-why-cta-btn-call::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.5s ease;
}

.enjaz-why-cta-btn-call:hover::before { left: 100%; }

.enjaz-why-cta-btn-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.45);
}

.enjaz-why-cta-btn-call svg {
  width: 18px;
  height: 18px;
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-why-cta-btn-services {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--royal-blue, #0a2351);
  color: var(--white, #fff);
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-why-cta-btn-services:hover {
  background: var(--royal-blue-light, #0e2d66);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(10, 35, 81, 0.2);
}

.enjaz-why-cta-btn-services svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
}

/* ═══════════════════════════════════════════
   Responsive
═══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .enjaz-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .enjaz-why-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  .enjaz-why-stat:nth-child(2)::after {
    display: none;
  }
  .enjaz-why-stat:nth-child(odd)::after {
    display: none;
  }
  .enjaz-why-stat:nth-child(even)::after {
    display: block;
  }
  .enjaz-why-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  .enjaz-why-steps::before {
    display: none;
  }
}

@media (max-width: 600px) {
  .enjaz-why-grid {
    grid-template-columns: 1fr;
  }
  .enjaz-why-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .enjaz-why-stat::after {
    display: none !important;
  }
  .enjaz-why-steps {
    grid-template-columns: 1fr 1fr;
  }
  .enjaz-why-cta {
    flex-direction: column;
    text-align: center;
  }
  .enjaz-why-cta-buttons {
    justify-content: center;
    width: 100%;
  }
  .enjaz-why-cta-buttons a {
    flex: 1;
    justify-content: center;
    min-width: 140px;
  }
}

@media print {
  .enjaz-why { break-inside: avoid; }
}

/* ═══ coverage-map ═══ */
/* ═══════════════════════════════════════════
   Coverage Map Section
═══════════════════════════════════════════ */
.enjaz-coverage {
  background: var(--bg-cool, #f8fafd);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', 'Tajawal', sans-serif);
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
}

.enjaz-coverage *, .enjaz-coverage *::before, .enjaz-coverage *::after {
  box-sizing: border-box;
}

.enjaz-coverage-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

/* ═══ Decorative ═══ */
.enjaz-coverage-deco-1 {
  position: absolute;
  top: 40px;
  right: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.06);
  pointer-events: none;
}

.enjaz-coverage-deco-2 {
  position: absolute;
  bottom: -80px;
  left: 10%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(10, 35, 81, 0.03) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* ═══════════════════════════════════════════
   Section Header
═══════════════════════════════════════════ */
.enjaz-coverage-header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.enjaz-coverage-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 35, 81, 0.04);
  border: 1px solid rgba(10, 35, 81, 0.08);
  color: var(--royal-blue, #0a2351);
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  font-weight: 700;
  padding: 0.45rem 1.2rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.enjaz-coverage-badge svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
}

.enjaz-coverage-h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.8rem;
  line-height: 1.35;
}

.enjaz-coverage-h2 span {
  color: var(--gold, #d4af37);
  position: relative;
}

.enjaz-coverage-h2 span::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #d4af37), transparent);
  border-radius: 2px;
  opacity: 0.3;
}

.enjaz-coverage-subtitle {
  font-size: clamp(0.85rem, 1.4vw, 1rem);
  color: #6b7a94;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════
   Main Layout: Map + Areas
═══════════════════════════════════════════ */
.enjaz-coverage-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
  align-items: start;
}

/* ═══════════════════════════════════════════
   Map Container
═══════════════════════════════════════════ */
.enjaz-coverage-map-wrap {
  position: sticky;
  top: 90px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 35px rgba(10, 35, 81, 0.1);
  border: 1px solid rgba(10, 35, 81, 0.06);
  background: var(--white, #fff);
}

.enjaz-coverage-map-header {
  background: var(--royal-blue, #0a2351);
  padding: 0.9rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.enjaz-coverage-map-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 700;
  color: var(--white, #fff);
}

.enjaz-coverage-map-title svg {
  width: 18px;
  height: 18px;
  fill: var(--gold, #d4af37);
}

.enjaz-coverage-map-live {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  color: #25d366;
  font-weight: 600;
}

.enjaz-coverage-map-live::before {
  content: '';
  width: 7px;
  height: 7px;
  background: #25d366;
  border-radius: 50%;
  animation: enjaz-cov-pulse 2s ease-in-out infinite;
}

@keyframes enjaz-cov-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.75); }
}

.enjaz-coverage-map-frame {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  background: #e8ecf1;
}

.enjaz-coverage-map-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Map placeholder (for lazy load) */
.enjaz-coverage-map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  background: linear-gradient(135deg, #e8ecf1, #dfe4ea);
  cursor: pointer;
  transition: all 0.3s ease;
}

.enjaz-coverage-map-placeholder:hover {
  background: linear-gradient(135deg, #dfe4ea, #d1d8e0);
}

.enjaz-coverage-map-placeholder svg {
  width: 48px;
  height: 48px;
  fill: var(--royal-blue, #0a2351);
  opacity: 0.3;
}

.enjaz-coverage-map-placeholder span {
  font-size: 0.85rem;
  color: var(--royal-blue, #0a2351);
  font-weight: 600;
  opacity: 0.5;
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-coverage-map-footer {
  padding: 0.8rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  background: var(--white, #fff);
  border-top: 1px solid rgba(10, 35, 81, 0.06);
}

.enjaz-coverage-map-info {
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
  color: #6b7a94;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.enjaz-coverage-map-info svg {
  width: 14px;
  height: 14px;
  fill: var(--gold, #d4af37);
}

.enjaz-coverage-map-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  color: var(--royal-blue-dark, #061a3d);
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.45rem 1rem;
  border-radius: 50px;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  direction: ltr;
}

.enjaz-coverage-map-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35);
}

.enjaz-coverage-map-cta svg {
  width: 14px;
  height: 14px;
  fill: var(--royal-blue-dark, #061a3d);
}

/* ═══════════════════════════════════════════
   Areas Panel
═══════════════════════════════════════════ */
.enjaz-coverage-areas {
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1.5vw, 1rem);
}

/* Hub Link */
.enjaz-coverage-hub {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: var(--white, #fff);
  border: 1px solid rgba(10, 35, 81, 0.06);
  border-radius: 16px;
  padding: 1rem 1.2rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.enjaz-coverage-hub:hover {
  border-color: rgba(212, 175, 55, 0.2);
  box-shadow: 0 6px 20px rgba(10, 35, 81, 0.06);
  transform: translateY(-2px);
}

.enjaz-coverage-hub-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--royal-blue, #0a2351), var(--royal-blue-light, #0e2d66));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.enjaz-coverage-hub-icon svg {
  width: 22px;
  height: 22px;
  fill: var(--gold, #d4af37);
}

.enjaz-coverage-hub-text {
  flex: 1;
}

.enjaz-coverage-hub-title {
  font-size: clamp(0.9rem, 1.4vw, 1rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.15rem;
}

.enjaz-coverage-hub-desc {
  font-size: clamp(0.72rem, 1.1vw, 0.8rem);
  color: #6b7a94;
  margin: 0;
}

.enjaz-coverage-hub-arrow {
  width: 28px;
  height: 28px;
  background: rgba(10, 35, 81, 0.04);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.enjaz-coverage-hub:hover .enjaz-coverage-hub-arrow {
  background: var(--gold, #d4af37);
}

.enjaz-coverage-hub-arrow svg {
  width: 14px;
  height: 14px;
  fill: var(--royal-blue, #0a2351);
  transform: rotate(180deg);
  transition: fill 0.3s ease;
}

.enjaz-coverage-hub:hover .enjaz-coverage-hub-arrow svg {
  fill: var(--royal-blue-dark, #061a3d);
}

/* Area Cards Grid */
.enjaz-coverage-grid-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--gold-dark, #b8961f);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.3rem 0;
  opacity: 0.7;
}

.enjaz-coverage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.7rem;
}

/* Area Card */
.enjaz-area-card {
  background: var(--white, #fff);
  border: 1px solid rgba(10, 35, 81, 0.05);
  border-radius: 14px;
  padding: 0.9rem 1rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.enjaz-area-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3px;
  background: var(--gold, #d4af37);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.enjaz-area-card:hover {
  transform: translateY(-3px) translateX(-2px);
  box-shadow: 0 8px 25px rgba(10, 35, 81, 0.08);
  border-color: rgba(212, 175, 55, 0.15);
}

.enjaz-area-card:hover::before {
  opacity: 1;
}

.enjaz-area-card-pin {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.1), rgba(212, 175, 55, 0.04));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.enjaz-area-card:hover .enjaz-area-card-pin {
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  transform: scale(1.05);
}

.enjaz-area-card-pin svg {
  width: 18px;
  height: 18px;
  fill: var(--gold-dark, #b8961f);
  transition: fill 0.3s ease;
}

.enjaz-area-card:hover .enjaz-area-card-pin svg {
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-area-card-info {
  flex: 1;
  min-width: 0;
}

.enjaz-area-card-name {
  font-size: clamp(0.8rem, 1.2vw, 0.88rem);
  font-weight: 700;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.1rem;
  transition: color 0.3s ease;
}

.enjaz-area-card:hover .enjaz-area-card-name {
  color: var(--gold-dark, #b8961f);
}

.enjaz-area-card-service {
  font-size: clamp(0.65rem, 1vw, 0.72rem);
  color: #6b7a94;
  margin: 0;
}

.enjaz-area-card-badge {
  font-size: 0.6rem;
  font-weight: 700;
  color: #25d366;
  background: rgba(37, 211, 102, 0.08);
  padding: 0.2rem 0.5rem;
  border-radius: 20px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════
   Full Areas Marquee / Ticker
═══════════════════════════════════════════ */
.enjaz-coverage-ticker {
  background: var(--royal-blue, #0a2351);
  border-radius: 16px;
  padding: 1rem 0;
  overflow: hidden;
  position: relative;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.enjaz-coverage-ticker-label {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 140px;
  background: linear-gradient(to left, var(--royal-blue, #0a2351) 60%, transparent);
  z-index: 2;
  display: flex;
  align-items: center;
  padding-right: 1rem;
}

.enjaz-coverage-ticker-label span {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--gold, #d4af37);
  white-space: nowrap;
}

.enjaz-coverage-ticker-fade-left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  background: linear-gradient(to right, var(--royal-blue, #0a2351) 20%, transparent);
  z-index: 2;
}

.enjaz-coverage-ticker-track {
  display: flex;
  gap: 0.6rem;
  animation: enjaz-ticker 45s linear infinite;
  width: max-content;
  padding-right: 150px;
}

.enjaz-coverage-ticker-track:hover {
  animation-play-state: paused;
}

@keyframes enjaz-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.enjaz-coverage-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.35rem 0.8rem;
  border-radius: 50px;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.enjaz-coverage-ticker-item:hover {
  background: rgba(212, 175, 55, 0.12);
  border-color: rgba(212, 175, 55, 0.2);
  color: var(--gold, #d4af37);
}

.enjaz-coverage-ticker-item svg {
  width: 12px;
  height: 12px;
  fill: var(--gold, #d4af37);
  opacity: 0.6;
}

/* ═══════════════════════════════════════════
   Bottom CTA
═══════════════════════════════════════════ */
.enjaz-coverage-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--white, #fff);
  border: 1px solid rgba(10, 35, 81, 0.06);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(10, 35, 81, 0.04);
}

.enjaz-coverage-cta-text {
  flex: 1;
  min-width: 260px;
}

.enjaz-coverage-cta-title {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.3rem;
}

.enjaz-coverage-cta-title span {
  color: var(--gold, #d4af37);
}

.enjaz-coverage-cta-desc {
  font-size: clamp(0.78rem, 1.2vw, 0.88rem);
  color: #6b7a94;
  margin: 0;
  line-height: 1.7;
}

.enjaz-coverage-cta-btns {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.enjaz-coverage-btn-call {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  color: var(--royal-blue-dark, #061a3d);
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 800;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  direction: ltr;
}

.enjaz-coverage-btn-call::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.5s ease;
}

.enjaz-coverage-btn-call:hover::before { left: 100%; }

.enjaz-coverage-btn-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.45);
}

.enjaz-coverage-btn-call svg {
  width: 18px; height: 18px;
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-coverage-btn-areas {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--royal-blue, #0a2351);
  color: var(--white, #fff);
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 700;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-coverage-btn-areas:hover {
  background: var(--royal-blue-light, #0e2d66);
  transform: translateY(-2px);
}

.enjaz-coverage-btn-areas svg {
  width: 16px; height: 16px;
  fill: var(--gold, #d4af37);
}

/* ═══════════════════════════════════════════
   Responsive
═══════════════════════════════════════════ */
@media (max-width: 992px) {
  .enjaz-coverage-layout {
    grid-template-columns: 1fr;
  }
  .enjaz-coverage-map-wrap {
    position: relative;
    top: auto;
    order: 2;
  }
  .enjaz-coverage-areas {
    order: 1;
  }
}

@media (max-width: 600px) {
  .enjaz-coverage-grid {
    grid-template-columns: 1fr;
  }
  .enjaz-coverage-cta {
    flex-direction: column;
    text-align: center;
  }
  .enjaz-coverage-cta-btns {
    justify-content: center;
    width: 100%;
  }
  .enjaz-coverage-cta-btns a {
    flex: 1;
    justify-content: center;
    min-width: 140px;
  }
  .enjaz-coverage-ticker-label {
    width: 110px;
  }
}

@media print {
  .enjaz-coverage { break-inside: avoid; }
  .enjaz-coverage-ticker { display: none; }
}

/* ═══ testimonials ═══ */
/* ═══════════════════════════════════════════
   Base
═══════════════════════════════════════════ */
.enjaz-reviews {
  background: var(--white, #fff);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', 'Tajawal', sans-serif);
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
}
.enjaz-reviews *, .enjaz-reviews *::before, .enjaz-reviews *::after { box-sizing: border-box; }

.enjaz-reviews-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

/* ═══ Decorative ═══ */
.enjaz-reviews-deco-quote {
  position: absolute; top: 30px; right: 5%;
  font-size: clamp(8rem, 18vw, 14rem);
  font-weight: 800; color: rgba(212,175,55,.03);
  line-height: 1; pointer-events: none;
  font-family: Georgia, serif; user-select: none;
}
.enjaz-reviews-deco-circle {
  position: absolute; bottom: -100px; left: -80px;
  width: 300px; height: 300px; border-radius: 50%;
  border: 1px solid rgba(10,35,81,.03); pointer-events: none;
}

/* ═══ Header ═══ */
.enjaz-reviews-header { text-align: center; margin-bottom: clamp(1.5rem,3vw,2.5rem); }
.enjaz-reviews-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.03));
  border: 1px solid rgba(212,175,55,.15);
  color: #b8961f; font-size: clamp(.72rem,1.2vw,.82rem);
  font-weight: 700; padding: .45rem 1.2rem; border-radius: 50px; margin-bottom: 1rem;
}
.enjaz-reviews-badge svg { width: 16px; height: 16px; fill: #d4af37; }
.enjaz-reviews-h2 {
  font-size: clamp(1.5rem,3.5vw,2.4rem); font-weight: 800;
  color: #0a2351; margin: 0 0 .8rem; line-height: 1.35;
}
.enjaz-reviews-h2 span { color: #d4af37; position: relative; }
.enjaz-reviews-h2 span::after {
  content: ''; position: absolute; bottom: 2px; right: 0;
  width: 100%; height: 3px;
  background: linear-gradient(90deg,#d4af37,transparent);
  border-radius: 2px; opacity: .3;
}
.enjaz-reviews-subtitle {
  font-size: clamp(.85rem,1.4vw,1rem); color: #6b7a94;
  max-width: 650px; margin: 0 auto; line-height: 1.8;
}

/* ═══ Summary Bar ═══ */
.enjaz-reviews-summary {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(1.5rem,3vw,3rem); flex-wrap: wrap;
  margin-bottom: clamp(2rem,4vw,3rem);
  padding: clamp(1.2rem,2.5vw,1.8rem);
  background: #f8fafd; border-radius: 18px;
  border: 1px solid rgba(10,35,81,.04);
}
.enjaz-reviews-summary-rating { display: flex; align-items: center; gap: .8rem; }
.enjaz-reviews-summary-num { font-size: clamp(2.2rem,4vw,3rem); font-weight: 800; color: #0a2351; line-height: 1; }
.enjaz-reviews-summary-detail { display: flex; flex-direction: column; gap: .15rem; }
.enjaz-reviews-summary-stars { display: flex; gap: 2px; }
.enjaz-reviews-summary-stars svg { width: 18px; height: 18px; fill: #d4af37; }
.enjaz-reviews-summary-stars svg.half { fill: url(#enjaz-star-half); }
.enjaz-reviews-summary-label { font-size: clamp(.7rem,1.1vw,.78rem); color: #6b7a94; }
.enjaz-reviews-summary-divider { width: 1px; height: 40px; background: rgba(10,35,81,.08); }
.enjaz-reviews-summary-stat { text-align: center; }
.enjaz-reviews-summary-stat-value { font-size: clamp(1.1rem,2vw,1.4rem); font-weight: 800; color: #0a2351; line-height: 1.2; }
.enjaz-reviews-summary-stat-label { font-size: clamp(.68rem,1vw,.75rem); color: #6b7a94; }

/* ═══ Section Sub-titles ═══ */
.enjaz-section-label {
  display: flex; align-items: center; gap: .85rem;
  margin-bottom: clamp(1.2rem,2.5vw,1.8rem);
}
.enjaz-section-label h3 {
  font-size: clamp(1.1rem,2.2vw,1.4rem); font-weight: 800;
  color: #0a2351; margin: 0;
}
.enjaz-section-label .lbl-badge {
  font-size: .72rem; font-weight: 700; padding: .25rem .8rem;
  border-radius: 20px; white-space: nowrap;
}
.lbl-badge.badge-gold {
  background: linear-gradient(135deg,#d4af37,#e6c55a);
  color: #061a3d;
}
.lbl-badge.badge-green {
  background: rgba(37,211,102,.12);
  border: 1px solid rgba(37,211,102,.25);
  color: #1a9e54;
}

/* ═══ Reviews Grid ═══ */
.enjaz-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: clamp(1rem,2vw,1.4rem);
  margin-bottom: clamp(1.5rem,3vw,2rem);
}

/* ═══ Review Card ═══ */
.enjaz-review-card {
  background: #f8fafd;
  border: 1px solid rgba(10,35,81,.04);
  border-radius: 18px;
  padding: clamp(1.3rem,2.5vw,1.8rem);
  position: relative;
  transition: all .4s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column; gap: .8rem;
}
.enjaz-review-card::before {
  content: '"'; position: absolute; top: 10px; left: 16px;
  font-size: 3.5rem; font-weight: 800;
  color: rgba(212,175,55,.08); line-height: 1;
  font-family: Georgia, serif; pointer-events: none;
}
.enjaz-review-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 35px rgba(10,35,81,.08);
  border-color: rgba(212,175,55,.12); background: #fff;
}
.enjaz-review-stars { display: flex; gap: 2px; }
.enjaz-review-stars svg { width: 15px; height: 15px; fill: #d4af37; }
.enjaz-review-stars svg.star-empty { fill: #d1d5db; }
.enjaz-review-quote { font-size: clamp(.82rem,1.3vw,.9rem); color: #4a5568; line-height: 1.9; margin: 0; flex: 1; }
.enjaz-review-service {
  display: inline-flex; align-items: center; gap: .3rem;
  background: rgba(212,175,55,.06); border: 1px solid rgba(212,175,55,.1);
  color: #b8961f; font-size: .68rem; font-weight: 700;
  padding: .25rem .7rem; border-radius: 50px; width: fit-content;
}
.enjaz-review-service svg { width: 11px; height: 11px; fill: #d4af37; }
.enjaz-review-author {
  display: flex; align-items: center; gap: .7rem;
  padding-top: .7rem; border-top: 1px solid rgba(10,35,81,.05);
}
.enjaz-review-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem; font-weight: 800; color: #fff; flex-shrink: 0;
}
.av-blue   { background: linear-gradient(135deg,#0a2351,#0e2d66); }
.av-gold   { background: linear-gradient(135deg,#d4af37,#b8961f); color: #061a3d; }
.av-green  { background: linear-gradient(135deg,#25d366,#1a9e54); }
.av-purple { background: linear-gradient(135deg,#7c4dff,#6f42c1); }
.av-teal   { background: linear-gradient(135deg,#009688,#00796b); }
.av-red    { background: linear-gradient(135deg,#e74c3c,#c0392b); }

.enjaz-review-author-info { flex: 1; }
.enjaz-review-author-name { font-size: clamp(.8rem,1.2vw,.88rem); font-weight: 700; color: #0a2351; margin: 0; line-height: 1.3; }
.enjaz-review-author-area { font-size: clamp(.65rem,1vw,.72rem); color: #6b7a94; display: flex; align-items: center; gap: .3rem; }
.enjaz-review-author-area svg { width: 11px; height: 11px; fill: #d4af37; opacity: .7; }
.enjaz-review-verified { display: flex; align-items: center; gap: .2rem; font-size: .62rem; font-weight: 600; flex-shrink: 0; }
.enjaz-review-verified svg { width: 13px; height: 13px; }
.verified-static { color: #25d366; }
.verified-static svg { fill: #25d366; }
.verified-live   { color: #3b82f6; }
.verified-live   svg { fill: #3b82f6; }

/* ═══ Live Reviews Skeleton ═══ */
.enjaz-live-skeleton {
  background: #f8fafd; border: 1px solid rgba(10,35,81,.04);
  border-radius: 18px; padding: 1.6rem; display: flex; flex-direction: column; gap: .8rem;
}
.enjaz-skeleton-line {
  height: 12px; border-radius: 6px;
  background: linear-gradient(90deg,#eef1f6 25%,#e3e8f0 50%,#eef1f6 75%);
  background-size: 200% 100%;
  animation: enjazShimmer 1.4s infinite;
}
.enjaz-skeleton-line.w-60 { width: 60%; }
.enjaz-skeleton-line.w-80 { width: 80%; }
.enjaz-skeleton-line.w-40 { width: 40%; }
@keyframes enjazShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* ═══ Slider ═══ */
.enjaz-reviews-slider {
  display: flex; gap: 1rem;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: .5rem 0 1.5rem;
  scrollbar-width: thin; scrollbar-color: rgba(212,175,55,.3) transparent;
  margin-bottom: clamp(1.5rem,3vw,2.5rem);
}
.enjaz-reviews-slider::-webkit-scrollbar { height: 5px; }
.enjaz-reviews-slider::-webkit-scrollbar-track { background: rgba(10,35,81,.03); border-radius: 10px; }
.enjaz-reviews-slider::-webkit-scrollbar-thumb { background: rgba(212,175,55,.3); border-radius: 10px; }
.enjaz-review-mini {
  min-width: 280px; max-width: 320px; flex-shrink: 0;
  scroll-snap-align: start; background: #f8fafd;
  border: 1px solid rgba(10,35,81,.04); border-radius: 14px;
  padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .5rem;
  transition: all .3s ease;
}
.enjaz-review-mini:hover { border-color: rgba(212,175,55,.12); box-shadow: 0 4px 15px rgba(10,35,81,.06); }
.enjaz-review-mini-top { display: flex; align-items: center; justify-content: space-between; }
.enjaz-review-mini-stars { display: flex; gap: 1px; }
.enjaz-review-mini-stars svg { width: 13px; height: 13px; fill: #d4af37; }
.enjaz-review-mini-service { font-size: .62rem; font-weight: 700; color: #b8961f; background: rgba(212,175,55,.06); padding: .15rem .5rem; border-radius: 20px; }
.enjaz-review-mini-text { font-size: .78rem; color: #4a5568; line-height: 1.75; margin: 0; }
.enjaz-review-mini-author { font-size: .72rem; font-weight: 700; color: #0a2351; display: flex; align-items: center; gap: .3rem; }
.enjaz-review-mini-author span { font-weight: 400; color: #6b7a94; font-size: .65rem; }

/* ═══════════════════════════════════════════
   نموذج الإضافة — بنفس الهوية البصرية
═══════════════════════════════════════════ */
.enjaz-submit-section {
  margin-bottom: clamp(2rem,4vw,3rem);
  scroll-margin-top: 100px;
}
.enjaz-submit-card {
  background: #f8fafd;
  border: 1px solid rgba(10,35,81,.04);
  border-top: 3px solid #d4af37;
  border-radius: 18px;
  padding: clamp(1.5rem,3.5vw,2.5rem);
  max-width: 720px; margin: 0 auto;
  box-shadow: 0 8px 30px rgba(10,35,81,.05);
}
.enjaz-submit-card h3 {
  font-size: clamp(1.15rem,2.3vw,1.45rem);
  font-weight: 800; color: #0a2351; margin: 0 0 .35rem;
  text-align: center;
}
.enjaz-submit-card p.sub-intro {
  font-size: clamp(.82rem,1.4vw,.9rem); color: #6b7a94; margin: 0 0 1.5rem;
  text-align: center;
}

/* SVG Stars (interactive) */
.enjaz-form-stars-wrap {
  display: flex; flex-direction: column; align-items: center; gap: .5rem;
  margin-bottom: 1.25rem;
}
.enjaz-form-stars-row { display: flex; gap: .35rem; }
.enjaz-form-star {
  width: 44px; height: 44px; cursor: pointer; fill: #d1d5db;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), fill .2s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.enjaz-form-star.lit   { fill: #d4af37; filter: drop-shadow(0 2px 6px rgba(212,175,55,.4)); }
.enjaz-form-star:hover { transform: scale(1.2); }
.enjaz-form-star.lit   { animation: starPop .25s cubic-bezier(.34,1.56,.64,1); }
@keyframes starPop { 0%{transform:scale(.8)} 60%{transform:scale(1.25)} 100%{transform:scale(1)} }

/* تسمية النجوم */
.enjaz-star-label {
  font-size: .8rem; font-weight: 700; color: #d4af37;
  min-height: 1.2em; transition: all .2s ease;
  opacity: 0; transform: translateY(4px);
}
.enjaz-star-label.visible { opacity: 1; transform: translateY(0); }

/* Fields */
.enjaz-form-row {
  display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem;
}
@media (min-width: 640px) { .enjaz-form-row.row-2 { grid-template-columns: 1fr 1fr; } }

.enjaz-form-label {
  display: block; font-size: clamp(.85rem,1.5vw,.92rem);
  font-weight: 700; color: #0a2351; margin-bottom: .45rem;
}
.enjaz-form-label .req { color: #dc2626; font-weight: 400; margin-inline-start: 3px; }
.enjaz-submit-card .enjaz-form-input,
.enjaz-submit-card .enjaz-form-select,
.enjaz-submit-card .enjaz-form-textarea {
  width: 100%; padding: .85rem 1rem;
  font-family: inherit; font-size: clamp(.9rem,1.6vw,.95rem);
  color: #1a202c !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(10,35,81,.15) !important;
  border-radius: 12px; outline: none;
  transition: .3s; box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(10,35,81,.06);
  -webkit-appearance: none;
  appearance: none;
}
.enjaz-submit-card .enjaz-form-input:focus,
.enjaz-submit-card .enjaz-form-select:focus,
.enjaz-submit-card .enjaz-form-textarea:focus {
  border-color: #d4af37 !important;
  box-shadow: 0 0 0 4px rgba(212,175,55,.15) !important;
  background: #ffffff !important;
}
.enjaz-submit-card .enjaz-form-input::placeholder,
.enjaz-submit-card .enjaz-form-textarea::placeholder {
  color: #a0aec0 !important;
  opacity: 1;
}
.enjaz-form-select {
  cursor: pointer; appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230a2351' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: left 1rem center;
  padding-left: 2.5rem;
}
.enjaz-form-textarea { min-height: 115px; resize: vertical; line-height: 1.7; }
.enjaz-form-submit {
  width: 100%; background: linear-gradient(135deg,#0a2351,#143275);
  color: #fff; border: none; padding: 1rem 2rem;
  font-family: inherit; font-size: clamp(1rem,1.8vw,1.1rem);
  font-weight: 800; border-radius: 12px; cursor: pointer;
  transition: .3s; box-shadow: 0 5px 20px rgba(10,35,81,.2);
  margin-top: .5rem; position: relative; overflow: hidden;
  display: block; margin-inline: auto;
}
@media (min-width: 640px) { .enjaz-form-submit { width: auto; min-width: 220px; } }
.enjaz-form-submit::before {
  content: ''; position: absolute; top: 0; right: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg,transparent,rgba(212,175,55,.25),transparent);
  transition: right .5s ease;
}
.enjaz-form-submit:hover:not(:disabled)::before { right: 100%; }
.enjaz-form-submit:hover:not(:disabled) {
  background: linear-gradient(135deg,#d4af37,#b8961f);
  transform: translateY(-2px); box-shadow: 0 8px 25px rgba(212,175,55,.35);
}
.enjaz-form-submit:disabled { opacity: .85; cursor: not-allowed; transform: none; }
.enjaz-form-submit.loading { pointer-events: none; }
.enjaz-form-submit .btn-spinner {
  display: none; width: 18px; height: 18px;
  border: 2.5px solid rgba(255,255,255,.35);
  border-top-color: #fff; border-radius: 50%;
  animation: btnSpin .7s linear infinite;
  flex-shrink: 0;
}
.enjaz-form-submit.loading .btn-spinner { display: inline-block; }
.enjaz-form-submit.loading .btn-text   { opacity: .8; }
@keyframes btnSpin { to { transform: rotate(360deg); } }

/* Messages */
.enjaz-form-error {
  display: none; background: #fef2f2; color: #991b1b;
  border: 1px solid #ef4444; border-right: 4px solid #ef4444;
  padding: .85rem 1rem; border-radius: 10px;
  font-size: clamp(.85rem,1.5vw,.9rem); font-weight: 600; margin-bottom: 1rem;
  animation: enjazFadeUp .3s ease;
}

/* Character counter */
.enjaz-char-count {
  text-align: left; font-size: .72rem; color: #a0aec0;
  margin-top: .35rem; transition: color .2s;
}
.enjaz-char-count.warn { color: #d4af37; }
.enjaz-char-count.limit { color: #ef4444; }

/* Shake للحقل الفاضي */
.enjaz-form-input.shake, .enjaz-form-textarea.shake {
  border-color: #ef4444 !important;
  animation: fieldShake .4s ease;
}
@keyframes fieldShake {
  0%,100%{transform:translateX(0)}
  20%,60%{transform:translateX(-5px)}
  40%,80%{transform:translateX(5px)}
}

/* Invalid field */
.enjaz-form-input.invalid, .enjaz-form-textarea.invalid {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239,68,68,.1);
}
.enjaz-form-input.valid { border-color: #10b981; }

/* Swipe hint للـ Grid */
.enjaz-swipe-hint {
  display: none; align-items: center; gap: .4rem;
  font-size: .72rem; color: #a0aec0; margin-bottom: .5rem;
  justify-content: flex-start;
}
.enjaz-swipe-hint svg { width: 16px; height: 16px; fill: #d4af37; opacity: .7; }
@media (max-width: 767px) { .enjaz-swipe-hint { display: flex; } }

/* Success state */
.enjaz-form-success {
  display: none; text-align: center; padding: 2.5rem 1rem;
  animation: enjazFadeUp .5s ease;
}
@keyframes enjazFadeUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }
.enjaz-form-success .success-icon {
  font-size: 3.5rem; margin-bottom: .75rem;
  animation: successBounce .6s cubic-bezier(.34,1.56,.64,1);
}
@keyframes successBounce { 0%{transform:scale(0)} 60%{transform:scale(1.2)} 100%{transform:scale(1)} }
.enjaz-form-success h4 { color: #0a2351; font-size: 1.3rem; font-weight: 800; margin: 0 0 .4rem; }
.enjaz-form-success p  { color: #6b7a94; font-size: .9rem; margin: 0; }

/* Card entrance animation */
.enjaz-review-card { opacity: 0; transform: translateY(20px); transition: opacity .5s ease, transform .5s ease; }
.enjaz-review-card.visible { opacity: 1; transform: translateY(0); }
/* الكاردات الثابتة تظهر مباشرة */
.enjaz-static-grid .enjaz-review-card { opacity: 1; transform: none; transition: all .4s cubic-bezier(.4,0,.2,1); }

/* Live badge */
.live-pulse {
  display: inline-block; width: 8px; height: 8px;
  background: #10b981; border-radius: 50%;
  margin-inline-start: .4rem;
  box-shadow: 0 0 0 0 rgba(16,185,129,.4);
  animation: livePulse 2s infinite;
}
@keyframes livePulse {
  0%  { box-shadow: 0 0 0 0 rgba(16,185,129,.4); }
  70% { box-shadow: 0 0 0 8px rgba(16,185,129,0); }
  100%{ box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}

/* Slider scroll indicator */
.enjaz-slider-wrap { position: relative; }
.enjaz-slider-fade {
  position: absolute; left: 0; top: 0; bottom: 1.5rem;
  width: 40px;
  background: linear-gradient(90deg,rgba(255,255,255,.9),transparent);
  pointer-events: none; z-index: 2;
}
@media (max-width: 600px) {
  .enjaz-submit-card { padding: 1.25rem; }
  .enjaz-form-star { width: 52px; height: 52px; }
  .enjaz-form-stars-row { justify-content: center; }
  .enjaz-form-stars-wrap { align-items: center; }
}

/* ═══ CTA ═══ */
.enjaz-reviews-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: linear-gradient(135deg,#0a2351,#061a3d);
  border-radius: 20px; position: relative; overflow: hidden;
}
.enjaz-reviews-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 15% 50%,rgba(212,175,55,.06) 0%,transparent 50%),
              radial-gradient(ellipse at 85% 50%,rgba(212,175,55,.04) 0%,transparent 50%);
  pointer-events: none;
}
.enjaz-reviews-cta-text { position: relative; z-index: 1; flex: 1; min-width: 260px; }
.enjaz-reviews-cta-title { font-size: clamp(1.05rem,2vw,1.3rem); font-weight: 800; color: #fff; margin: 0 0 .3rem; }
.enjaz-reviews-cta-title span { color: #d4af37; }
.enjaz-reviews-cta-desc { font-size: clamp(.78rem,1.2vw,.88rem); color: rgba(255,255,255,.55); margin: 0; }
.enjaz-reviews-cta-btns { display: flex; gap: .7rem; flex-wrap: wrap; position: relative; z-index: 1; flex-shrink: 0; }
.enjaz-reviews-btn-call {
  display: inline-flex; align-items: center; gap: .5rem;
  background: linear-gradient(135deg,#d4af37,#b8961f); color: #061a3d;
  text-decoration: none; font-size: clamp(.82rem,1.3vw,.92rem); font-weight: 800;
  padding: .75rem 1.5rem; border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212,175,55,.3);
  transition: all .3s cubic-bezier(.4,0,.2,1); white-space: nowrap;
  position: relative; overflow: hidden;
  font-family: var(--font-ar,'Cairo',sans-serif); direction: ltr;
}
.enjaz-reviews-btn-call::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transition: left .5s ease;
}
.enjaz-reviews-btn-call:hover::before { left: 100%; }
.enjaz-reviews-btn-call:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(212,175,55,.45); }
.enjaz-reviews-btn-call svg { width: 18px; height: 18px; fill: #061a3d; }
.enjaz-reviews-btn-wa {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(37,211,102,.12); border: 1.5px solid rgba(37,211,102,.3);
  color: #25d366; text-decoration: none;
  font-size: clamp(.82rem,1.3vw,.92rem); font-weight: 700;
  padding: .7rem 1.4rem; border-radius: 50px;
  transition: all .3s ease; white-space: nowrap;
  font-family: var(--font-ar,'Cairo',sans-serif);
}
.enjaz-reviews-btn-wa:hover { background: #25d366; color: #fff; border-color: #25d366; transform: translateY(-2px); }
.enjaz-reviews-btn-wa svg { width: 18px; height: 18px; fill: currentColor; }

/* ═══ Responsive ═══ */
/* ─── Responsive Grid ─── */
@media (max-width: 1100px) { .enjaz-reviews-grid { grid-template-columns: repeat(2,1fr); } }

@media (max-width: 767px) {
  /* الجريد يتحول لـ scroll أفقي على الجوال */
  .enjaz-reviews-grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 1rem;
    padding-bottom: 1rem;
    scrollbar-width: none;
    margin-inline: calc(clamp(1rem,3vw,2rem) * -1);
    padding-inline: clamp(1rem,3vw,2rem);
  }
  .enjaz-reviews-grid::-webkit-scrollbar { display: none; }
  .enjaz-reviews-grid .enjaz-review-card {
    min-width: min(80vw, 300px);
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}

@media (max-width: 600px) {
  /* Summary */
  .enjaz-reviews-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    padding: 1rem;
  }
  .enjaz-reviews-summary-rating { grid-column: 1 / -1; justify-content: center; }
  .enjaz-reviews-summary-divider { display: none; }
  .enjaz-reviews-summary-stat { padding: .75rem; background: #fff; border-radius: 12px; }

  /* CTA */
  .enjaz-reviews-cta { flex-direction: column; text-align: center; gap: 1.25rem; }
  .enjaz-reviews-cta-btns { justify-content: center; width: 100%; flex-direction: column; }
  .enjaz-reviews-cta-btns a { justify-content: center; width: 100%; }

  /* Form */
  .enjaz-submit-card { padding: 1.25rem; border-radius: 16px; }
  .enjaz-submit-card h3 { font-size: 1.15rem; }

  /* Stars - أكبر وأسهل للمس */
  .enjaz-form-star { width: 52px; height: 52px; }
  .enjaz-form-stars-row { gap: .5rem; justify-content: center; }
}

@media (max-width: 380px) {
  .enjaz-form-star { width: 46px; height: 46px; }
  .enjaz-reviews-summary { grid-template-columns: 1fr; }
  .enjaz-reviews-summary-rating { justify-content: flex-end; }
}

/* ═══ faq ═══ */
/* ═══════════════════════════════════════════
   FAQ Section
═══════════════════════════════════════════ */
.enjaz-faq {
  background: var(--bg-cool, #f8fafd);
  direction: rtl;
  font-family: var(--font-ar, 'Cairo', 'Tajawal', sans-serif);
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
}

.enjaz-faq *, .enjaz-faq *::before, .enjaz-faq *::after {
  box-sizing: border-box;
}

.enjaz-faq-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  position: relative;
  z-index: 1;
}

/* Deco */
.enjaz-faq-deco-q {
  position: absolute;
  top: 40px;
  left: 5%;
  font-size: clamp(7rem, 15vw, 12rem);
  font-weight: 800;
  color: rgba(10, 35, 81, 0.02);
  font-family: Georgia, serif;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

.enjaz-faq-deco-dots {
  position: absolute;
  bottom: 60px;
  right: 30px;
  width: 90px;
  height: 90px;
  background-image: radial-gradient(rgba(212, 175, 55, 0.1) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  opacity: 0.5;
  pointer-events: none;
}

/* ═══════════════════════════════════════════
   Header
═══════════════════════════════════════════ */
.enjaz-faq-header {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.enjaz-faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(10, 35, 81, 0.04);
  border: 1px solid rgba(10, 35, 81, 0.08);
  color: var(--royal-blue, #0a2351);
  font-size: clamp(0.72rem, 1.2vw, 0.82rem);
  font-weight: 700;
  padding: 0.45rem 1.2rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}

.enjaz-faq-badge svg {
  width: 16px;
  height: 16px;
  fill: var(--gold, #d4af37);
}

.enjaz-faq-h2 {
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: var(--royal-blue, #0a2351);
  margin: 0 0 0.8rem;
  line-height: 1.35;
}

.enjaz-faq-h2 span {
  color: var(--gold, #d4af37);
  position: relative;
}

.enjaz-faq-h2 span::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--gold, #d4af37), transparent);
  border-radius: 2px;
  opacity: 0.3;
}

.enjaz-faq-subtitle {
  font-size: clamp(0.85rem, 1.4vw, 1rem);
  color: #6b7a94;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ═══════════════════════════════════════════
   Layout: 2 Columns
═══════════════════════════════════════════ */
.enjaz-faq-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

/* ═══════════════════════════════════════════
   Accordion Item
═══════════════════════════════════════════ */
.enjaz-faq-item {
  background: var(--white, #ffffff);
  border: 1px solid rgba(10, 35, 81, 0.05);
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.enjaz-faq-item:hover {
  border-color: rgba(212, 175, 55, 0.12);
  box-shadow: 0 4px 18px rgba(10, 35, 81, 0.05);
}

.enjaz-faq-item.active {
  border-color: rgba(212, 175, 55, 0.2);
  box-shadow: 0 6px 25px rgba(10, 35, 81, 0.07);
}

/* Question Button */
.enjaz-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: clamp(1rem, 2vw, 1.3rem) clamp(1.1rem, 2vw, 1.4rem);
  background: none;
  border: none;
  cursor: pointer;
  text-align: right;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  transition: background 0.3s ease;
}

.enjaz-faq-question:hover {
  background: rgba(248, 250, 253, 0.6);
}

.enjaz-faq-item.active .enjaz-faq-question {
  background: rgba(212, 175, 55, 0.03);
}

.enjaz-faq-q-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, rgba(10, 35, 81, 0.06), rgba(10, 35, 81, 0.02));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.35s ease;
}

.enjaz-faq-item.active .enjaz-faq-q-icon {
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  transform: rotate(-3deg) scale(1.05);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.enjaz-faq-q-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--royal-blue, #0a2351);
  transition: fill 0.3s ease;
}

.enjaz-faq-item.active .enjaz-faq-q-icon svg {
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-faq-q-text {
  flex: 1;
  font-size: clamp(0.85rem, 1.3vw, 0.95rem);
  font-weight: 700;
  color: var(--royal-blue, #0a2351);
  line-height: 1.5;
  transition: color 0.3s ease;
}

.enjaz-faq-item.active .enjaz-faq-q-text {
  color: var(--gold-dark, #b8961f);
}

.enjaz-faq-q-toggle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(10, 35, 81, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.35s ease;
}

.enjaz-faq-item.active .enjaz-faq-q-toggle {
  background: rgba(212, 175, 55, 0.1);
  transform: rotate(180deg);
}

.enjaz-faq-q-toggle svg {
  width: 14px;
  height: 14px;
  fill: var(--royal-blue, #0a2351);
  transition: fill 0.3s ease;
}

.enjaz-faq-item.active .enjaz-faq-q-toggle svg {
  fill: var(--gold-dark, #b8961f);
}

/* Answer Panel */
.enjaz-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
}

.enjaz-faq-item.active .enjaz-faq-answer {
  max-height: 500px;
}

.enjaz-faq-answer-content {
  padding: 0 clamp(1.1rem, 2vw, 1.4rem) clamp(1rem, 2vw, 1.3rem);
  padding-right: calc(clamp(1.1rem, 2vw, 1.4rem) + 36px + 0.7rem);
}

.enjaz-faq-answer-text {
  font-size: clamp(0.8rem, 1.2vw, 0.88rem);
  color: #4a5568;
  line-height: 1.9;
  margin: 0;
}

.enjaz-faq-answer-text strong {
  color: var(--royal-blue, #0a2351);
  font-weight: 700;
}

.enjaz-faq-answer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--gold-dark, #b8961f);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.82rem;
  margin-top: 0.6rem;
  transition: all 0.3s ease;
}

.enjaz-faq-answer-link:hover {
  color: var(--gold, #d4af37);
  gap: 0.5rem;
}

.enjaz-faq-answer-link svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ═══════════════════════════════════════════
   Quick Contact Card (Side)
═══════════════════════════════════════════ */
.enjaz-faq-contact {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--royal-blue, #0a2351), var(--royal-blue-dark, #061a3d));
  border-radius: 20px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.enjaz-faq-contact::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 50%, rgba(212, 175, 55, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 50%, rgba(212, 175, 55, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

.enjaz-faq-contact-text {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 260px;
}

.enjaz-faq-contact-title {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 800;
  color: var(--white, #fff);
  margin: 0 0 0.3rem;
}

.enjaz-faq-contact-title span {
  color: var(--gold, #d4af37);
}

.enjaz-faq-contact-desc {
  font-size: clamp(0.78rem, 1.2vw, 0.88rem);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  line-height: 1.7;
}

.enjaz-faq-contact-btns {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.enjaz-faq-btn-call {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--gold, #d4af37), var(--gold-dark, #b8961f));
  color: var(--royal-blue-dark, #061a3d);
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 800;
  padding: 0.75rem 1.5rem;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  font-family: var(--font-ar, 'Cairo', sans-serif);
  direction: ltr;
}

.enjaz-faq-btn-call::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.5s ease;
}

.enjaz-faq-btn-call:hover::before { left: 100%; }

.enjaz-faq-btn-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.45);
}

.enjaz-faq-btn-call svg {
  width: 18px; height: 18px;
  fill: var(--royal-blue-dark, #061a3d);
}

.enjaz-faq-btn-wa {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(37, 211, 102, 0.12);
  border: 1.5px solid rgba(37, 211, 102, 0.3);
  color: #25d366;
  text-decoration: none;
  font-size: clamp(0.82rem, 1.3vw, 0.92rem);
  font-weight: 700;
  padding: 0.7rem 1.4rem;
  border-radius: 50px;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: var(--font-ar, 'Cairo', sans-serif);
}

.enjaz-faq-btn-wa:hover {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
  transform: translateY(-2px);
}

.enjaz-faq-btn-wa svg {
  width: 18px; height: 18px;
  fill: currentColor;
}

/* ═══════════════════════════════════════════
   Responsive
═══════════════════════════════════════════ */
@media (max-width: 768px) {
  .enjaz-faq-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .enjaz-faq-contact {
    flex-direction: column;
    text-align: center;
  }
  .enjaz-faq-contact-btns {
    justify-content: center;
    width: 100%;
  }
  .enjaz-faq-contact-btns a {
    flex: 1;
    justify-content: center;
    min-width: 140px;
  }
}

@media print {
  .enjaz-faq { break-inside: avoid; }
  .enjaz-faq-answer { max-height: none !important; }
}
