 /* the scrolling container */
.card_feed-wrapper{
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
/* each full-screen CMS item is a snap point */
.card_feed_item{
  height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
/* overlay hide + scroll lock */
.is-hidden { display: none !important; }
body.is-locked { 
  overflow: hidden; 
}
/* CRITICAL: Lock feed wrapper when modal open */
body.is-locked .card_feed-wrapper {
  overflow: hidden !important;
  touch-action: none;
}
/* Ensure modal itself can scroll */
.event_modal.is-open {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
/* Fix: right dropdown list appearing behind left button on mobile
   When right dropdown opens, raise its form-block above the left one */
@media (max-width: 479px) {
  .filter_screen .w-dropdown.w--open {
    z-index: 100 !important;
  }
}
/* Hide all scrollbars */
html, body, * {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
*::-webkit-scrollbar {
  display: none; /* Chrome/Safari/WebKit */
  width: 0;
  height: 0;
}
