/* ═══════════════════════════════════════════════
   MASHOOR MARKETERS — MEGA MENU STYLE
   ═══════════════════════════════════════════════ */

/* ── Nav base ─────────────────────────────────── */
.mm-nav { position:fixed;top:0;left:0;width:100%;z-index:9999;background:rgba(10,13,24,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,107,53,.15);transition:all .3s }
.mm-nav.scrolled { box-shadow:0 4px 30px rgba(0,0,0,.5) }
.nav-in { max-width:1320px;margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:1rem }
.nav-logo img, .nav-logo .custom-logo { height:55px;width:auto;display:block }

/* ── Nav menu ─────────────────────────────────── */
.nav-ul { display:flex;list-style:none;height:72px;align-items:center;gap:.25rem }
.nav-ul > li { position:static }
.nav-ul > li > a {
  display:flex;align-items:center;gap:.3rem;
  height:72px;padding:0 1rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:14px;font-weight:700;
  letter-spacing:.08em;color:rgba(200,210,230,.85);
  text-transform:uppercase;transition:color .2s;
  white-space:nowrap;
}
.nav-ul > li > a:hover,
.nav-ul > li.act > a,
.nav-ul > li.current-menu-item > a { color:#ff6b35 }
.nav-arr { font-size:10px;opacity:.6;transition:transform .3s }
.nav-ul > li:hover .nav-arr { transform:rotate(180deg) }

/* ── MEGA MENU DROPDOWN ───────────────────────── */
.mega-wrap {
  display:none;
  position:fixed;
  top:72px;left:0;right:0;
  background:#0d1020;
  border-top:2px solid #ff6b35;
  border-bottom:1px solid rgba(255,107,53,.15);
  box-shadow:0 20px 60px rgba(0,0,0,.7);
  z-index:9998;
  animation:megaFade .2s ease both;
}
@keyframes megaFade { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.nav-ul > li:hover .mega-wrap { display:block }

.mega-inner {
  max-width:1320px;margin:0 auto;
  padding:2rem 2rem;
  display:grid;gap:1.5rem;
}

/* Services = 4 cols + 1 promo card */
.mega-inner.cols-5 { grid-template-columns:repeat(4,1fr) 280px }
/* Sectors = 3 cols + 1 promo card */
.mega-inner.cols-4 { grid-template-columns:repeat(3,1fr) 280px }

/* ── Mega item ────────────────────────────────── */
.mega-item {
  padding:1.5rem;border-radius:12px;
  border:1px solid rgba(255,255,255,.06);
  transition:all .25s;cursor:pointer;
  background:rgba(255,255,255,.02);
}
.mega-item:hover {
  background:rgba(255,107,53,.07);
  border-color:rgba(255,107,53,.25);
  transform:translateY(-3px);
}
.mega-item-icon {
  width:42px;height:42px;
  background:rgba(255,107,53,.12);
  border:1px solid rgba(255,107,53,.2);
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:1rem;
  transition:all .25s;
}
.mega-item:hover .mega-item-icon { background:rgba(255,107,53,.2);border-color:rgba(255,107,53,.4) }
.mega-item-tag {
  font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:#ff6b35;margin-bottom:.4rem;display:block;
}
.mega-item h4 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.1rem;font-weight:700;
  text-transform:uppercase;color:#fff;
  margin-bottom:.5rem;line-height:1.2;
}
.mega-item p {
  font-size:.82rem;color:rgba(180,195,215,.7);
  line-height:1.55;margin-bottom:.9rem;
}
.mega-checklist { list-style:none;margin-bottom:1rem }
.mega-checklist li {
  display:flex;align-items:center;gap:.5rem;
  font-size:.8rem;color:rgba(180,195,215,.75);
  margin-bottom:.35rem;
}
.mega-checklist li::before {
  content:'✓';
  width:16px;height:16px;
  background:rgba(255,107,53,.2);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:9px;font-weight:800;color:#ff6b35;
  flex-shrink:0;
}
.mega-item-link {
  font-size:12px;font-weight:700;
  color:#ff6b35;letter-spacing:.06em;
  text-transform:uppercase;
  display:flex;align-items:center;gap:.4rem;
  transition:gap .2s;
}
.mega-item:hover .mega-item-link { gap:.7rem }

/* ── Promo card ───────────────────────────────── */
.mega-promo {
  background:linear-gradient(135deg,#1a1030,#0d1525);
  border:1px solid rgba(255,107,53,.25);
  border-radius:14px;padding:1.75rem;
  position:relative;overflow:hidden;
}
.mega-promo::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 30% 20%,rgba(255,107,53,.12),transparent 60%);
  pointer-events:none;
}
.mega-promo-badge {
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(29,200,120,.15);border:1px solid rgba(29,200,120,.3);
  border-radius:99px;padding:.25rem .75rem;
  font-size:11px;font-weight:700;color:#1dc878;
  margin-bottom:1rem;
}
.mega-promo-badge::before { content:'●';font-size:8px;animation:blink .8s infinite }
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.mega-promo h3 {
  font-family:'Barlow Condensed',sans-serif;
  font-size:1.5rem;font-weight:900;
  text-transform:uppercase;color:#fff;
  line-height:1.1;margin-bottom:.75rem;
}
.mega-promo h3 em { font-style:normal;color:#ff6b35 }
.mega-promo p { font-size:.82rem;color:rgba(180,195,215,.7);line-height:1.6;margin-bottom:1.5rem }
.mega-promo-list { list-style:none;margin-bottom:1.5rem }
.mega-promo-list li {
  display:flex;align-items:center;gap:.5rem;
  font-size:.8rem;color:rgba(180,195,215,.8);
  margin-bottom:.4rem;
}
.mega-promo-list li::before { content:'✓';color:#ff6b35;font-weight:800 }
.mega-promo-btn {
  display:block;width:100%;text-align:center;
  background:#fff;color:#0d1020;
  font-family:'Barlow Condensed',sans-serif;
  font-size:14px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  padding:.8rem;border-radius:8px;
  transition:all .25s;
}
.mega-promo-btn:hover { background:#ff6b35;color:#fff }

/* ── Simple dropdown (non-mega) ───────────────── */
.simple-dd {
  display:none;position:absolute;
  top:72px;left:0;min-width:220px;
  background:#0d1020;
  border:1px solid rgba(255,107,53,.2);
  border-top:2px solid #ff6b35;
  border-radius:0 0 12px 12px;
  box-shadow:0 16px 50px rgba(0,0,0,.6);
  z-index:9998;list-style:none;overflow:hidden;
  animation:megaFade .2s ease both;
}
.nav-ul > li.has-simple:hover .simple-dd { display:block }
.nav-ul > li.has-simple { position:relative }
.simple-dd li a {
  display:block;padding:.7rem 1.2rem;
  font-size:13px;color:rgba(200,210,230,.8);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:all .2s;font-weight:500;
}
.simple-dd li:last-child a { border-bottom:none }
.simple-dd li a:hover { color:#ff6b35;background:rgba(255,107,53,.07);padding-left:1.6rem }

/* ── Nav right ────────────────────────────────── */
.nav-r { display:flex;align-items:center;gap:.75rem;flex-shrink:0 }
.nav-cta {
  background:linear-gradient(135deg,#c41208,#ff6b35);
  color:#fff;font-family:'Barlow Condensed',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:.6rem 1.4rem;
  border-radius:6px;box-shadow:0 2px 14px rgba(255,107,53,.4);
  transition:all .2s;white-space:nowrap;
}
.nav-cta:hover { transform:translateY(-2px);box-shadow:0 6px 22px rgba(255,107,53,.55);color:#fff }

/* ── Burger ───────────────────────────────────── */
.burger { display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none;cursor:pointer }
.burger span { display:block;width:22px;height:2px;background:rgba(200,210,230,.8);transition:all .3s }
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Mobile nav ───────────────────────────────── */
.mob-nav { display:none;position:fixed;top:72px;left:0;width:100%;background:#0a0d18;border-top:1px solid rgba(255,107,53,.15);z-index:9997;max-height:calc(100vh - 72px);overflow-y:auto }
.mob-nav.open { display:block }
.mob-ul,.mob-ul * { list-style:none }
.mob-ul > li > a { display:block;padding:.9rem 2rem;color:rgba(200,210,230,.85);font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.05) }
.mob-ul .sub-menu a { padding:.75rem 2rem .75rem 3rem;font-size:13px;color:rgba(180,195,215,.7) }
.mob-ul a:hover { color:#ff6b35;background:rgba(255,107,53,.05) }
.mob-cta { display:block;padding:1rem 2rem;color:#ff6b35;font-weight:700;font-family:'Barlow Condensed',sans-serif;letter-spacing:.08em;border-top:1px solid rgba(255,107,53,.2) }

/* ── Responsive ───────────────────────────────── */
@media(max-width:1100px){.nav-ul,.nav-r .nav-cta{display:none}.burger{display:flex}}
@media(max-width:768px){.mega-inner.cols-5,.mega-inner.cols-4{grid-template-columns:1fr}}
