/* Motion24 floating rental filter dock v2 */
.m24-rentals-live .m24-live-tools{position:relative!important;top:auto!important;z-index:80!important;transition:none!important}
.m24-rentals-live .m24-live-tools.is-compact{margin:28px 0 38px!important;padding:14px!important;border:1px solid rgba(242,242,242,.18)!important;border-radius:5px!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;max-height:none!important;overflow:visible!important}
.m24-rentals-live .m24-live-tools.is-compact .m24-live-primary{grid-template-columns:minmax(220px,1fr) 190px 190px auto!important;gap:9px!important}
.m24-rentals-live .m24-live-tools.is-compact .m24-live-filter-label{display:block!important}
.m24-rentals-live .m24-live-tools.is-compact .m24-live-chips{display:flex!important}
.m24-rentals-live .m24-compact-toggle,.m24-rentals-live .m24-tools-sentinel{display:none!important}
.m24-floating-sentinel{height:1px;margin-top:-1px;pointer-events:none}
.m24-floating-filter{position:fixed;top:0;left:max(24px,calc((100vw - 1392px)/2));right:max(24px,calc((100vw - 1392px)/2));z-index:2200;color:#f2f2f2;font-family:"Avant Garde",Arial,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-118%,0) scale(.985);transform-origin:top center;filter:saturate(.92);transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .22s ease,visibility 0s linear .48s,filter .38s ease;will-change:transform,opacity}
.m24-floating-filter.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);filter:saturate(1);transition-delay:0s}
.m24-floating-shell{overflow:hidden;border:1px solid rgba(242,242,242,.24);border-top:0;border-radius:0 0 8px 8px;background:rgba(25,25,25,.965);box-shadow:0 18px 58px rgba(0,0,0,.46);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}
.m24-floating-bar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto auto;gap:7px;padding:8px 10px}
.m24-floating-search{position:relative;display:flex;align-items:center;min-width:0}
.m24-floating-search svg{position:absolute;left:14px;width:17px;height:17px;color:#191919;pointer-events:none}
.m24-floating-search input,.m24-floating-select{width:100%;height:48px;min-width:0;border:0;border-radius:3px;background:#f2f2f2;color:#191919;font:700 12px/1 Arial,sans-serif;outline:0}
.m24-floating-search input{padding:0 42px}
.m24-floating-search input:focus,.m24-floating-select:focus,.m24-floating-button:focus-visible,.m24-floating-chip:focus-visible{box-shadow:0 0 0 3px #68e6e4}
.m24-floating-select{padding:0 36px 0 14px;cursor:pointer}
.m24-floating-button{height:48px;padding:0 15px;border:1px solid rgba(242,242,242,.46);border-radius:3px;background:transparent;color:#f2f2f2;font:700 10px/1 "Avant Garde",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.m24-floating-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#f2f2f2;color:#191919}
.m24-floating-badge{display:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#191919;color:#f2f2f2;align-items:center;justify-content:center;font:700 9px/18px Arial,sans-serif}
.m24-floating-drawer{max-height:0;opacity:0;transform:translateY(-14px);overflow:hidden;border-top:1px solid transparent;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .2s ease,transform .4s cubic-bezier(.16,1,.3,1),border-color .25s ease}
.m24-floating-filter.is-expanded .m24-floating-drawer{max-height:430px;opacity:1;transform:translateY(0);border-top-color:rgba(242,242,242,.16)}
.m24-floating-drawer-inner{padding:14px 12px 16px}
.m24-floating-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.m24-floating-drawer-title{margin:0;color:rgba(242,242,242,.66);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.m24-floating-done{height:34px;padding:0 12px}
.m24-floating-group+.m24-floating-group{margin-top:12px}
.m24-floating-label{margin:0 0 8px;color:rgba(242,242,242,.52);font:400 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.m24-floating-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.m24-floating-chips::-webkit-scrollbar{display:none}
.m24-floating-chip{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid rgba(242,242,242,.3);border-radius:999px;background:transparent;color:#f2f2f2;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.m24-floating-chip:hover{transform:translateY(-1px);border-color:rgba(242,242,242,.65)}
.m24-floating-chip.is-active{background:#f2f2f2;color:#191919;border-color:#f2f2f2}
.m24-floating-mobile-controls{display:none}
@media(max-width:1024px){
 .m24-floating-filter{left:12px;right:12px}
 .m24-floating-bar{grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}
 .m24-floating-desktop-control{display:none!important}
 .m24-floating-search input,.m24-floating-button{height:50px}
 .m24-floating-mobile-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
 .m24-floating-mobile-controls .m24-floating-clear{grid-column:1/-1}
 .m24-floating-drawer-inner{padding:12px 9px 14px}
 .m24-floating-filter.is-expanded .m24-floating-drawer{max-height:min(520px,calc(100svh - 65px));overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:420px){.m24-floating-bar{grid-template-columns:minmax(0,1fr) 78px}.m24-floating-search input{padding-right:14px}.m24-floating-toggle{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.m24-floating-filter,.m24-floating-drawer,.m24-floating-chip{transition:none!important}}
