.mekka-area-page{ direction:rtl; color:#0B1220; background:#F7F8FA; }
.mekka-area-container{ width:min(1120px,98%); margin-inline:auto; padding:28px 0 72px; }

/* HERO */
.mekka-hero{
    padding-top: 107px !important;
  background:
    radial-gradient(900px 360px at 70% 20%, rgba(212,175,55,.28), transparent 55%),
    linear-gradient(135deg,#0B1220,#1f2a44);
  border-radius:24px;
  padding:32px;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 50px rgba(11,18,32,.18);
}
.mekka-hero h1{ margin:0 0 12px; line-height:1.15; }
.mekka-hero p{ margin:0 0 16px; color:rgba(255,255,255,.82); line-height:1.9; font-size:18px; }

.mekka-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.mekka-chip{
  display:inline-flex; padding:10px 12px; border-radius:999px;
  background:rgba(255,255,255,.92); border:1px solid rgba(255,255,255,.28);
  color:#0B1220; font-weight:800; font-size:13px;
}

.mekka-btnrow{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.mekka-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px; border-radius:14px; font-weight:900; text-decoration:none;
}
.mekka-btn--primary{ background:#0B1220; color:#fff; }
.mekka-btn--gold{ background:linear-gradient(135deg,#D4AF37,#FFF2B3); color:#0B1220; }

/* proof */
.mekka-proof{ margin-top:16px; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.mekka-proofItem{
  padding:12px 14px; border-radius:16px;
  background:rgba(255,255,255,.92); color:#2a3342;
  border:1px solid rgba(255,255,255,.22);
  font-weight:900; font-size:13px;
}

.mekka-section{ margin-top:26px; }
.mekka-section h2{ margin:0 0 10px; font-size:30px; letter-spacing:-.2px; }
.mekka-lead{ margin:0 0 16px; color:#556070; line-height:1.9; }

.mekka-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mekka-card{
  background:#fff; border:1px solid #E6E8EE; border-radius:22px;
  box-shadow:0 10px 26px rgba(11,18,32,.06);
  padding:18px;
}
.mekka-card h3{ margin:0 0 8px; font-size:18px; }
.mekka-card p{ margin:0; color:#556070; line-height:1.8; font-size:14px; }

.mekka-pills{ display:flex; flex-wrap:wrap; gap:10px; }
.mekka-pill{
  padding:10px 14px; border-radius:999px;
  background:#fff; border:1px solid #E6E8EE;
  font-weight:900; color:#2a3342;
}

/* Gallery */
.mekka-gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.mekka-ph img{ width:100%; height:220px; object-fit:cover; border-radius:18px; display:block; }

/* Pricing box */
.mekka-pricing{
  background:#fff; border:1px solid #E6E8EE; border-radius:22px;
  padding:18px; box-shadow:0 10px 26px rgba(11,18,32,.06);
}

/* FAQ */
.mekka-faqItem{
  background:#fff; border:1px solid #E6E8EE; border-radius:18px;
  padding:14px; box-shadow:0 10px 24px rgba(11,18,32,.05);
}
.mekka-faqItem + .mekka-faqItem{ margin-top:10px; }
.mekka-faqItem summary{ cursor:pointer; font-weight:900; }
.mekka-faqAnswer{ margin-top:10px; line-height:1.8; color:#556070; }

/* Final CTA */
.mekka-finalCtaBox{
  background:linear-gradient(135deg,#0B1220,#1f2a44);
  border-radius:24px; padding:22px; color:#fff;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.mekka-finalTitle{ font-size:22px; font-weight:900; margin-bottom:4px; }
.mekka-finalSub{ color:rgba(255,255,255,.8); }
.mekka-finalBtns{ display:flex; gap:10px; flex-wrap:wrap; }

@media (max-width: 960px){
  .mekka-proof{ grid-template-columns:repeat(2,1fr); }
  .mekka-grid{ grid-template-columns:1fr; }
  .mekka-gallery{ grid-template-columns:repeat(2,1fr); }
  .mekka-ph img{ height:160px; }
  .mekka-hero{ padding:22px; }
  .mekka-hero p{ font-size:16px; }
  .mekka-finalCtaBox{ flex-direction:column; align-items:flex-start; }
}
