/* Shared responsive safeguards: phones and tablets, 2026-10-26. */
@media(max-width:1199px){
.main-header{width:100%;max-width:100%;padding-top:env(safe-area-inset-top,0px)}
.main-header .main-header__top{display:grid!important;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;min-height:5rem;height:auto;padding:.75rem 0!important}
.main-header .main-header__action{width:3rem;min-width:0;justify-content:center}
.main-header .main-header__item{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;min-height:3rem;border:0!important;font-size:1.5rem}
.main-header .navbar-brand{justify-self:center;max-width:100%;margin:0!important;padding:0!important;width:9rem;height:auto}
.main-header .navbar-brand img{display:block;width:100%;max-width:100%;height:auto;max-height:3.5rem}
.main-header .main-header__bottom{display:none!important}
body>.main-wrapper{padding-top:calc(5rem + env(safe-area-inset-top,0px))!important}
#main-menu{height:100vh;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
#main-menu .main-menu__content{min-height:0;height:auto!important;padding-block:1rem}
#main-menu .navbar-nav{padding-bottom:2rem}
#log-panel{max-width:100%;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea,.dk-selected,.dk-option{font-size:1rem!important;line-height:1.5;max-width:100%;min-width:0}
body textarea{resize:vertical}
.breadcrumb-wrapper{overflow-wrap:anywhere;padding-block:1rem!important}
.main-footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))!important}
.floating-wpp{left:calc(.75rem + env(safe-area-inset-left,0px))!important;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))!important;z-index:1010}
.floating-wpp .floating-wpp-button{width:3rem!important;height:3rem!important}
.floating-wpp .floating-wpp-popup{width:min(20rem,calc(100vw - 1.5rem));left:0;max-height:calc(100dvh - 7rem);overflow-y:auto}
.contact-link.fixed-element{display:none!important}
.link-scroll-top.fixed-element{width:3rem;height:3rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));font-size:1.25rem}
.abi-results .searchbar__action--mobile{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;width:100%;max-width:100%;height:auto;display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 1.25rem;padding:.5rem;gap:.5rem;background:#fff;box-shadow:none}
.abi-results .searchbar__action--mobile a{flex:1 1 8rem;display:flex;align-items:center;justify-content:center;min-height:3rem;white-space:normal;text-align:center;letter-spacing:normal}
.abi-results #mobile-searchbar .searchbar__wrapper.active{height:100vh;height:100dvh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
.abi-results .thumb{margin-bottom:0!important;min-height:0!important}
.abi-results .thumb .thumb__text-wrapper,.abi-results .thumb .thumb__content-wrapper{height:auto!important;min-height:0!important}
.abi-results .abi-result-normalized{min-height:0}
.abi-property~.main-footer{padding-bottom:5rem!important}
}
@media(max-width:575px){.main-header .container{padding-inline:1rem}.breadcrumb-wrapper{font-size:.875rem;line-height:1.5}.abi-results .thumb .thumb__text-wrapper,.abi-results .thumb .thumb__content-wrapper{padding:1rem!important}.abi-results .thumb h3.h4{min-height:0}.abi-results .main-wrapper{padding-bottom:1.5rem}.modal-dialog{max-width:calc(100% - 1rem);margin:.5rem}.modal-content{overflow-wrap:anywhere}.modal-body{padding:1rem}}
@media(max-height:500px) and (max-width:1199px){.main-header .main-header__top{min-height:4rem;padding:.5rem 0!important}.main-header .navbar-brand{width:7rem}body>.main-wrapper{padding-top:calc(4rem + env(safe-area-inset-top,0px))!important}}

@media(max-width:1199px){.abi-results .dropdown--order .dropdown-menu{left:auto!important;right:0!important;max-width:calc(100vw - 2rem);min-width:0}.abi-results .searchbar__action--mobile a{height:auto!important;min-height:3rem!important;padding:.75rem!important;box-shadow:0 1px 5px #0002}.abi-results .searchbar__action--mobile{padding-inline:0}.abi-results .searchbar__action--mobile .btn{background:#3d2070;border-color:#3d2070;color:#fff}}

@media(max-width:575px){.abi-results .searchbar__action--mobile{flex-direction:column;align-items:stretch;gap:.5rem}.abi-results .searchbar__action--mobile a{flex:0 0 auto;width:100%;min-height:3rem;gap:.5rem}}

@media(max-width:1199px){#main-menu nav{height:auto!important;max-height:none!important;overflow:visible!important}body:has(#main-menu.active) .floating-wpp{visibility:hidden}}

/* ABI mobile filter 20261026 */
@media(max-width:1199px){
html:has(#mobile-searchbar.active),body:has(#mobile-searchbar.active){overflow:hidden!important;overscroll-behavior:none}
body:has(#mobile-searchbar.active) .floating-wpp,body:has(#mobile-searchbar.active) .searchbar__action--mobile{display:none!important}
#mobile-searchbar.active .searchbar__wrapper{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important;z-index:1100!important;transform:none!important}
#mobile-searchbar.active .searchbar__header{position:static!important;padding:1rem;box-sizing:border-box}
#mobile-searchbar.active .searchbar{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column;align-items:stretch!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;margin:0!important;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}
#mobile-searchbar.active .searchbar__item{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex:none!important}
#mobile-searchbar.active .searchbar input[type=submit]{position:static!important;inset:auto!important;transform:none!important;display:block!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:1rem 0 0!important;min-height:3rem!important;box-sizing:border-box}
}
