/* V3.0.9.5 — responsive horizontal partner carousel. Theme-only patch. */
.partner-section{
  overflow:hidden;
}
.partner-section .vlp-partner-slider{
  position:relative;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  cursor:grab;
  touch-action:pan-x pan-y;
}
.partner-section .vlp-partner-slider::-webkit-scrollbar{display:none}
.partner-section .vlp-partner-slider.is-pointer-down{cursor:grabbing}

/* Override older grid/wrap partner rules on every breakpoint. */
body.home .partner-section .partner-strip,
.partner-section .partner-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  width:max-content;
  min-width:100%;
  gap:20px!important;
  padding:10px 2px 14px!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
}
body.home .partner-section .partner-strip>a,
body.home .partner-section .partner-strip>span,
.partner-section .partner-strip>a,
.partner-section .partner-strip>span{
  flex:0 0 230px!important;
  width:230px!important;
  min-width:230px!important;
  height:70px!important;
  min-height:70px!important;
  padding:9px 18px!important;
  margin:0!important;
}
body.home .partner-section .partner-strip img,
.partner-section .partner-strip img{
  max-width:168px!important;
  max-height:50px!important;
}
.partner-section .partner-strip .vlp-partner-clone{
  pointer-events:auto;
}
.partner-section .vlp-partner-empty{
  width:min(100%,680px);
  margin:0;
  color:#dedede;
}

@media(max-width:1100px){
  body.home .partner-section .partner-strip,
  .partner-section .partner-strip{gap:16px!important}
  body.home .partner-section .partner-strip>a,
  body.home .partner-section .partner-strip>span,
  .partner-section .partner-strip>a,
  .partner-section .partner-strip>span{
    flex-basis:190px!important;
    width:190px!important;
    min-width:190px!important;
    height:66px!important;
    min-height:66px!important;
  }
  body.home .partner-section .partner-strip img,
  .partner-section .partner-strip img{max-width:145px!important;max-height:47px!important}
}
@media(max-width:760px){
  body.home .partner-section .partner-strip,
  .partner-section .partner-strip{gap:12px!important;padding:8px 2px 12px!important}
  body.home .partner-section .partner-strip>a,
  body.home .partner-section .partner-strip>span,
  .partner-section .partner-strip>a,
  .partner-section .partner-strip>span{
    flex-basis:158px!important;
    width:158px!important;
    min-width:158px!important;
    height:62px!important;
    min-height:62px!important;
    padding:8px 12px!important;
  }
  body.home .partner-section .partner-strip img,
  .partner-section .partner-strip img{max-width:122px!important;max-height:43px!important}
}
@media(max-width:390px){
  body.home .partner-section .partner-strip>a,
  body.home .partner-section .partner-strip>span,
  .partner-section .partner-strip>a,
  .partner-section .partner-strip>span{
    flex-basis:146px!important;
    width:146px!important;
    min-width:146px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .partner-section .vlp-partner-slider{scroll-behavior:auto}
}
