/* October 19 revision: compact menus, swipe-first mobile cards, readable fixed desktop details */
@media(min-width:981px){
 .nav-wrap .nav-dropdown-menu{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;padding:10px 0!important}
 .nav-wrap .nav-dropdown-menu a{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.7)!important;display:flex!important;align-items:center!important;gap:11px!important;font-weight:700!important}
 .nav-wrap .nav-dropdown-menu a:hover{color:#e6d0aa!important}
 .hero-sub{max-width:clamp(370px,37vw,535px)!important}
}
#mobileMenuBtn .mobile-menu-lines{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
#mobileMenuBtn .mobile-menu-lines span{display:block!important;width:27px!important;height:1.5px!important;min-height:1.5px!important;max-height:1.5px!important;background:#fff!important;transform:none!important;border:0!important;box-shadow:none!important;border-radius:2px!important;opacity:1!important}
@media(max-width:980px){
 #properties .property-carousel-side,#properties .property-carousel-side.prev,#properties .property-carousel-side.next{display:none!important;visibility:hidden!important;pointer-events:none!important}
 #properties #propertyCards{overflow-x:auto!important;scroll-snap-type:x mandatory!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:auto!important}
 #properties #propertyCards>.card{scroll-snap-align:start!important;flex-shrink:0!important}
 #how .process-scroll,#how .process-pin,#how .process-wrap,#how .process-carousel{height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
 #how .process-step{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important;position:relative!important}
}
@media(max-width:760px){
 .property-detail-gallery-prev,.property-detail-gallery-next{background:transparent!important;border:0!important;box-shadow:none!important;width:32px!important;height:44px!important;color:transparent!important}
 .property-detail-gallery-prev:before,.property-detail-gallery-next:before{width:11px!important;height:11px!important;border-color:white!important;filter:drop-shadow(0 1px 2px #10203c)!important}
 .property-detail-gallery-prev:hover,.property-detail-gallery-next:hover{background:transparent!important}
}
@media(min-width:761px){
 .property-detail-modal{max-height:calc(100dvh - 24px)!important}
 .property-detail-content{overflow-y:hidden!important;display:flex!important;flex-direction:column!important;gap:clamp(6px,1.1vh,15px)!important;padding:clamp(12px,2vh,27px)!important}
 .property-detail-heading{margin-bottom:clamp(2px,.7vh,10px)!important}
 .property-detail-heading h2{font-size:clamp(22px,2.5vw,36px)!important}
 .property-detail-keygrid{gap:clamp(4px,.65vh,10px)!important}
 .property-detail-key{padding:clamp(5px,.8vh,11px)!important}
 .property-detail-key strong{font-size:clamp(12px,1.1vw,17px)!important}
 .property-protection{padding:clamp(8px,1.1vh,17px)!important;margin-top:0!important}
 .property-detail-content .property-protection-fineprint{font-size:clamp(8px,.8vw,10px)!important;line-height:1.35!important}
 .property-detail-content .property-detail-note{margin-top:clamp(3px,.6vh,10px)!important}
}
@media(min-width:761px) and (max-height:650px){.property-detail-content{gap:4px!important;padding:10px 14px!important}.property-detail-heading h2{font-size:22px!important}.property-protection{padding:7px!important}}
#editor .fields.two>.visibility-panel,#editor .fields.two>label:has(.kc-status-segment){align-self:end!important}
#editor .kc-status-segment button[aria-pressed="true"]{background:#172e50!important;color:#fff!important}
#editor .kc-status-segment button[aria-pressed="true"][data-status="Sold"]{background:#c84b4b!important}
#editor .kc-status-segment button[aria-pressed="true"][data-status="Coming Soon"]{background:#d5aa35!important;color:#182642!important}
#editor .kc-status-segment button[aria-pressed="true"][data-status="Available"]{background:#27865d!important}
#closeEditor.back{position:relative!important}
#closeEditor.back:before{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-35%,-50%) rotate(45deg)!important}

#editor .kc-status-segment button[data-status="Reserved"][aria-pressed="true"]{background:#3b6fa8!important;color:#fff!important}
