/* Mid-width header overflow fix (~1280–1440): keep phone/CTA on one line without hiding overflow. */
@media (min-width: 769px) and (max-width: 1440px) {
  .site-header .main-header {
    gap: 10px;
    min-width: 0;
  }

  .primary-nav {
    min-width: 0;
    flex-shrink: 1;
  }

  .header-conversion {
    min-width: 0;
    flex-shrink: 0;
    gap: 8px;
  }

  .contact-cluster {
    min-width: 0;
  }

  .phone-link,
  .support-link {
    min-width: 0;
  }

  .phone-link strong,
  .support-link strong {
    white-space: nowrap;
  }

  .phone-link small,
  .support-link small {
    display: none !important;
  }

  .project-cta {
    flex-shrink: 0;
  }

  .project-cta-meta {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .support-link > span {
    display: none !important;
  }

  .support-link {
    width: 42px !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  .phone-link > span {
    display: none !important;
  }

  .primary-nav {
    gap: 10px;
  }

  .primary-nav > a,
  .products-trigger {
    font-size: 12px;
    padding-inline: 8px;
  }
}

@media (min-width: 769px) and (max-width: 980px) {
  .header-conversion .project-cta-copy small {
    display: none;
  }
}
