html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  background: #040404 !important;
}

@media screen and (max-width: 1024px) {

  body.mob-drawer-open {
    overflow: hidden;
  }

  /* The nav drawer - hidden off screen to the right */
  .elementor-widget-the7_horizontal-menu nav.dt-nav-menu-horizontal--main {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 280px !important;
    height: 100vh !important;
    background: #040404 !important;
    z-index: 99999 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 80px 30px 40px !important;
    box-sizing: border-box !important;
    transform: translateX(100%) !important;
    transition: transform 0.35s ease !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* Slide nav IN when open */
  body.mob-drawer-open .elementor-widget-the7_horizontal-menu nav.dt-nav-menu-horizontal--main {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Stack menu items vertically */
  .elementor-widget-the7_horizontal-menu nav.dt-nav-menu-horizontal--main ul.dt-nav-menu-horizontal {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .elementor-widget-the7_horizontal-menu nav.dt-nav-menu-horizontal--main ul.dt-nav-menu-horizontal > li {
    width: 100% !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  }

  .elementor-widget-the7_horizontal-menu nav.dt-nav-menu-horizontal--main ul.dt-nav-menu-horizontal > li > a {
    padding: 14px 0 !important;
    display: block !important;
  }

  /* Push using the inner wrapper instead of #page */
  #page {
    position: relative !important;
    left: 0 !important;
    transition: left 0.35s ease !important;
    width: 100% !important;
  }

  body.mob-drawer-open #page {
    left: -280px !important;
  }

  /* Dark overlay - pointer-events none so it never blocks the hamburger */

}
/* Sticky header background on mobile when scrolling */
@media (max-width: 767px) {
    .elementor-element-7a332a4.the7-e-sticky-active {
        background-color: rgba(0, 0, 0, 0.5) !important;
        transition: background-color 0.3s ease;
    }
}