/* slider-shortcode.css — minimal safe styling */
.tps-slider-wrap { width:100%; margin: 0 auto; position: relative; }
.tps-slider { position: relative; }
.tps-slides-wrapper { display:flex; flex-wrap:nowrap; transition: transform .45s cubic-bezier(.2,.9,.2,1); will-change: transform; overflow:hidden; }
.tps-slide { box-sizing: border-box; flex:0 0 100%; max-width:100%; display:block; position:relative; padding:0; }
.tps-slide-link { display:block; text-decoration:none; color:inherit; }
.tps-slide img { width:100%; height:auto; display:block; object-fit:cover; object-position:center center; border-radius:8px; }

/* Overlay label (category) */
.tps-slide-overlay { position:absolute; left:14px; bottom:14px; background: rgba(0,0,0,0.55); color:#fff; padding:8px 10px; border-radius:6px; font-size:0.85rem; }

/* arrows */
.tps-slider-nav { position: absolute; bottom: 16px; right: 48px; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:24px; background:#111; color:#fff; border:0; font-size:20px; cursor:pointer; opacity:0.95; }
.tps-slider-nav.tps-prev { right: 108px; }

/* smaller screens */
@media (max-width: 980px) {
  .tps-slide img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center center; border-radius:8px; }
  .tps-slider-nav { bottom: 12px; right: 14px; }
  .tps-slider-nav.tps-prev { right: 74px; }
}

/* optional gentle shadow */
.tps-slider-wrap { -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
