
/* 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.97) !important; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  padding:0 !important; margin:0 !important; box-shadow:0 2px 20px rgba(0,0,0,0.35);
  border-bottom:1px solid rgba(255,255,255,0.04);
}
#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:1280px; margin:0 auto; padding:8px 24px; position:relative;
}
.mahraj-navbar .mahraj-logo img { height:44px; width:auto; display:block; transition:opacity 0.3s; }
.mahraj-navbar .mahraj-logo img:hover { opacity:0.9; }
.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:#d4d4d4; text-decoration:none; font-size:13.5px; font-weight:500;
  padding:14px 12px; display:flex; align-items:center; gap:4px;
  transition:color 0.25s ease, background 0.25s ease;
  font-family:'Inter','Segoe UI',sans-serif; white-space:nowrap;
  border-radius:6px; position:relative;
}
.mahraj-nav-links > li > a:hover,
.mahraj-nav-links > li > a.active { color:#e63946; }

/* Active indicator underline */
.mahraj-nav-links > li > a::after {
  content:''; position:absolute; bottom:6px; left:50%; transform:translateX(-50%) scaleX(0);
  width:60%; height:2px; background:linear-gradient(90deg,#e63946,#ff6b6b);
  border-radius:2px; transition:transform 0.3s ease;
}
.mahraj-nav-links > li:hover > a::after,
.mahraj-nav-links > li > a.active::after { transform:translateX(-50%) scaleX(1); }
/* Disable underline for CTA button */
.mahraj-nav-links > li > a.mahraj-cta-btn::after { display:none; }

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

/* Desktop dropdown */
.mahraj-dropdown {
  position:absolute; top:calc(100% + 4px); left:-10px;
  background:linear-gradient(180deg,#1c1c1c,#161616);
  border:1px solid rgba(255,255,255,0.08);
  min-width:260px; border-radius:10px; padding:6px 0;
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateY(8px); transition:all 0.25s cubic-bezier(0.4,0,0.2,1);
  z-index:9999991;
  box-shadow:0 20px 50px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.03);
  max-height:70vh; overflow-y:auto;
}
.mahraj-nav-links > li:hover > .mahraj-dropdown {
  opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
}
.mahraj-dropdown a {
  display:flex; align-items:center; gap:8px;
  padding:10px 18px; color:#b0b0b0; text-decoration:none; font-size:13.5px;
  transition:all 0.2s ease; font-family:'Inter','Segoe UI',sans-serif;
  border-left:3px solid transparent; margin:0 4px; border-radius:0 6px 6px 0;
}
.mahraj-dropdown a:hover {
  color:#fff; background:rgba(230,57,70,0.1);
  border-left-color:#e63946; padding-left:22px;
}

/* 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:linear-gradient(180deg,#1c1c1c,#161616);
  border:1px solid rgba(255,255,255,0.08);
  min-width:220px; border-radius:10px; padding:6px 0;
  opacity:0; visibility:hidden; pointer-events:none;
  transform:translateX(8px); transition:all 0.25s cubic-bezier(0.4,0,0.2,1);
  z-index:9999992;
  box-shadow:0 20px 50px rgba(0,0,0,0.55); max-height:350px; overflow-y:auto;
}
.mahraj-dropdown .mahraj-sub-parent:hover > .mahraj-sub-dropdown {
  opacity:1; visibility:visible; pointer-events:auto; transform:translateX(0);
}

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

/* CTA button */
.mahraj-nav-links > li > a.mahraj-cta-btn {
  background:linear-gradient(135deg,#e63946,#c62828); color:#fff !important;
  padding:9px 22px !important; border-radius:8px; font-size:13px !important;
  font-weight:600 !important; transition:all 0.3s ease !important;
  box-shadow:0 2px 12px rgba(230,57,70,0.25); margin-left:6px;
  letter-spacing:0.3px;
}
.mahraj-nav-links > li > a.mahraj-cta-btn:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 6px 20px rgba(230,57,70,0.4) !important;
  background:linear-gradient(135deg,#ff4757,#d63031) !important;
}

/* Mobile sidebar */
.mahraj-mobile-overlay {
  display:none; position:fixed; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,0.65); z-index:99995;
  backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
  opacity:0; transition:opacity 0.35s ease;
}
.mahraj-mobile-overlay.active { display:block; opacity:1; }
.mahraj-mobile-sidebar {
  position:fixed; top:0; right:-320px; width:300px; max-width:85vw; height:100%;
  background:linear-gradient(180deg,#131313,#0d0d0d); z-index:99996;
  transition:right 0.4s cubic-bezier(0.4,0,0.2,1); overflow-y:auto;
  box-shadow:-8px 0 40px rgba(0,0,0,0.6); padding:0;
}
.mahraj-mobile-sidebar.active { right:0; }
.mahraj-mobile-sidebar .mahraj-mobile-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid rgba(255,255,255,0.08);
  background:rgba(0,0,0,0.3);
}
.mahraj-mobile-sidebar .mahraj-mobile-header img { height:34px; width:auto; }
.mahraj-mobile-close {
  background:none; border:1px solid rgba(255,255,255,0.12); color:#fff; font-size:20px;
  cursor:pointer; width:36px; height:36px; display:flex; align-items:center;
  justify-content:center; border-radius:50%; transition:all 0.3s;
}
.mahraj-mobile-close:hover { background:#e63946; border-color:#e63946; }

/* Mobile menu items */
.mahraj-mobile-nav { padding:8px 0; }
.mahraj-mobile-nav .mahraj-m-item {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; color:#d0d0d0; 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.25s ease; position:relative;
}
.mahraj-mobile-nav .mahraj-m-item:hover,
.mahraj-mobile-nav .mahraj-m-item.active {
  color:#e63946; background:rgba(230,57,70,0.06);
  padding-left:24px;
}
.mahraj-mobile-nav .mahraj-m-item:active {
  background:rgba(230,57,70,0.12);
}

/* Mobile toggle button for dropdowns */
.mahraj-m-toggle {
  background:none; border:1px solid rgba(255,255,255,0.12); color:#fff; cursor:pointer;
  width:32px; height:32px; border-radius:6px; display:flex; align-items:center;
  justify-content:center; font-size:13px; transition:all 0.35s ease; flex-shrink:0;
}
.mahraj-m-toggle:hover { border-color:rgba(230,57,70,0.4); }
.mahraj-m-toggle.open {
  background:rgba(230,57,70,0.15); border-color:#e63946; color:#e63946;
  transform:rotate(180deg);
}

/* Mobile sub-menu */
.mahraj-m-sub {
  display:none; background:rgba(0,0,0,0.35); padding:4px 0;
  border-left:2px solid rgba(230,57,70,0.3); margin-left:16px;
}
.mahraj-m-sub.open { display:block; animation:slideDown 0.3s ease-out; }
@keyframes slideDown {
  from { opacity:0; max-height:0; }
  to { opacity:1; max-height:600px; }
}
.mahraj-m-sub a {
  display:flex; align-items:center; gap:8px;
  padding:11px 16px 11px 20px; color:#999; text-decoration:none;
  font-size:14px; border-bottom:1px solid rgba(255,255,255,0.02);
  transition:all 0.2s ease;
}
.mahraj-m-sub a:hover { color:#e63946; padding-left:26px; background:rgba(230,57,70,0.04); }
.mahraj-m-sub .mahraj-m-sub a { padding-left:36px; }
.mahraj-m-sub .mahraj-m-sub a:hover { padding-left:42px; }

/* 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:13px; border-radius:8px; font-weight:600; font-size:14px;
  text-decoration:none; margin-top:15px; transition:all 0.3s;
  box-shadow:0 4px 15px rgba(230,57,70,0.3);
}
.mahraj-mobile-contact .mahraj-m-cta:hover {
  box-shadow:0 6px 20px rgba(230,57,70,0.5); transform:translateY(-1px);
}

/* Responsive breakpoints */
@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; }
}

/* Tablet adjustments */
@media(min-width:1025px) and (max-width:1200px) {
  .mahraj-nav-links > li > a {
    font-size:12.5px; padding:12px 9px;
  }
  .mahraj-nav-links > li > a.mahraj-cta-btn {
    padding:8px 16px !important; font-size:12px !important;
  }
  .mahraj-navbar { padding:8px 16px; }
}

/* Large desktop */
@media(min-width:1400px) {
  .mahraj-navbar { max-width:1360px; }
  .mahraj-nav-links > li > a { font-size:14px; padding:14px 15px; }
}

/* 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;
}
.mahraj-dropdown::-webkit-scrollbar-track,
.mahraj-mobile-sidebar::-webkit-scrollbar-track {
  background:transparent;
}

/* Touch-friendly improvements for mobile */
@media(hover:none) and (pointer:coarse) {
  .mahraj-m-sub a { padding-top:13px; padding-bottom:13px; }
  .mahraj-mobile-nav .mahraj-m-item { padding-top:16px; padding-bottom:16px; min-height:50px; }
  .mahraj-m-toggle { width:40px; height:40px; }
}

/* Smooth scroll behavior for menu links */
html { scroll-behavior:smooth; }

/* Focus styles for accessibility */
.mahraj-nav-links > li > a:focus-visible,
.mahraj-dropdown a:focus-visible,
.mahraj-hamburger:focus-visible,
.mahraj-m-sub a:focus-visible {
  outline:2px solid #e63946; outline-offset:2px;
}
