/* Sponsors — Figma node 1272:1922 */

.sponsors-head {
  --section-gap: 56px;
}

.sponsors-head .section-header > .t-body-l {
  max-width: 680px;
}

/* ---------- Sponsor wall (Logo Cell, 384 x 160) ---------- */

.sponsor-wall {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 384px));
  justify-content: center;
  gap: var(--space-md);
  max-width: var(--container);
  margin-inline: auto;
}

.sponsor-wall__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 160px;
  overflow: hidden;
  border: 1px solid var(--color-neutral-200);
  border-radius: var(--radius-md);
  background: var(--color-white);
}

/* Figma fills the whole cell with each logo, contained. */
.sponsor-wall__cell img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 900px) {
  .sponsor-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-sm);
  }

  .sponsor-wall__cell {
    height: 128px;
    padding: 12px 16px;
  }
}

@media (max-width: 480px) {
  .sponsor-wall {
    grid-template-columns: minmax(0, 1fr);
  }

  .sponsor-wall__cell {
    height: 120px;
  }
}

/* ---------- Why Partner (content row, copy first) ---------- */

.sponsors-partner.content-row--padded {
  gap: 64px;
}

.sponsors-partner .content-row__text .actions {
  padding-top: 12px;
}

.sponsors-partner .content-row__media img {
  object-position: center 67%;
}

@media (max-width: 1100px) {
  .sponsors-partner.content-row--padded {
    gap: 48px;
  }
}

@media (max-width: 760px) {
  .sponsors-partner.content-row--padded {
    gap: 32px;
  }
}

/* ---------- Become a Sponsor (CTA band on white) ---------- */

.sponsors-cta {
  --cta-image-position: center;
  background: var(--color-white);
}
