/* Mobile/tablet header: one row, logo left, hamburger right.
   Covers the home header (elementor-7596) and the inner-page header (elementor-8).
   Desktop (min-width: 1025px) is unchanged. */
@media (max-width: 1024px) {
  .elementor-7596 .elementor-element.elementor-element-35ea17d > .elementor-container,
  .elementor-8 .elementor-element.elementor-element-0802bd1 > .elementor-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }

  .elementor-7596 .elementor-element.elementor-element-f89e707,
  .elementor-8 .elementor-element.elementor-element-ead8b7e {
    width: auto !important;
    flex: 1 1 auto;
    max-width: calc(100% - 56px);
  }

  .elementor-7596 .elementor-element.elementor-element-cbbee60,
  .elementor-8 .elementor-element.elementor-element-7698d72 {
    text-align: left;
  }

  .elementor-7596 .elementor-element.elementor-element-cbbee60 img,
  .elementor-8 .elementor-element.elementor-element-7698d72 img {
    width: auto !important;
    max-width: 250px !important;
    height: auto !important;
  }

  .elementor-7596 .elementor-element.elementor-element-0afb507,
  .elementor-8 .elementor-element.elementor-element-a252c87 {
    width: auto !important;
    flex: 0 0 auto;
    margin-left: auto;
  }

  .elementor-7596 .elementor-element.elementor-element-2585b3c .elementor-menu-toggle,
  .elementor-7596 .elementor-element.elementor-element-2585b3c div.elementor-menu-toggle,
  .elementor-8 .elementor-element.elementor-element-f9cee05 .elementor-menu-toggle,
  .elementor-8 .elementor-element.elementor-element-f9cee05 div.elementor-menu-toggle {
    margin: 0 0 0 auto;
  }

  /* Keep the dropdown from being clipped (header 8 is sticky) */
  .elementor-7596,
  .elementor-8,
  .elementor-7596 .elementor-element.elementor-element-35ea17d,
  .elementor-8 .elementor-element.elementor-element-0802bd1,
  .elementor-7596 .elementor-element.elementor-element-35ea17d > .elementor-container,
  .elementor-8 .elementor-element.elementor-element-0802bd1 > .elementor-container,
  .elementor-7596 .elementor-element.elementor-element-0afb507,
  .elementor-8 .elementor-element.elementor-element-a252c87,
  .elementor-7596 .elementor-element.elementor-element-0afb507 > .elementor-widget-wrap,
  .elementor-8 .elementor-element.elementor-element-a252c87 > .elementor-widget-wrap,
  .elementor-7596 .elementor-element.elementor-element-2585b3c,
  .elementor-8 .elementor-element.elementor-element-f9cee05,
  .elementor-7596 .elementor-element.elementor-element-2585b3c > .elementor-widget-container,
  .elementor-8 .elementor-element.elementor-element-f9cee05 > .elementor-widget-container {
    overflow: visible;
  }
}

/* Phone: slightly smaller logo, a little more side padding */
@media (max-width: 767px) {
  .elementor-7596 .elementor-element.elementor-element-35ea17d,
  .elementor-8 .elementor-element.elementor-element-0802bd1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .elementor-7596 .elementor-element.elementor-element-cbbee60 img,
  .elementor-8 .elementor-element.elementor-element-7698d72 img {
    max-width: 180px !important;
  }
}
