/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
:root, :host {
  --spacing: 0.25rem;
  --color-line: var(--wp--custom--color--line);
}
.partners {
  padding: 72px 0;
  border-bottom: 1px solid var(--color-line);
}
.partners__row {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  align-items: center;
  gap: 28px 22px;
  margin-top: 36px;
}
.partner-logo {
  display: flex;
  width: 100%;
  min-width: calc(var(--spacing) * 0);
  min-height: 156px;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-base);
}
.partner-logo:hover {
  transform: translateY(-2px);
}
.partner-logo img {
  display: block;
  width: 100%;
  height: 156px;
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.partners--page .partners__row {
  grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
  gap: 32px 30px;
}
.partners--page .partner-logo {
  min-height: 132px;
}
.partners--page .partner-logo img {
  height: 132px;
}
@media (max-width:820px) {
  .partners__row {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 26px 18px;
  }
  .partner-logo {
    min-height: 120px;
  }
  .partner-logo img {
    height: 120px;
  }
}
@media (max-width:520px) {
  .partners__row {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px 16px;
  }
  .partner-logo {
    min-height: 104px;
  }
  .partner-logo img {
    height: 104px;
  }
}
