/* ==========================================================================
   BHAKTILOK PREMIUM NAVIGATION SYSTEM - CSS DESIGN SYSTEM
   ========================================================================== */

/* Design Tokens & Variables */
:root {
  --nav-bg-light: rgba(255, 255, 255, 0.82);
  --nav-bg-dark: rgba(20, 20, 24, 0.85);
  --nav-border-light: rgba(230, 95, 43, 0.12);
  --nav-border-dark: rgba(255, 255, 255, 0.08);
  --nav-text-light: #2C3E50;
  --nav-text-dark: #ECEFF1;
  --nav-hover-light: #E65F2B;
  --nav-hover-dark: #FFA726;
  --nav-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
  --nav-shadow-hover: 0 20px 40px -15px rgba(230, 95, 43, 0.15);
  --transition-nav: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  --nav-height-desktop: 80px;
  --nav-height-shrink: 62px;
}

/* Base resets & structural styles for sticky header */
#mainHeaderContainer {
  position: sticky;
  top: 0;
  z-index: 1050;
  width: 100%;
  transition: var(--transition-nav);
}

/* TOP ANNOUNCEMENT BAR */
.top-announcement-bar {
  background: linear-gradient(90deg, #FDF2E9 0%, #FFFBF7 100%);
  border-bottom: 1px solid rgba(230, 95, 43, 0.08);
  font-size: 0.8rem;
  padding: 6px 0;
  color: #5A4E42;
  transition: var(--transition-nav);
}
body.dark-mode .top-announcement-bar {
  background: linear-gradient(90deg, #1C120B 0%, #150F0A 100%);
  border-bottom-color: rgba(255, 255, 255, 0.05);
  color: #C5B9AC;
}
.announcement-ticker {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  display: flex;
  align-items: center;
}
.announcement-ticker-track {
  display: inline-block;
  animation: ticker-scroll 25s linear infinite;
  padding-left: 20px;
}
.announcement-ticker-track:hover {
  animation-play-state: paused;
}
@keyframes ticker-scroll {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* GLASSMORPHISM HEADER */
.glass-header {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(30px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 50px !important;
  margin: 15px auto !important;
  max-width: 95% !important;
  padding: 0.6rem 1.5rem !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  position: relative;
  z-index: 10;
}
body.dark-mode .glass-header {
  background: rgba(20, 20, 22, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

/* Nav Logo styles (transparent cropped horizontal PNG) */
.header-logo-img {
  height: 54px !important;
  width: auto !important;
  max-width: 160px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
  transition: var(--transition-nav);
}

body.dark-mode .header-logo-img {
  filter: invert(1) brightness(1.25) contrast(1.1);
}

/* Sticky Shrink behavior */
.header-scrolled .glass-header {
  margin: 0 auto !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(230, 95, 43, 0.15) !important;
  padding: 0.5rem 1.75rem !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
}
body.dark-mode .header-scrolled .glass-header {
  background: rgba(15, 15, 18, 0.95) !important;
  border-bottom: 1px solid rgba(255, 152, 0, 0.15) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}
.header-scrolled .header-logo-img {
  height: 44px !important;
}

/* Mobile responsive logo sizing */
@media (max-width: 991.98px) {
  .header-logo-img {
    height: 44px !important;
  }
  .header-scrolled .header-logo-img {
    height: 38px !important;
  }
}

/* DESKTOP SEARCH BAR STYLING */
.header-search-container {
  position: relative;
  width: 100%;
  max-width: 420px;
}
.header-search-bar {
  background: rgba(230, 95, 43, 0.04);
  border: 1.5px solid rgba(230, 95, 43, 0.15);
  border-radius: 30px;
  padding: 8px 45px 8px 20px;
  font-size: 0.9rem;
  width: 100%;
  color: var(--nav-text-light);
  transition: var(--transition-nav);
}
body.dark-mode .header-search-bar {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--nav-text-dark);
}
.header-search-bar:focus {
  background: #FFFFFF;
  border-color: #E65F2B;
  box-shadow: 0 0 0 4px rgba(230, 95, 43, 0.12);
  outline: none;
}
body.dark-mode .header-search-bar:focus {
  background: #1E1E24;
  border-color: #FF9800;
  box-shadow: 0 0 0 4px rgba(255, 152, 0, 0.15);
}

/* Floating Search Autocomplete suggestions */
.header-search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #FFFFFF;
  border: 1px solid var(--nav-border-light);
  border-radius: 20px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  margin-top: 10px;
  z-index: 1060;
  display: none;
  overflow: hidden;
  transition: var(--transition-nav);
}
body.dark-mode .header-search-dropdown {
  background: #18181C;
  border-color: var(--nav-border-dark);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}
.header-search-dropdown.active {
  display: block;
  animation: slideDownIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes slideDownIn {
  0% { opacity: 0; transform: translateY(-10px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Suggesion item list */
.search-suggest-item {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--nav-text-light);
  text-decoration: none;
  transition: var(--transition-nav);
  cursor: pointer;
}
body.dark-mode .search-suggest-item {
  color: var(--nav-text-dark);
}
.search-suggest-item:hover, .search-suggest-item:focus {
  background-color: rgba(230, 95, 43, 0.06);
  color: #E65F2B;
  outline: none;
}
body.dark-mode .search-suggest-item:hover, body.dark-mode .search-suggest-item:focus {
  background-color: rgba(255, 255, 255, 0.04);
  color: #FF9800;
}

/* Nav Item hover links */
.navbar .navbar-nav .nav-link-premium {
  font-family: 'Hind Devanagari', 'Outfit', sans-serif !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  color: var(--nav-text-light) !important;
  padding: 8px 14px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  position: relative !important;
  border-radius: 8px !important;
}
body.dark-mode .navbar .navbar-nav .nav-link-premium {
  color: var(--nav-text-dark) !important;
}
.navbar .navbar-nav .nav-link-premium::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #E65F2B, #FFD54F);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  transform: translateX(-50%);
  border-radius: 2px;
}
.navbar .navbar-nav .nav-link-premium:hover::after,
.navbar .navbar-nav .nav-link-premium:focus::after {
  width: 70%;
}
.navbar .navbar-nav .nav-link-premium i {
  transition: transform 0.3s ease, color 0.3s ease;
}
.navbar .navbar-nav .nav-link-premium:hover i {
  transform: translateY(-2px);
  color: #E65F2B !important;
}
body.dark-mode .navbar .navbar-nav .nav-link-premium:hover i {
  color: #FF9800 !important;
}
.navbar .navbar-nav .nav-link-premium:hover, 
.navbar .navbar-nav .nav-link-premium:focus {
  color: #E65F2B !important;
  background-color: rgba(230, 95, 43, 0.03) !important;
}
body.dark-mode .navbar .navbar-nav .nav-link-premium:hover, 
body.dark-mode .navbar .navbar-nav .nav-link-premium:focus {
  color: #FF9800 !important;
  background-color: rgba(255, 152, 0, 0.04) !important;
}

/* Fix header vertical alignments */
.navbar-brand {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}
.navbar .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
}

/* MEGA MENU DESKTOP DESIGN */
.has-mega-menu {
  position: static !important;
}
.mega-menu-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(15px);
  width: calc(100vw - 40px);
  max-width: 1200px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--nav-border-light);
  border-radius: 24px;
  box-shadow: 0 25px 50px -12px rgba(230, 95, 43, 0.1);
  padding: 30px;
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s;
}
body.dark-mode .mega-menu-panel {
  background: rgba(24, 24, 28, 0.95);
  border-color: var(--nav-border-dark);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}
.has-mega-menu:hover .mega-menu-panel, .has-mega-menu:focus-within .mega-menu-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Columns grid */
.mega-menu-title {
  font-family: 'Outfit', 'Hind Devanagari', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #E65F2B;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}
body.dark-mode .mega-menu-title {
  color: #FF9800;
}
.mega-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mega-menu-list li {
  margin-bottom: 8px;
}
.mega-menu-list a {
  font-size: 0.9rem;
  color: var(--nav-text-light);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  transition: var(--transition-nav);
}
body.dark-mode .mega-menu-list a {
  color: var(--nav-text-dark);
}
.mega-menu-list a:hover, .mega-menu-list a:focus {
  background-color: rgba(230, 95, 43, 0.06);
  color: #E65F2B;
  transform: translateX(4px);
  outline: none;
}
body.dark-mode .mega-menu-list a:hover, body.dark-mode .mega-menu-list a:focus {
  background-color: rgba(255, 255, 255, 0.04);
  color: #FF9800;
}

/* Mega menu feature card */
.mega-featured-card {
  background: linear-gradient(135deg, rgba(230, 95, 43, 0.04) 0%, rgba(249, 208, 75, 0.05) 100%);
  border: 1px solid rgba(230, 95, 43, 0.1);
  border-radius: 16px;
  padding: 20px;
  height: 100%;
  transition: var(--transition-nav);
}
body.dark-mode .mega-featured-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 152, 0, 0.02) 100%);
  border-color: rgba(255, 255, 255, 0.05);
}
.mega-featured-card:hover {
  transform: translateY(-5px);
  border-color: #E65F2B;
  box-shadow: 0 10px 20px rgba(230, 95, 43, 0.05);
}

/* INTERACTIVE TOGGLE BUTTONS & DROPDOWNS */
.icon-btn-nav {
  position: relative;
  background: none;
  border: none;
  color: var(--nav-text-light);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  transition: var(--transition-nav);
}
body.dark-mode .icon-btn-nav {
  color: var(--nav-text-dark);
}
.icon-btn-nav:hover, .icon-btn-nav:focus {
  background-color: rgba(230, 95, 43, 0.08);
  color: #E65F2B;
  outline: none;
}
body.dark-mode .icon-btn-nav:hover, body.dark-mode .icon-btn-nav:focus {
  background-color: rgba(255, 255, 255, 0.05);
  color: #FF9800;
}

/* Badge Indicator styles */
.badge-nav-count {
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #E65F2B;
  color: #FFFFFF;
  font-size: 0.65rem;
  font-weight: 700;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #FFFFFF;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
body.dark-mode .badge-nav-count {
  border-color: #18181C;
  background-color: #FF9800;
}

/* Notification panel list */
.notification-menu-panel {
  width: 320px;
  padding: 10px 0;
  border-radius: 18px;
  border: 1px solid var(--nav-border-light);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
  background: #FFFFFF;
}
body.dark-mode .notification-menu-panel {
  border-color: var(--nav-border-dark);
  background: #18181C;
  box-shadow: 0 15px 35px rgba(0,0,0,0.4);
}
.notification-item {
  padding: 10px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: var(--nav-text-light);
  transition: var(--transition-nav);
}
body.dark-mode .notification-item {
  border-bottom-color: rgba(255, 255, 255, 0.04);
  color: var(--nav-text-dark);
}
.notification-item:last-child {
  border-bottom: none;
}
.notification-item:hover, .notification-item:focus {
  background-color: rgba(230, 95, 43, 0.04);
  color: #E65F2B;
}
.notification-item-container {
  transition: all 0.3s ease;
}
.remove-notif-btn:hover {
  background: rgba(230, 95, 43, 0.1) !important;
  color: #E65F2B !important;
}
body.dark-mode .remove-notif-btn:hover {
  background: rgba(255, 152, 0, 0.15) !important;
  color: #FF9800 !important;
}

/* Profile Dropdown avatar */
.profile-avatar-circle {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #E65F2B;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF3E0;
  color: #E65F2B;
  font-weight: 700;
  font-size: 0.85rem;
}
body.dark-mode .profile-avatar-circle {
  border-color: #FF9800;
  background: #2D2214;
  color: #FF9800;
}

/* MOBILE BOTTOM NAVIGATION BAR */
.mobile-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border-top: 1px solid var(--nav-border-light);
  box-shadow: 0 -5px 25px rgba(0,0,0,0.06);
  z-index: 1040;
  display: none; /* Desktop hidden */
}
body.dark-mode .mobile-bottom-nav {
  background: rgba(20, 20, 24, 0.95);
  border-top-color: var(--nav-border-dark);
  box-shadow: 0 -5px 25px rgba(0,0,0,0.3);
}
.mobile-bottom-nav-inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-around;
  padding: 0 10px;
}
.mobile-bottom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #7F8C8D;
  font-family: 'Hind Devanagari', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  transition: var(--transition-nav);
  flex: 1;
  height: 48px; /* Click target */
}
body.dark-mode .mobile-bottom-item {
  color: #95A5A6;
}
.mobile-bottom-item i {
  font-size: 1.25rem;
  margin-bottom: 2px;
  transition: var(--transition-nav);
}
.mobile-bottom-item.active {
  color: #E65F2B;
}
body.dark-mode .mobile-bottom-item.active {
  color: #FF9800;
}
.mobile-bottom-item.active i {
  transform: scale(1.15);
}

