/* Placeholder CSS file */
/* Force the sponsor row into a horizontal flexbox row */
.sponsor-row, .sponsor-row.row-1, .sponsor-row.row-2 {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 36px !important;
  flex-wrap: wrap !important; /* allow wrap on small screens */
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
  border: none !important;
  background: none !important;
  min-height: unset !important;
  height: auto !important;
  max-height: unset !important;
}

/* Center each sponsor’s image and name */
.sponsor-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 150px !important;
  min-width: 120px !important;
  background: none !important;
  box-shadow: none !important;
}

/* Standardize sponsor images */
.sponsor-item img {
  width: 120px !important;
  height: 120px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(230,162,0,0.06) !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Consistent sponsor name formatting */
.sponsor-name {
  margin-top: 10px !important;
  font-weight: bold !important;
  color: #30449a !important;
  font-size: 1rem !important;
}

/* Try to prevent interfering parent marquee style (if needed) */
.sponsor-marquee, .sponsor-track, .sponsor-rows {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
}
