/* Original recovered design remains in the vendor CSS; these rules replace Odoo runtime behavior. */
html {scroll-behavior:smooth}
body {overflow-x:hidden}
.ati-honeypot {position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}
.ati-form-status {margin:1rem 0;white-space:pre-line}
.ati-form-status[data-error=true] {color:#b42318;background:#fff;padding:12px;border-left:3px solid #b42318}
.ati-form-status[data-success=true] {color:#155724;background:#fff;padding:12px;border-left:3px solid #155724}
body.ati-scrolled header#top {position:sticky;top:-110px;z-index:1030}
@media(max-width:991.98px){body.ati-scrolled header#top{top:0}.offcanvas{max-width:100vw}.s_website_form_label{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-item{transition:none!important}}
.ati-gallery-dialog {max-width:95vw;max-height:95vh;border:0;background:#052d49;padding:12px;color:white}
.ati-gallery-dialog::backdrop {background:rgba(0,0,0,.8)}
.ati-gallery-dialog img {max-width:88vw;max-height:80vh;object-fit:contain}
.ati-gallery-dialog button {display:block;margin:0 0 8px auto}
