/* Quiet, static logo list. The supplied brand colours and whitespace stay. */
.customer-logos { padding-block: 0 var(--section-space, 48px); }
.customer-logos-list {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 20px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.customer-logos-list > li { display: flex; align-items: center; justify-content: center; min-width: 0; }
.customer-logos-list img { display: block; width: 100%; max-width: 160px; height: auto; }
@media (max-width: 1099px) {
  .customer-logos-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 24px; }
}
@media (max-width: 700px) {
  .customer-logos-list { gap: 12px; }
}
@media (max-width: 359px) {
  .customer-logos-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .customer-logos-list > li:last-child { grid-column: 2; }
}
