/* Native horizontal swipe for EVERY GDS packages slider on phones.
 * Desktop layout/controls remain completely unchanged.
 */
@media (max-width:767px){
  body .gds-packages-listing.is-slider,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-listing.is-slider {
    --gds-packages-slides:1!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider]{
    position:relative!important;display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-prev,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-next,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-arrow{
    display:none!important;visibility:hidden!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-viewport,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-viewport{
    display:block!important;grid-column:1/-1!important;grid-row:1!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;
    overscroll-behavior-x:contain;touch-action:pan-x pan-y!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;cursor:auto!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-viewport::-webkit-scrollbar{
    display:none!important;width:0!important;height:0!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-track,
  body.home [data-id="gdsHomeS07"] .gds-packages-slider-track,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-slider-track{
    display:flex!important;flex-wrap:nowrap!important;
    width:100%!important;min-width:0!important;
    transform:none!important;transition:none!important;
    will-change:auto!important;
    touch-action:pan-x pan-y!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-item,
  body.home [data-id="gdsHomeS07"] .gds-packages-item,
  body .gds-religious-original .gds-rel-final-packages .gds-packages-item{
    flex:0 0 100%!important;max-width:100%!important;
    min-width:0!important;scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dots,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-progress,
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-fraction{
    grid-column:1/-1!important;grid-row:2!important;
    margin:15px auto 0!important;justify-self:center!important;
    max-width:100%!important;position:relative!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dots[hidden]{
    display:none!important;
  }
  body .gds-packages-listing.is-slider [data-gds-packages-slider] .gds-packages-slider-dot{
    cursor:pointer!important;
  }
}
