/* Custom menu styling to match provided reference. */
:root {
  --cs-gold: #d9a441;
  --cs-gold-dark: #b7831f;
  --cs-ink: #1a1a1a;
}

.ast-primary-header-bar,
.main-header-bar,
.site-header,
.site-header-primary-section,
.site-header-section,
.ast-desktop-header {
  background: #000;
  overflow: visible;
}

.elementor-nav-menu > .menu-item > .menu-link,
.elementskit-menu-container .ekit-menu-nav-link,
.elementor-nav-menu__container .elementor-item {
  color: var(--cs-gold) !important;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.elementor-nav-menu__container .menu-item:hover > .menu-link,
.elementor-nav-menu__container .menu-item > .menu-link:focus,
.elementskit-menu-container .ekit-menu-nav-link:hover,
.elementskit-menu-container .ekit-menu-nav-link:focus {
  color: #fff !important;
}

.elementor-nav-menu--dropdown,
.elementor-nav-menu__container .sub-menu,
.elementskit-dropdown {
  background: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
  z-index: 9999;
  min-width: 340px;
  height: auto !important;
}

/* Prevent clipping from parent containers. */
.ast-container,
.ast-container > .elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  overflow: visible;
}

/* Force dropdown visibility on hover for desktop if JS doesn't initialize. */
@media (min-width: 922px) {
  .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu,
  .elementor-nav-menu__container .menu-item-has-children:hover > .sub-menu,
  .elementor-nav-menu__container .menu-item-has-children:focus-within > .sub-menu,
  .elementskit-menu-container .menu-item-has-children:hover > .elementskit-dropdown,
  .elementskit-menu-container .menu-item-has-children:focus-within > .elementskit-dropdown {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

.elementor-nav-menu--dropdown a,
.elementor-nav-menu__container .sub-menu .menu-link,
.elementskit-dropdown .dropdown-item,
.elementskit-dropdown .ekit-menu-nav-link {
  color: #3a3a3a !important;
  padding: 12px 18px !important;
  text-transform: none;
  font-weight: 500;
  display: block;
  line-height: 1.4;
  white-space: nowrap;
}

.elementor-nav-menu__container .sub-menu li,
.elementskit-dropdown .menu-item {
  display: block;
  width: 100%;
}

.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu__container .sub-menu .menu-link:hover,
.elementskit-dropdown .dropdown-item:hover,
.elementskit-dropdown .ekit-menu-nav-link:hover {
  background: var(--cs-gold);
  color: var(--cs-ink) !important;
}

.elementor-nav-menu--main .current-menu-item > .menu-link,
.elementor-nav-menu--main .current-menu-ancestor > .menu-link,
.elementskit-menu-container .current-menu-item > .ekit-menu-nav-link {
  color: var(--cs-gold) !important;
}

.elementskit-menu-container .elementskit-submenu-indicator,
.elementor-nav-menu--main .dropdown-menu-toggle {
  color: var(--cs-gold);
}

@media (max-width: 921px) {
  .ast-primary-header-bar,
  .main-header-bar {
    background: #000;
  }
}
