/* 2.85 — Remove inherited page-height and spacing conflicts, without disabling scroll. */
html{scrollbar-width:none!important;-ms-overflow-style:none!important;}
html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important;}
body:not(.wp-admin),body:not(.wp-admin) *{scrollbar-width:none!important;-ms-overflow-style:none!important;}
/* The client page has no footer; reserve only space actually needed by the fixed app navigation. */
body.page-template-page-area-cliente,
body.page-template-page-area-de-cliente{padding-bottom:0!important;min-height:0!important;}
body.page-template-page-area-cliente .cb-main,
body.page-template-page-area-de-cliente .cb-main{min-height:0!important;margin:0!important;padding:0!important;}
body.page-template-page-area-cliente .cb170-client,
body.page-template-page-area-de-cliente .cb170-client{
 min-height:0!important;height:auto!important;
 margin:0 auto!important;
 padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
}
@media(min-width:900px){
 body.page-template-page-area-cliente .cb170-client,
 body.page-template-page-area-de-cliente .cb170-client{padding-bottom:105px!important;}
}
/* Other pages keep the clearance for the fixed navigation, but do not add extra trailing margins. */
@media(max-width:899px){
 body:not(.wp-admin) .cb-main{margin-bottom:0!important;}
}
