/* FOUNTAIN+ V11.9.59 — SITEWIDE ADAPTIVE DESKTOP SCROLL
   Desktop/fine-pointer only. Mobile + tablet behavior is intentionally untouched.
   The document remains the scrolling authority unless a real visible overlay is open. */
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked){
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:auto!important;
  scroll-behavior:auto;
}
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body{
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  touch-action:auto!important;
}
html.fplus-desktop-scroll-v11959.fplus-adaptive-scroll-locked,
html.fplus-desktop-scroll-v11959 body.fplus-adaptive-scroll-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
/* Old desktop lock classes may remain in page-specific CSS, but when the adaptive
   manager has confirmed there is no real overlay they are not allowed to freeze the page. */
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.ui-nav-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.ui-settings-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.desktop-section-menu-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.mobile-menu-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.mobile-settings-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.fplus-mobile-nav-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.no-scroll,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.modal-open,
html.fplus-desktop-scroll-v11959:not(.fplus-adaptive-scroll-locked) body.menu-open{
  overflow-y:visible!important;
  overscroll-behavior-y:auto!important;
  touch-action:auto!important;
}
