/* CASCAREALTY v7.0.2.7 — PUBLIC WEBSITE SCROLL SAFETY
   This stylesheet is intentionally loaded LAST on public/auth pages.
   Backend fixed-shell overflow rules must never affect public pages. */

html.public-html{
    height:auto !important;
    min-height:100% !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    position:static !important;
}

html.public-html body.public-body{
    height:auto !important;
    min-height:100vh !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:visible !important;
    position:static !important;
    touch-action:pan-y !important;
    overscroll-behavior-y:auto !important;
}

html.public-html body.public-body .site-main,
html.public-html body.public-body main,
html.public-html body.public-body .site-shell,
html.public-html body.public-body .page,
html.public-html body.public-body .public-page{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
}

html.auth-html{
    height:auto !important;
    min-height:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
}

html.auth-html body,
body.cascarealty-auth-body,
body.auth-body{
    height:auto !important;
    min-height:100vh !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
}
