/* Homepage-specific styles */
/* Sponsors Section */
.sponsors {
  background-color: #fffdfa;
  padding-top: var(--section-spacing, 80px);
  padding-bottom: var(--section-spacing, 80px);
}

.sponsors__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--space-l, 48px);
}

.sponsors__container-info {
  row-gap: var(--space-xs, 8px);
  display: flex;
  flex-direction: column;
  width: var(--width-xl, 100%);
  align-self: flex-start;
}

.sponsors__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--space-l, 48px);
  align-items: center;
  justify-items: center;
  width: 100%;
}

@media (max-width: 768px) {
  .sponsors__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--space-m, 32px);
  }
}

@media (max-width: 480px) {
  .sponsors__grid {
    grid-template-columns: 1fr;
    grid-gap: var(--space-m, 32px);
  }
}

.sponsors__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-s, 16px);
  transition: transform 0.3s ease;
  opacity: 1;
}

.sponsors__item:hover {
  transform: scale(1.05);
}

.sponsors__item img {
  max-width: 180px;
  max-height: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Homepage-specific Bricks ID rules moved from post-2.min.css */
#brxe-aluyfw .prefix { display: inline-block; }
#brxe-aluyfw .ba-text-notation-wrapper { display: inline-block; }
#brxe-aluyfw .suffix { display: inline-block; }
#brxe-mtoton { display: flex; margin-top: clamp(10px, 5vh, 60px); flex-direction: row; flex-wrap: wrap; align-self: flex-start !important; justify-content: center; align-items: center; column-gap: 1.5rem; }
#brxe-hjmuls { color: var(--white); }
#brxe-zqaqbs { margin-bottom: var(--space-xs); }
#brxe-sabuxs .prefix { display: inline-block; }
#brxe-sabuxs .ba-text-notation-wrapper { display: inline-block; }
#brxe-sabuxs .suffix { display: inline-block; }
#brxe-icrbbt { line-height: var(--space-m); }
#brxe-fnnclu .prefix { display: inline-block; }
#brxe-fnnclu .ba-text-notation-wrapper { display: inline-block; }
#brxe-fnnclu .suffix { display: inline-block; }
#brxe-xbcntm { display: none; }
#brxe-rrsjlz .prefix { display: inline-block; }
#brxe-rrsjlz .ba-text-notation-wrapper { display: inline-block; }
#brxe-rrsjlz .suffix { display: inline-block; }
#brxe-oimjlz { margin-bottom: var(--space-xs); }
#brxe-enousv .prefix { display: inline-block; }
#brxe-enousv .ba-text-notation-wrapper { display: inline-block; }
#brxe-enousv .suffix { display: inline-block; }
#brxe-qxkjqn { height: var(--space-s); color: var(--neutral-trans-30); fill: var(--neutral-trans-30); }
#brxe-reycto { height: var(--space-s); color: var(--neutral-trans-30); fill: var(--neutral-trans-30); }
