/* =====================================================================
   THC — "Solutions Designed Around Your Property" card carousels
   Scoped to .property-solution-slider. Used only by the Restaurants &
   Cafés and Clinics & Professional Spaces cards on the home page.
   Loaded via functions.php on the front page only.
   ===================================================================== */
.property-solution-slider{position:relative;width:100%;height:100%;overflow:hidden;}
.property-solution-track{display:flex;width:100%;height:100%;transition:transform .65s var(--ease);will-change:transform;}
.property-solution-slide{position:relative;flex:0 0 100%;width:100%;height:100%;min-width:100%;margin:0;}
/* Override .cat-card .cat-bg img absolute positioning from main.css */
.property-solution-slide img{position:static;inset:auto;width:100%;height:100%;object-fit:cover;display:block;transition:none;}
.cat-card:hover .property-solution-slide img{transform:none;filter:none;}
/* Arrows — progressive enhancement: rendered only when JS adds .is-ready */
.property-slider-arrow{position:absolute;top:50%;z-index:7;transform:translateY(-50%);width:30px;height:30px;display:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:rgba(23,24,28,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;transition:opacity .25s var(--ease),background .25s var(--ease);}
.property-solution-slider.is-ready .property-slider-arrow{display:flex;}
.property-solution-slider:hover .property-slider-arrow,.property-solution-slider:focus-within .property-slider-arrow{opacity:1;}
.property-slider-arrow:hover,.property-slider-arrow:focus-visible{background:rgba(255,90,31,.92);}
.property-slider-arrow.prev{left:10px;}
.property-slider-arrow.next{right:10px;}
.property-slider-arrow svg{width:15px;height:15px;pointer-events:none;}
/* Dots */
.property-slider-dots{position:absolute;bottom:14px;left:0;right:0;z-index:7;display:none;gap:6px;justify-content:center;}
.property-solution-slider.is-ready .property-slider-dots{display:flex;}
.property-slider-dots .dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6);border:1px solid rgba(23,24,28,.15);cursor:pointer;padding:0;transition:.3s;}
.property-slider-dots .dot.active{background:#fff;width:20px;border-radius:5px;}
/* Reduced motion: disable the slide animation */
@media (prefers-reduced-motion: reduce){.property-solution-track{transition:none;}}
