/* Shinezo Cab Gallery Slider - homepage fleet cards only */
.fleet-card .cab-slider{position:relative;min-height:190px;height:190px;overflow:hidden;background:linear-gradient(135deg,#fbf1f5,#f0e3e9);isolation:isolate}
.cab-slides{position:relative;width:100%;height:100%}
.fleet-card .cab-slide{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#fff;opacity:0;visibility:hidden;transition:opacity .35s ease; padding:5px;box-sizing:border-box}
.fleet-card .cab-slide.is-active{opacity:1;visibility:visible}
.cab-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:rgba(120,22,56,.88);color:#fff;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px #0002}
.cab-slider-arrow.prev{left:9px}.cab-slider-arrow.next{right:9px}
.cab-slider-arrow:hover,.cab-slider-arrow:focus-visible{background:#159bd7;outline:2px solid #fff;outline-offset:2px}
.cab-slider-dots{position:absolute;z-index:3;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:20px;background:rgba(255,255,255,.88)}
.cab-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c6aab5;cursor:pointer}
.cab-slider-dots button.is-active{width:18px;border-radius:8px;background:#781638}
.cab-photo-count{position:absolute;right:9px;top:9px;z-index:3;padding:4px 7px;border-radius:12px;background:rgba(40,20,29,.68);color:#fff;font:600 10px/1.2 Arial,sans-serif}
@media(max-width:760px){.fleet-card .cab-slider{height:210px;min-height:210px}.cab-slider-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.fleet-card .cab-slide{transition:none}}
