/* KONA HEADER FINAL FIX */

/* Main header row */
.elementor-location-header .elementor-container,
.elementor-location-header .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Force header widgets to stay in one row */
.elementor-location-header .elementor-widget-image,
.elementor-location-header .elementor-widget-theme-site-logo,
.elementor-location-header .elementor-widget-nav-menu,
.elementor-location-header .elementor-widget-button {
  flex-shrink: 0 !important;
}

/* Logo */
.elementor-location-header .elementor-widget-image,
.elementor-location-header .elementor-widget-theme-site-logo {
  width: 30% !important;
  max-width: 30% !important;
}

.elementor-location-header img {
  max-width: 300px !important;
  height: auto !important;
}

/* Menu */
.elementor-location-header .elementor-widget-nav-menu {
  width: 45% !important;
  max-width: 45% !important;
  min-width: 45% !important;
  overflow: visible !important;
}

.elementor-location-header .elementor-nav-menu,
.elementor-location-header .elementor-nav-menu > li {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

.elementor-location-header .elementor-nav-menu {
  width: 100% !important;
  justify-content: center !important;
}

.elementor-location-header .elementor-nav-menu li,
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header .elementor-item {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* Menu item spacing */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-size: 14px !important;
  padding-left: 5px !important;
  padding-right: 5px !important;
}

/* Button */
.elementor-location-header .elementor-widget-button {
  width: 25% !important;
  max-width: 25% !important;
  text-align: right !important;
}

.elementor-location-header .elementor-button {
  white-space: nowrap !important;
  font-size: 14px !important;
  padding: 9px 15px !important;
}

/* Mid desktop fallback */
@media (max-width: 1200px) and (min-width: 1025px) {
  .elementor-location-header .elementor-widget-image,
  .elementor-location-header .elementor-widget-theme-site-logo {
    width: 28% !important;
    max-width: 28% !important;
  }

  .elementor-location-header img {
    max-width: 260px !important;
  }

  .elementor-location-header .elementor-widget-nav-menu {
    width: 47% !important;
    max-width: 47% !important;
    min-width: 47% !important;
  }

  .elementor-location-header .elementor-widget-button {
    width: 25% !important;
    max-width: 25% !important;
  }

  .elementor-location-header .elementor-nav-menu--main .elementor-item {
    font-size: 13px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .elementor-location-header .elementor-button {
    font-size: 13px !important;
    padding: 8px 12px !important;
  }
}

/* Tablet and below */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-location-header .elementor-menu-toggle {
    display: flex !important;
  }

  .elementor-location-header img {
    max-width: 250px !important;
  }

  .elementor-location-header .elementor-button {
    font-size: 13px !important;
    padding: 8px 12px !important;
  }
}