/* MOBILE HAMBURGER SLIDE DRAWER (Offcanvas override) */
.premium-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 85%;
  max-width: 340px;
  background: #FFFFFF;
  z-index: 1100;
  box-shadow: 25px 0 50px rgba(0,0,0,0.15);
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow-y: auto;
}
body.dark-mode .premium-drawer {
  background: #18181C;
  box-shadow: 25px 0 50px rgba(0,0,0,0.4);
}
.premium-drawer.open {
  transform: translateX(0);
}

/* Drawer overlay backdrop */
.drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 1090;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}
.drawer-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Drawer contents */
.drawer-header {
  background: linear-gradient(135deg, #E65F2B 0%, #D4501F 100%);
  color: #FFFFFF;
  padding: 30px 20px;
}
.drawer-section-title {
  font-family: 'Outfit', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #9E9E9E;
  margin: 20px 20px 10px;
  letter-spacing: 1px;
}

/* Hamburger animations */
.hamburger-lines {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 22px;
  height: 16px;
}
.hamburger-lines span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--nav-text-light);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
body.dark-mode .hamburger-lines span {
  background-color: var(--nav-text-dark);
}
.navbar-toggler[aria-expanded="true"] .hamburger-lines span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .hamburger-lines span:nth-child(2) {
  opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .hamburger-lines span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Accordion slide-out menu drawer elements */
.drawer-accordion .accordion-button {
  background: none !important;
  color: var(--nav-text-light) !important;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 12px 20px;
  box-shadow: none !important;
  border: none;
}
body.dark-mode .drawer-accordion .accordion-button {
  color: var(--nav-text-dark) !important;
}
.drawer-accordion .accordion-button::after {
  filter: grayscale(1) invert(0.2);
}
body.dark-mode .drawer-accordion .accordion-button::after {
  filter: grayscale(1) invert(0.8);
}
.drawer-accordion .accordion-body {
  padding: 0 0 10px 30px;
  background: rgba(0,0,0,0.02);
}
body.dark-mode .drawer-accordion .accordion-body {
  background: rgba(255,255,255,0.01);
}

/* Responsive query adjustments */
@media (max-width: 991.98px) {
  .mobile-bottom-nav {
    display: block;
  }
  body {
    padding-bottom: 64px; /* Space for bottom nav */
  }
  .top-announcement-bar {
    font-size: 0.75rem;
  }
}

/* Custom responsive text classes for header (replaces text-dark overrides) */
.header-text-title {
  color: #1C1917 !important; /* Dark stone */
}
body.dark-mode .header-text-title {
  color: #F5F5F7 !important; /* Light white/grey */
}

.header-text-body {
  color: #2C3E50 !important; /* Dark blue/grey */
}
body.dark-mode .header-text-body {
  color: #ECEFF1 !important; /* Light grey */
}

/* Responsive nav spacing to prevent links from overlapping/wrapping on desktop views */
@media (min-width: 1400px) and (max-width: 1680px) {
  .navbar .navbar-nav {
    gap: 10px !important;
  }
  .navbar .navbar-nav .nav-link-premium {
    padding: 6px 10px !important;
    font-size: 0.88rem !important;
  }
  .header-search-container {
    max-width: 320px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .navbar .navbar-nav {
    gap: 6px !important;
  }
  .navbar .navbar-nav .nav-link-premium {
    padding: 5px 8px !important;
    font-size: 0.8rem !important;
    gap: 4px !important;
  }
  .header-search-container {
    max-width: 220px !important;
  }
}

/* Enable Hover for all Desktop Dropdowns with smooth slide-up animation */
@media (min-width: 1200px) {
  .navbar .navbar-nav .nav-item.dropdown {
    position: relative !important;
  }

  .navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), visibility 0.3s;
    pointer-events: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    margin-top: 0 !important;
  }

  .navbar .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  .navbar .navbar-nav .nav-item.dropdown:hover .dropdown-menu.dropdown-menu-end {
    left: auto !important;
    right: 0 !important;
  }
}

/* Premium Mobile Drawer Styling Enhancements */
.premium-drawer {
  border-radius: 0 24px 24px 0; /* Smooth rounded corners on the right side */
}
.drawer-header {
  padding: 24px 20px;
}
.drawer-accordion .accordion-button {
  padding: 14px 20px;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: all 0.3s ease;
  border-radius: 0 !important;
}
.drawer-accordion .accordion-button:not(.collapsed) {
  color: #E65F2B !important; /* Brand Saffron on active collapse */
}
.drawer-accordion .accordion-body {
  padding: 5px 0 15px 35px;
  border-left: 2px solid rgba(230, 95, 43, 0.15); /* Sleek vertical line guide */
  margin-left: 24px;
}
.drawer-accordion .mega-menu-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
.drawer-accordion .mega-menu-list li {
  margin-bottom: 8px;
}
.drawer-accordion .mega-menu-list li a {
  font-size: 0.9rem;
  color: #555555;
  transition: all 0.2s ease;
  display: block;
  padding: 4px 0;
  text-decoration: none;
}
body.dark-mode .drawer-accordion .mega-menu-list li a {
  color: #B0BEC5;
}
.drawer-accordion .mega-menu-list li a:hover {
  color: #E65F2B;
  transform: translateX(3px);
}

