.artist-logos-section {
  background: #f4f4f4 !important;
  padding: 92px 20px 28px !important;
}

.artist-logos-section .images-container {
  max-width: 760px;
}

.artist-logos-section .artist-logos-row {
  align-items: center !important;
  display: flex;
  gap: clamp(24px, 5vw, 56px);
  justify-content: center;
  margin: 0 auto;
  width: 100% !important;
}

.artist-logos-section .artist-logo {
  align-items: center;
  display: flex !important;
  flex: 0 1 auto !important;
  justify-content: center;
  padding: 0 !important;
  width: auto !important;
}

.artist-logos-section .artist-logo-foundation {
  max-width: 250px;
  width: 38% !important;
}

.artist-logos-section .artist-logo-museum {
  max-width: 330px;
  width: 50% !important;
}

.artist-logos-section .artist-logo img {
  display: block;
  height: auto !important;
  max-height: 210px;
  max-width: 100%;
  min-height: 0 !important;
  object-fit: contain;
  width: 100% !important;
}

@media (max-width: 600px) {
  .artist-logos-section {
    padding: 78px 16px 22px !important;
  }

  .artist-logos-section .artist-logos-row {
    gap: 18px;
  }

  .artist-logos-section .artist-logo-foundation {
    width: 40% !important;
  }

  .artist-logos-section .artist-logo-museum {
    width: 52% !important;
  }

  .artist-logos-section .artist-logo img {
    max-height: 145px;
  }
}
