/* Bounded customer-reference correction. Source carousel options are retained
   on the track for progressive enhancement by the shared interaction owner.
   Native horizontal scrolling keeps every original logo reachable without JS. */
section[data-customer-references] [data-reference-track] {
  display:flex!important;width:min(622px,100%)!important;max-width:100%;
  margin-inline:auto;gap:50px!important;align-items:center;
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
section[data-customer-references] [data-reference-track]::-webkit-scrollbar {display:none}
section[data-customer-references] [data-reference-track] > img {
  display:block!important;flex:0 0 calc((100% - 50px)/2);
  width:calc((100% - 50px)/2)!important;max-width:none;
  height:137px!important;margin:0!important;object-fit:contain;
  scroll-snap-align:start;scroll-snap-stop:always;
}
@media(max-width:767px){
  section[data-customer-references] [data-reference-track] > img {height:105px!important}
  section[data-customer-references] [data-reference-track][data-source-small-columns="1"] > img {flex-basis:100%;width:100%!important}
}
section[data-customer-references] [data-reference-track].is-reference-moving,
section[data-customer-references] [data-reference-track].is-reference-dragging {scroll-snap-type:none}
section[data-customer-references] [data-source-touch="drag"] {cursor:grab}
section[data-customer-references] [data-reference-track].is-reference-dragging {cursor:grabbing;user-select:none}
@media(prefers-reduced-motion:reduce){
  section[data-customer-references] [data-reference-track]{scroll-behavior:auto}
}
