/* Bid2Stay 29.0.9.3.4 — mobile vertical rhythm + touch/pinch zoom lock */
@media (max-width: 760px){
  html,body{
    overflow-x:clip!important;
    overflow-y:auto!important;
    touch-action:pan-x pan-y pinch-zoom!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body:not(.b2s-mobile-drawer-open) main,
  body:not(.b2s-mobile-drawer-open) section,
  body:not(.b2s-mobile-drawer-open) .b2s-home-shell,
  body:not(.b2s-mobile-drawer-open) .b2s-home-featured-destinations,
  body:not(.b2s-mobile-drawer-open) .b2s-how-grid{
    touch-action:pan-x pan-y pinch-zoom!important;
  }

  /* Homepage: stop cards/sections visually sitting on top of one another. */
  body.b2s-global-public .b2s-home-hero{
    margin-bottom:0!important;
  }
  body.b2s-global-public .b2s-home-journey{
    margin-top:0!important;
    padding-top:28px!important;
    padding-bottom:34px!important;
    position:relative!important;
    z-index:1!important;
  }
  body.b2s-global-public .b2s-journey-panel{
    margin:0!important;
    transform:none!important;
    box-shadow:0 16px 34px rgba(17,39,59,.12)!important;
  }
  body.b2s-global-public .b2s-home-how{
    margin-top:0!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  body.b2s-global-public .b2s-home-how .b2s-section-heading{
    margin-bottom:24px!important;
  }
  body.b2s-global-public .b2s-home-how .b2s-how-grid{
    margin-top:0!important;
    gap:16px!important;
    overflow:visible!important;
    touch-action:pan-x pan-y pinch-zoom!important;
  }
  body.b2s-global-public .b2s-home-how .b2s-how-card{
    margin:0!important;
    transform:none!important;
  }
  body.b2s-global-public .b2s-home-discover{
    margin-top:0!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  body.b2s-global-public .b2s-home-provider{
    margin-top:0!important;
    padding-top:44px!important;
    padding-bottom:44px!important;
  }

  /* Keep card lists vertical and pinch-zoom friendly. */
  body.b2s-global-public .b2s-home-featured-destinations,
  body.b2s-global-public .b2s30-destination-grid{
    gap:18px!important;
    overflow-x:visible!important;
    touch-action:pan-x pan-y pinch-zoom!important;
  }

  /* Controls retain fast taps without taking pinch-zoom away from the page. */
  a,button,input,select,textarea,summary{
    touch-action:manipulation!important;
  }
}
