.partner-band {
  padding-block: clamp(22px, 3vw, 36px);
  background: #fffefa;
  border-bottom: 1px solid var(--line);
}

.partner-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
}

.partner-heading h2 { font-size: clamp(31px, 3vw, 46px); }

.partner-toggle:not([hidden]) {
  min-width: 58px;
  min-height: 44px;
  padding-inline: 10px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--accent);
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

.partner-toggle:hover { background: var(--wash); }
.partner-window {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: #b9bed7 #f3f2f7;
}

.partner-window[data-playing] { scrollbar-width: none; }
.partner-track, .partner-logos { display: flex; gap: 8px; width: max-content; }
.partner-track { position: relative; }
.partner-logos { flex: none; list-style: none; margin: 0; padding: 0; }

.partner-logos li {
  display: grid;
  place-items: center;
  width: clamp(143px, 14vw, 188px);
  min-height: 76px;
  padding: 11px 13px;
  background: #fff;
  border: 1px solid var(--line);
}

.partner-logos img { width: 100%; height: 49px; object-fit: contain; }
