.minsos-customers { padding: 4.5rem var(--minsos-gutter); }
.minsos-customers > .is-style-section-label { margin: 0 0 .75rem; text-align: center; }
.minsos-customers > h2 { margin: 0; text-align: center; }
.minsos-customer-logos {
  display: grid; grid-template-rows: repeat(2,8rem); grid-auto-flow: column;
  grid-auto-columns: minmax(10rem,calc((100% - 7.5rem)/6));
  gap: 1.5rem; overflow-x: auto; overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity; margin-top: 3rem; padding: .25rem 0 1rem;
  scrollbar-width: thin; scrollbar-color: var(--wp--preset--color--red) transparent;
}
.minsos-customer-logos > figure {
  display: grid; place-items: center; min-width: 0; margin: 0 !important; padding: 1rem;
  width: 100%; box-sizing: border-box; float: none;
  scroll-snap-align: start; background: transparent;
  border: 0; border-radius: 0;
}
/* Normalize old editor resize overrides without stretching the brand artwork. */
.minsos-customer-logos > figure img {
  display: block; width: 100% !important; max-width: 10rem !important;
  height: 4.5rem !important; aspect-ratio: auto !important;
  object-fit: contain; object-position: center; mix-blend-mode: multiply;
}
.minsos-customer-logos > figure > a { display: grid; place-items: center; width: 100%; }
.minsos-customer-logos:focus-visible { outline: 2px solid var(--wp--preset--color--red); outline-offset: 4px; }
.editor-styles-wrapper .is-root-container > .minsos-customers { max-width: none; width: 100%; margin-inline: 0; }
@media(max-width:640px) { .minsos-customers { padding-block: 3rem; } .minsos-customer-logos { gap: 1rem; grid-auto-columns: 10rem; } }
