/* Ultra-minimal slider: clean, compact, no heavy effects */
.ps-home-slider{ position:relative; overflow:hidden; border-radius:14px; }

/* Dots (inside banner) */
.ps-home-slider .u-slick__pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  position:absolute !important;
  left:0; right:0;
  bottom:8px;
  margin:0 !important;
  padding:0 !important;
}
.ps-home-slider .u-slick__pagination li{ list-style:none; }
.ps-home-slider .u-slick__pagination button{
  width:6px; height:6px;
  border-radius:999px;
  padding:0;
  border:0;
  background: rgba(255,255,255,.70);
}
.ps-home-slider .u-slick__pagination .slick-active button{ width:16px; }

/* Arrows: minimal, subtle; hidden on mobile (swipe is primary) */
.ps-home-slider .u-slick__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:34px;
  height:34px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.18);
  border: 0;
  box-shadow:none;
  opacity: 0;
  transition: opacity .16s ease;
}
.ps-home-slider:hover .u-slick__arrow,
.ps-home-slider:focus-within .u-slick__arrow{ opacity: 1; }
.ps-home-slider .u-slick__arrow-inner{ font-size:20px; color: rgba(255,255,255,.92); text-shadow:none; }
.ps-home-slider .u-slick__arrow--flat.slick-prev{ left: 10px; }
.ps-home-slider .u-slick__arrow--flat.slick-next{ right: 10px; }

@media (max-width: 576px){
  .ps-home-slider{ border-radius:12px; }
  .ps-home-slider .u-slick__arrow{ display:none !important; }
  .ps-home-slider .u-slick__pagination{ bottom: 6px; gap:5px; }
  .ps-home-slider .u-slick__pagination button{ width:5px; height:5px; }
  .ps-home-slider .u-slick__pagination .slick-active button{ width:14px; }
}

/* Shimmer skeleton overlay (kept, but ultra-minimal and flat) */
.ps-banner-wrap { position: relative; }
.ps-banner-wrap.is-loading::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg,
    rgba(255,255,255,.06) 0%,
    rgba(255,255,255,.16) 35%,
    rgba(255,255,255,.06) 70%);
  background-size: 220% 100%;
  animation: psShimmer 1.2s linear infinite;
  border-radius: 14px;
  z-index: 2;
}
.ps-banner-wrap img { display:block; border-radius: 14px; }
@media (max-width:576px){
  .ps-banner-wrap.is-loading::before, .ps-banner-wrap img { border-radius:12px; }
}
@keyframes psShimmer{ 0%{background-position: 200% 0;} 100%{background-position: -20% 0;} }

/* Swipe hint cursor (subtle) */
.ps-home-slider .slick-list { cursor: grab; }
.ps-home-slider .slick-list:active { cursor: grabbing; }

/* Compact height — no overlay, no zoom */
.ps-banner-wrap{ display:block; }
.ps-banner-media{
  display:block;
  width:100%;
  height: clamp(130px, 16vw, 230px);
  overflow:hidden;
  border-radius: 14px;
}
.ps-banner-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform:none;
  transition:none;
  border-radius: 14px;
}

@media (max-width: 576px){
  .ps-banner-media{ height: clamp(110px, 28vw, 150px); border-radius:12px; }
  .ps-banner-media img{ border-radius:12px; }
}
