/* Header/menu full-width + mobile optimizations */
#masthead .elementor-section#header,
#masthead .elementor-section#header.elementor-sticky--active {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

#masthead .elementor-section#header > .elementor-container {
  width: 100% !important;
  max-width: 100% !important;
}

#masthead .elementor-section#header .elementor-container {
  padding-left: 24px;
  padding-right: 24px;
}

#masthead .hfe-nav-menu__layout-horizontal {
  width: 100% !important;
}

@media (max-width: 1024px) {
  #masthead .elementor-section#header .elementor-container {
    flex-wrap: wrap;
    gap: 12px;
  }

  #masthead .elementor-section#header .elementor-column {
    width: 100% !important;
  }

  #masthead .hfe-nav-menu__layout-horizontal {
    position: static !important;
    left: auto !important;
  }

  #masthead .hfe-nav-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  #masthead .hfe-nav-menu li {
    width: 100% !important;
    text-align: center !important;
  }
}
