/* Viewport containment without disabling browser zoom or inner scrolling galleries. */
html.psw-root{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html.psw-root{overflow-x:clip}}
body.psw-public-page{min-width:0;max-width:100%;overflow-wrap:break-word}
body.psw-public-page :where(#page,#content,#masthead,#colophon,.site-content,.ast-container,.elementor-widget-container){min-width:0;box-sizing:border-box}
body.psw-public-page :where(#page,#content,#masthead,#colophon){max-width:100%}
.psw-landing-hero,.psw-hero-content,.psw-landing-hero *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.psw-hero-content{max-width:100%}
@media(min-width:700px){.psw-hero-content{max-width:650px}}
@media(max-width:760px){
 body.psw-public-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:max(16px,1em)}
 body.psw-public-page :where(img,video,iframe){max-width:100%}
 .psw-landing-hero{max-width:none}
}
/* Keep preferences separate from the existing floating WhatsApp button on the right. */
.psw-cookie-settings{left:12px;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100% - 100px);min-height:44px;border-radius:6px;font-size:12px}
.psw-cookie{box-sizing:border-box;max-width:calc(100% - 36px);bottom:calc(72px + env(safe-area-inset-bottom,0px));overflow-wrap:anywhere}
.psw-cookie button{min-height:44px;white-space:normal}
@media(max-width:760px){body.psw-public-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.psw-public-page select,body.psw-public-page textarea{font-size:max(16px,1em)!important}}
@media(max-width:760px){body.psw-public-page input,body.psw-public-page select,body.psw-public-page textarea{transition-property:border-color,box-shadow,background-color!important}}
