#home-nav {
  flex: 1;
}

#home-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute;
  top: 50px;
}

@media (max-width: 768px) {
  #home-nav .elementor-menu-toggle {
    position: fixed;
    top: 1.4rem;
    right: 2.5rem;
    z-index: 10;
    font-size: 2rem;
	  background:none;
  }

  /* PANEL (keep it always display:block so transitions run) */
  #home-nav nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
    display: block !important; /* prevent display:none flicker */
    position: fixed;
    top: 90px; /* your header height */
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 9999;

    /* Start hidden off the RIGHT (RTL-friendly slide-in) */
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    background: unset; /* overlay handled by ::before */
    transition: transform .45s ease, opacity .45s ease, visibility 0s linear .45s;
  }

  /* DARK BLUR OVERLAY */
  #home-nav nav.elementor-nav-menu__container.elementor-nav-menu--dropdown::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000000ad;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  /* OPEN STATE — when hamburger is active */
  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: transform .45s ease, opacity .45s ease;
  }

  /* MENU LIST: reset default dropdown spacing */
  #home-nav nav.elementor-nav-menu__container .elementor-nav-menu {
    position: relative;
    padding: 28px 24px 40px;
    height: 100%;
    overflow: auto; /* scroll if too many items */
  }

  /* LINKS – base style */
  #home-nav .elementor-nav-menu--dropdown a {
    color: #a2a2a2;
    font-size: 2rem;
    font-weight: 700 !important;
    line-height: 1;
    display: block;
    padding: 18px 8px;
  }

  #home-nav .elementor-nav-menu--dropdown .elementor-item-active {
    background: unset;
    color: #fff;
  }

  /* LINKS ANIMATION: slide each item from right with stagger */
  #home-nav nav.elementor-nav-menu__container .elementor-nav-menu > li {
    transform: translateX(24px);
    opacity: 0;
    transition: transform .45s ease, opacity .45s ease;
  }

  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container .elementor-nav-menu > li {
    transform: translateX(0);
    opacity: 1;
  }

  /* Stagger delays */
  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container .elementor-nav-menu > li:nth-child(1) {
    transition-delay: .05s;
  }
  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container .elementor-nav-menu > li:nth-child(2) {
    transition-delay: .10s;
  }
  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container .elementor-nav-menu > li:nth-child(3) {
    transition-delay: .15s;
  }
  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container .elementor-nav-menu > li:nth-child(4) {
    transition-delay: .20s;
  }
  #home-nav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container .elementor-nav-menu > li:nth-child(5) {
    transition-delay: .25s;
  }

  /* OPTIONAL: spacing at top */
  #home-nav nav.elementor-nav-menu__container .elementor-nav-menu {
    padding-top: 24px;
  }
}
