/* Swipe photos on phones and tablets (search result cards + property page photo).
   Loaded by dc_swipe_footer() in functions.php, in the footer, only on pages that need it.
   Moved out of functions.php on 7 Nov 2026. */
/* Cards */
.dc-card__main .dc-swipe{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.dc-swipe::-webkit-scrollbar{display:none}
.dc-swipe__slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#e6e1da;overflow:hidden}
.propertyhive .dc-card__main .dc-swipe__slide img{display:block;width:100%;height:100%;object-fit:cover}
.dc-swipe-count{position:absolute;right:10px;bottom:10px;z-index:2;background:rgba(4,30,52,.88);color:#fff;font:600 12px/1.2 Poppins,sans-serif;padding:5px 12px;border-radius:999px;pointer-events:none;letter-spacing:.02em}
@media (max-width:700px){.propertyhive .dc-card--swipe .dc-card__badge{display:none}}
/* Property details page (phone layout) */
.single-property .dc-pd .dc-pd-track{display:contents}
.single-property .dc-pd .dc-pd-count{display:none}
@media (max-width:700px){
.single-property .dc-pd .dc-pd-track{display:flex;position:relative;height:clamp(240px,68vw,420px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.single-property .dc-pd .dc-pd-track::-webkit-scrollbar{display:none}
.single-property .dc-pd .dc-pd-track>a{display:block!important;position:relative;flex:0 0 100%;width:100%;height:100%!important;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:#ded6cc}
.single-property .dc-pd .dc-pd-track>a img{display:block;max-width:none;width:100%!important;height:100%!important;object-fit:cover;transform:none!important}
.single-property .dc-pd .dc-pd-count{display:block;position:absolute;right:12px;top:calc(clamp(240px,68vw,420px) - 40px);z-index:3;background:rgba(4,30,52,.88);color:#fff;font:600 12px/1.2 Poppins,sans-serif;padding:5px 12px;border-radius:999px;pointer-events:none;letter-spacing:.02em}
}
