/* =========================================================
   HEADER — MOBILE
========================================================= */

@media (max-width: 767px) {
  .ihpc-header__inner {
    width: min(100% - 24px, var(--ihpc-content));
    min-height: 68px;
    gap: 12px;
  }

  .ihpc-header__brand {
    gap: 10px;
  }

  .ihpc-header__logo {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .ihpc-header__title {
    font-size: 14px;
  }

  .ihpc-header__subtitle {
    display: none;
  }

  .ihpc-header__actions {
    gap: 8px;
  }

  .ihpc-header__language {
    display: none;
  }

  .ihpc-header .elementor-menu-toggle {
    display: flex;
  }

  .ihpc-header .elementor-nav-menu--dropdown {
    position: absolute;
    top: calc(100% + 2px);
    left: 12px;
    right: 12px;
    width: auto;
  }
}

/* =========================================================
   HEADER — TABLET
========================================================= */

@media (max-width: 1024px) {
  .ihpc-header__inner {
    min-height: 74px;
    gap: 18px;
  }

  .ihpc-header__logo {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  .ihpc-header__title {
    font-size: 16px;
  }

  .ihpc-header__subtitle {
    max-width: 145px;
    font-size: 9px;
  }

  .ihpc-header__nav {
    justify-content: flex-end;
  }

  .ihpc-header__contact {
    display: none;
  }
}