/* ParkAtlas Patch 75 – public site stability: scrolling must never be locked */
html{
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
body:not(.pa-partner-app){
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  clip:auto!important;
  clip-path:none!important;
  contain:none!important;
  touch-action:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
body:not(.pa-partner-app) main,
body:not(.pa-partner-app) #main-content,
body:not(.pa-partner-app) .page,
body:not(.pa-partner-app) .page-shell,
body:not(.pa-partner-app) .home-page,
body:not(.pa-partner-app) .home-shell,
body:not(.pa-partner-app) .landing-page,
body:not(.pa-partner-app) .landing-shell{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  clip:auto!important;
  contain:none!important;
}
/* Fixed/sticky header may stay sticky; it must not become the scroll container. */
body:not(.pa-partner-app) .site-header,
body:not(.pa-partner-app) .site-header .container,
body:not(.pa-partner-app) .site-header .nav{
  max-height:none!important;
}
@media (max-width:920px){
  html,body:not(.pa-partner-app){overflow-y:auto!important;touch-action:pan-y!important}
}
