.sponsor-blocks-wrapper {
  background: #fff; /* or gradient */
  padding: 30px 20px 60px;
	max-width: 1250px !important;
}
/* 2. Make the link wrapper fill the entire card */
.sponsor-card-link {

  height: 100%;            /* fill the card’s height */
  text-decoration: none;   /* remove underlines */
  color: inherit;          /* preserve your text colors */
}
.inner-container {
  max-width: 1250px;
  margin: 0 auto;
}
.sponsor-copy p.p1 {
	margin:1;
}
.sponsor-list li, .sponsor-copy li {
	font-size: clamp(1rem, 1.5vw, 1.125rem);
}

.sponsor-grid {
  display: inline-grid;
grid-template-columns: 1fr;
	gap: 30px;
	  align-items: stretch;               /* force every grid item to fill its row track */

}
@media (min-width: 768px) {
  .sponsor-grid {
    grid-template-columns: repeat(2, 1fr); /* Medium screens: 2 columns */
  }
}

@media (min-width: 1024px) {
  .sponsor-grid {
    grid-template-columns: repeat(3, 1fr); /* Large screens: 3 columns */
  }
}
.sponsor-card {
  background: white;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
	 display: flex;            /* NEW */
  flex-direction: column;   /* NEW */
  height: 100%;
}

.sponsor-card:hover {
 /* transform: translateY(-6px);*/
	-webkit-transform: scale(1.2);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}
.sponsor-section-title {
	  text-transform: uppercase;
  background-image: linear-gradient(90deg, #00addc 30%, #d41c5a 40%, #F36d24 50%);
  background-size: 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  margin: 0 auto 1rem auto;
  position: relative;
	text-align:center;
}
.sponsor-inner {
  background: linear-gradient(90deg, #00addc, #d41c5a);
  border-radius: 14px;
  padding: 0rem 1rem;
  display: block;
  gap: 2rem;
  grid-template-columns: 1fr 2fr;
}
.sponsor-section-subtitle {
	margin:auto;
	text-align:center;
	padding: 0 0 2rem;
	max-width: 750px;
}
.sponsor-card.full-width h5 {
	transition: color 0.3s ease;
}
.sponsor-copy p:empty,
.sponsor-copy p:empty::before {
  display: none;
}
.sponsor-card h4 {
  font-size: 24px;
  margin-bottom: 10px;
	font-family: 'proxima-nova';
	 transition: color 0.3s ease;
	text-transform: uppercase;
}
.sponsor-card:hover h4 {
  color: #ff6a00; /* Replace with your desired hover color */
}
.sponsor-card.full-width h4 {
	font-size: 30px;
	transition: all .4s ease-in-out;
}

.sponsor-card h5 {
  font-size: 20px;
	font-family:'proxima-nova';
  color: #888;
  margin-bottom: 10px;
}
.sponsor-card:hover .full-width {
	-webkit-transform: scale(1.2);
}
.sponsor-card.full-width {

  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sponsor-card-link.full-width {
  grid-column: 1 / -1;
}
.sponsor-card.full-width .sponsor-image {
  flex: 1 1 250px;
  padding: 20px 20px 20px 0px;
/*	background: linear-gradient(90deg, #00aeef, #D60056); */
}
.sponsor-full-content {
	padding:2rem;
	background: white;
	border-radius: 10px;
}
.sponsor-card.full-width .sponsor-image img {
  max-width: 100%;
  border-radius: 20px;
}

.sponsor-card.full-width .sponsor-text {
  flex: 2 1 500px;
  padding: 20px;
}
.sponsor-inner-content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  align-items: start;
}
.sponsor-card.full-width {
  border-radius: 12px;
  overflow: hidden;
  padding: 0;
}

.sponsor-full-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  align-items: center;

}
.sponsor-list {
	width: auto;
}
.sponsor-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  color: white;
}

.sponsor-image img {
  max-width: 100%;
  height: auto;
	display: block;
  border-radius: 8px;
}
.sponsor-copy img {
  display: block;
  margin: 0 auto 16px;
}
.sponsor-copy p:has(img) {
	margin:0 auto;
}
.sponsor-copy {
  flex: 1;                 /* grow to fill available space */
  margin: 0rem 0;          /* a little breathing room */
}
.sponsor-card-link {
  display: flex;            /* becomes a flex container */
  flex-direction: column;   /* stack its one child (.sponsor-card) vertically */
  height: 100%;             /* fill the grid cell from top to bottom */
  text-decoration: none;    /* kill underlines */
  color: inherit;           /* preserve your card’s text color */
}
@media (max-width: 768px) {
	.sponsor-card.full-width .sponsor-image {
		padding: 20px 0px;}
	.sponsor-inner {
		padding: 0rem 1rem 1rem;}
  .sponsor-full-grid {
    grid-template-columns: 1fr;
  }

  .sponsor-inner-content-grid {
    grid-template-columns: 1fr;
	  gap:0;
  }

  .sponsor-full-content {
    padding: 20px;
  }

  .sponsor-image {
    padding: 20px;
  }
}
