/* Los carriles pueden ser anchos; su ventana conserva el ancho de la página. */
body.pe-site :is(.pe-marquee,.pe-logo-section,.pew-track-window){
  min-width:0;max-width:100%;overflow:hidden;overflow:clip;
}
/* Cubre también contenedores convertidos que perdieron la clase pe-logo-section. */
body.pe-site :has(>.pe-logo-track),
body.pe-site :has(>.pe-marquee-track){
  min-width:0;max-width:100%;overflow:hidden;overflow:clip;
}
body.pe-site .elementor-widget-html:has(.pe-marquee){min-width:0;max-width:100%}

/* Deja WhatsApp en la esquina y sitúa el acceso de subida encima. */
body.pe-site .hfe-scroll-to-top-wrap .hfe-scroll-to-top-button{
  right:20px!important;
  bottom:calc(94px + env(safe-area-inset-bottom,0px))!important;
}

/* clip no crea un contenedor de scroll que interfiera con sticky. */
html.pew-site-viewport{overflow-x:clip!important;overscroll-behavior-x:none}
html:has(body.pe-site){overflow-x:clip!important;overscroll-behavior-x:none}
body.pe-site{overflow-x:clip!important}
@supports not(overflow:clip){
  html.pew-site-viewport{overflow-x:hidden!important}
  html:has(body.pe-site){overflow-x:hidden!important}
  body.pe-site{overflow-x:hidden!important}
}
