
/* Hide old mobile menu toggle & elements - we replace with new design */
.elementor-menu-toggle,
.elementor-nav-menu--dropdown,
.elementor-nav-menu__container { display:none !important; }

/* Override old header styling */
#header_pop { 
  position:fixed !important; top:38px; left:0; right:0; z-index:99990 !important;
  background:rgba(10,10,10,0.95) !important; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  padding:0 !important; margin:0 !important; box-shadow:0 2px 20px rgba(0,0,0,0.3);
}
#header_pop .e-con-inner { padding:0 !important; }

/* New nav bar container */
.mahraj-navbar {
  display:flex; align-items:center; justify-content:space-between;
  max-width:1200px; margin:0 auto; padding:10px 20px; position:relative;
}
.mahraj-navbar .mahraj-logo img { height:42px; width:auto; display:block; }
.mahraj-navbar .mahraj-logo { text-decoration:none; flex-shrink:0; }

/* Desktop nav links */
.mahraj-nav-links { display:flex; align-items:center; gap:0; list-style:none; margin:0; padding:0; }
.mahraj-nav-links > li { position:relative; }
.mahraj-nav-links > li > a {
  color:#e0e0e0; text-decoration:none; font-size:14px; font-weight:500;
  padding:12px 14px; display:flex; align-items:center; gap:4px;
  transition:color 0.3s; font-family:'Inter','Segoe UI',sans-serif; white-space:nowrap;
}
.mahraj-nav-links > li > a:hover, .mahraj-nav-links > li > a.active { color:#e63946; }

/* Submenu arrow */
.mahraj-nav-links > li > a .mahraj-arrow { 
  font-size:10px; transition:transform 0.3s; display:inline-block; margin-left:2px;
}
.mahraj-nav-links > li:hover > a .mahraj-arrow { transform:rotate(180deg); }

/* Desktop dropdown */
.mahraj-dropdown {
  position:absolute; top:100%; left:0; background:#1a1a1a; border:1px solid rgba(255,255,255,0.06);
  min-width:240px; border-radius:8px; padding:8px 0; opacity:0; visibility:hidden;
  transform:translateY(10px); transition:all 0.25s ease; z-index:9999991;
  box-shadow:0 15px 40px rgba(0,0,0,0.5); max-height:400px; overflow-y:auto;
}
.mahraj-nav-links > li:hover > .mahraj-dropdown { opacity:1; visibility:visible; transform:translateY(0); }
.mahraj-dropdown a {
  display:block; padding:9px 20px; color:#bbb; text-decoration:none; font-size:13px;
  transition:all 0.2s; font-family:'Inter','Segoe UI',sans-serif; border-left:2px solid transparent;
}
.mahraj-dropdown a:hover { color:#e63946; background:rgba(230,57,70,0.08); border-left-color:#e63946; padding-left:24px; }

/* Sub-dropdown (nested) */
.mahraj-dropdown .mahraj-sub-parent { position:relative; }
.mahraj-dropdown .mahraj-sub-parent > .mahraj-sub-dropdown {
  position:absolute; left:100%; top:0; background:#1a1a1a; border:1px solid rgba(255,255,255,0.06);
  min-width:220px; border-radius:8px; padding:8px 0; opacity:0; visibility:hidden;
  transform:translateX(10px); transition:all 0.25s; z-index:9999992;
  box-shadow:0 15px 40px rgba(0,0,0,0.5); max-height:350px; overflow-y:auto;
}
.mahraj-dropdown .mahraj-sub-parent:hover > .mahraj-sub-dropdown { opacity:1; visibility:visible; transform:translateX(0); }

/* Hamburger button */
.mahraj-hamburger {
  display:none; background:none; border:none; cursor:pointer; padding:8px;
  flex-direction:column; gap:5px; z-index:99999;
}
.mahraj-hamburger span {
  display:block; width:24px; height:2px; background:#fff; border-radius:2px;
  transition:all 0.3s ease;
}
.mahraj-hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mahraj-hamburger.active span:nth-child(2) { opacity:0; }
.mahraj-hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* CTA button */
.mahraj-cta-btn {
  background:linear-gradient(135deg,#e63946,#c62828); color:#fff !important;
  padding:8px 20px !important; border-radius:5px; font-size:13px !important;
  font-weight:600 !important; transition:all 0.3s !important;
}
.mahraj-cta-btn:hover { transform:translateY(-1px); }

/* Mobile sidebar */
.mahraj-mobile-overlay {
  display:none; position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,0.6); z-index:99995; backdrop-filter:blur(3px);
}
.mahraj-mobile-overlay.active { display:block; }
.mahraj-mobile-sidebar {
  position:fixed; top:0; right:-320px; width:300px; max-width:85vw; height:100%;
  background:#111; z-index:99996; transition:right 0.35s ease; overflow-y:auto;
  box-shadow:-5px 0 30px rgba(0,0,0,0.5); padding:0;
}
.mahraj-mobile-sidebar.active { right:0; }
.mahraj-mobile-sidebar .mahraj-mobile-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:15px 20px; border-bottom:1px solid rgba(255,255,255,0.08);
}
.mahraj-mobile-sidebar .mahraj-mobile-header img { height:32px; width:auto; }
.mahraj-mobile-close {
  background:none; border:none; color:#fff; font-size:24px; cursor:pointer;
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  border-radius:50%; transition:background 0.3s;
}
.mahraj-mobile-close:hover { background:rgba(230,57,70,0.2); }

/* Mobile menu items */
.mahraj-mobile-nav { padding:10px 0; }
.mahraj-mobile-nav .mahraj-m-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:13px 20px; color:#ddd; text-decoration:none; font-size:15px;
  font-family:'Inter','Segoe UI',sans-serif; border-bottom:1px solid rgba(255,255,255,0.04);
  transition:all 0.2s;
}
.mahraj-mobile-nav .mahraj-m-item:hover, .mahraj-mobile-nav .mahraj-m-item.active { color:#e63946; background:rgba(230,57,70,0.05); }
.mahraj-m-toggle {
  background:none; border:1px solid rgba(255,255,255,0.15); color:#fff; cursor:pointer;
  width:30px; height:30px; border-radius:4px; display:flex; align-items:center; justify-content:center;
  font-size:14px; transition:all 0.3s; flex-shrink:0;
}
.mahraj-m-toggle.open { background:rgba(230,57,70,0.2); border-color:#e63946; color:#e63946; transform:rotate(180deg); }
.mahraj-m-sub {
  display:none; background:rgba(0,0,0,0.3); padding:0;
}
.mahraj-m-sub.open { display:block; }
.mahraj-m-sub a {
  display:block; padding:10px 20px 10px 35px; color:#aaa; text-decoration:none;
  font-size:14px; border-bottom:1px solid rgba(255,255,255,0.03); transition:all 0.2s;
}
.mahraj-m-sub a:hover { color:#e63946; padding-left:40px; }
.mahraj-m-sub .mahraj-m-sub a { padding-left:50px; }
.mahraj-m-sub .mahraj-m-sub a:hover { padding-left:55px; }

/* Mobile contact bar at bottom of sidebar */
.mahraj-mobile-contact {
  padding:20px; border-top:1px solid rgba(255,255,255,0.08); margin-top:10px;
}
.mahraj-mobile-contact a {
  display:flex; align-items:center; gap:10px; color:#ccc; text-decoration:none;
  font-size:14px; margin-bottom:12px; transition:color 0.3s;
}
.mahraj-mobile-contact a:hover { color:#e63946; }
.mahraj-mobile-contact .mahraj-m-cta {
  display:block; text-align:center; background:linear-gradient(135deg,#e63946,#c62828);
  color:#fff; padding:12px; border-radius:6px; font-weight:600; font-size:14px;
  text-decoration:none; margin-top:15px; transition:all 0.3s;
}
.mahraj-mobile-contact .mahraj-m-cta:hover { box-shadow:0 5px 15px rgba(230,57,70,0.4); }

/* Responsive */
@media(max-width:1024px){
  .mahraj-nav-links, .mahraj-navbar > .mahraj-cta-btn { display:none !important; }
  .mahraj-hamburger { display:flex !important; }
}
@media(min-width:1025px){
  .mahraj-mobile-sidebar, .mahraj-mobile-overlay { display:none !important; }
}

/* Fix body padding for fixed header */
body { padding-top:100px !important; }

/* Dropdown scrollbar */
.mahraj-dropdown::-webkit-scrollbar, .mahraj-mobile-sidebar::-webkit-scrollbar { width:4px; }
.mahraj-dropdown::-webkit-scrollbar-thumb, .mahraj-mobile-sidebar::-webkit-scrollbar-thumb { background:rgba(230,57,70,0.3); border-radius:4px; }
