/* A single, readable contact action on every header. */
.header-nav, .product-nav { flex: 0 0 auto; }
.header-contact, .product-nav .nav-contact, .info-header-contact { white-space: nowrap; }
@media (max-width: 760px) {
  .site-header, .product-header { gap: 12px; padding-inline: 16px; }
  .site-header .brand, .product-header .product-brand {
    flex: 0 1 auto;
    width: clamp(135px, 42vw, 210px);
    min-width: 0;
  }
  .header-nav, .product-nav { gap: 0; }
  .site-header .header-contact, .product-nav .nav-contact {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 11px;
    font-size: 10px;
    line-height: 1.3;
    color: #fff;
  }
  .site-header .header-contact::before { content: none; }
  .panel-scroll { left: 12px; transform: none; }
  .site-header .header-contact span, .product-nav .nav-contact span { margin: 0; font-size: 16px; }
  .info-header .info-header-inner {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 12px;
    min-height: 68px;
    padding-block: 10px;
  }
  .info-header .info-brand { flex: 0 1 210px; max-width: 42vw; }
  .info-header nav { flex: 0 0 auto; width: auto; gap: 0; }
  .info-header .info-header-contact { gap: 8px; padding: 10px 11px; font-size: 10px; color: #fff; }
  .info-header .info-header-contact > span[aria-hidden] { font-size: 16px; }
}
