
.pws-slider{width:100%;font-family:inherit;box-sizing:border-box;perspective:1400px}.pws-slider *{box-sizing:border-box}
.pws-stage{position:relative;height:var(--h);overflow:hidden;border-radius:var(--radius);background:#081727}
.pws-track{height:100%;display:flex;transition:transform .7s cubic-bezier(.2,.7,.25,1);will-change:transform}
.pws-item{position:relative;min-width:100%;height:100%;overflow:hidden;display:flex}
.pws-image{position:absolute;inset:0}.pws-image img{width:100%;height:100%;object-fit:cover;display:block}
.pws-content{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(20px,4vw,55px);color:var(--tc)}
.pws-content-inner{max-width:var(--cw);padding:var(--op);border-radius:var(--or)}
.pws-content h3{margin:0 0 10px;font-size:clamp(24px,var(--ts),64px);line-height:1.25}.pws-content p{margin:0;font-size:var(--ps);line-height:1.9}
.pws-overlay-solid .has-overlay .pws-content-inner{background:color-mix(in srgb,var(--oc1) calc(var(--oo)*100%),transparent)}
.pws-overlay-gradient .has-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,color-mix(in srgb,var(--oc1) calc(var(--oo)*100%),transparent),color-mix(in srgb,var(--oc2) 25%,transparent),transparent 72%)}
.pws-overlay-gradient .pws-content-inner{position:relative}
.pws-overlay-glass .has-overlay .pws-content-inner,.pws-layout-glass .pws-content-inner{background:rgba(255,255,255,var(--go));backdrop-filter:blur(var(--gb));-webkit-backdrop-filter:blur(var(--gb));border:1px solid rgba(255,255,255,.35);box-shadow:0 20px 50px rgba(0,0,0,.16)}
.pws-layout-split .pws-item{gap:var(--gap);background:var(--cb);color:var(--ct)}
.pws-layout-split .pws-image{position:relative;flex:0 0 calc(var(--ir)*1%)}.pws-layout-split .pws-content{position:relative;flex:1;align-items:center;color:var(--ct);padding:clamp(20px,4vw,52px)}
.pws-layout-split.pws-img-left .pws-image{order:2}.pws-layout-split.pws-img-left .pws-content{order:1}
.pws-layout-below .pws-item{display:grid;grid-template-rows:68% 32%;background:var(--cb);color:var(--ct)}
.pws-layout-below .pws-image{position:relative}.pws-layout-below .pws-content{position:relative;color:var(--ct);align-items:center;padding:18px 24px}
.pws-layout-cinema .pws-content{align-items:center}.pws-layout-cinema .pws-content-inner{background:transparent!important}
.pws-layout-minimal .pws-content{padding:22px}.pws-layout-minimal .pws-content-inner{background:rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.pws-layout-cards .pws-stage{background:transparent;overflow:visible}.pws-layout-cards .pws-track{gap:var(--gap)}.pws-layout-cards .pws-item{min-width:calc(78% - var(--gap));border-radius:var(--cr);box-shadow:0 22px 50px rgba(0,0,0,.14)}
.pws-layout-glass .pws-stage{background:linear-gradient(135deg,var(--oc1),var(--oc2));padding:22px}.pws-layout-glass .pws-item{border-radius:calc(var(--radius) - 8px);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.2)}
.pws-layout-curve3d .pws-stage,.pws-layout-coverflow .pws-stage{overflow:visible;background:transparent;perspective:1400px}
.pws-layout-curve3d .pws-track,.pws-layout-coverflow .pws-track{position:relative;transform-style:preserve-3d;display:block}
.pws-layout-curve3d .pws-item,.pws-layout-coverflow .pws-item{position:absolute;inset:0;margin:auto;width:76%;min-width:0;border-radius:var(--curve);transform-style:preserve-3d;transition:transform .65s ease,opacity .65s ease,filter .65s ease;box-shadow:0 calc(28px*var(--shadow)) calc(85px*var(--shadow)) rgba(0,0,0,var(--shadow))}
.pws-layout-curve3d .pws-item[data-pos="0"],.pws-layout-coverflow .pws-item[data-pos="0"]{transform:translate3d(0,0,var(--depth)) scale(1);z-index:5;opacity:1}
.pws-layout-curve3d .pws-item[data-pos="-1"],.pws-layout-coverflow .pws-item[data-pos="-1"]{transform:translate3d(-42%,0,0) rotateY(var(--rot)) scale(var(--ss));z-index:3;opacity:.72}
.pws-layout-curve3d .pws-item[data-pos="1"],.pws-layout-coverflow .pws-item[data-pos="1"]{transform:translate3d(42%,0,0) rotateY(calc(var(--rot)*-1)) scale(var(--ss));z-index:3;opacity:.72}
.pws-layout-curve3d .pws-item[data-pos="far"],.pws-layout-coverflow .pws-item[data-pos="far"]{transform:scale(.72);opacity:0;pointer-events:none}
.pws-layout-curve3d .pws-item{border-radius:50% / 10%;clip-path:inset(0 round var(--curve))}
.pws-nav{position:absolute;z-index:20;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,20,35,.22);color:#fff;font-size:28px;backdrop-filter:blur(10px);cursor:pointer}.pws-prev{left:18px}.pws-next{right:18px}
.pws-dots{position:absolute;z-index:20;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.pws-dots button{width:8px;height:8px;border:0;border-radius:99px;background:rgba(255,255,255,.5);padding:0}.pws-dots .is-active{width:28px;background:#fff}
.pws-counter{position:absolute;z-index:20;top:16px;right:16px;padding:7px 10px;border-radius:99px;background:rgba(0,0,0,.25);color:#fff;backdrop-filter:blur(8px)}
.pws-progress{position:absolute;z-index:21;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.15)}.pws-progress span{display:block;width:0;height:100%;background:#fff}
.pws-btn{display:inline-block;margin-top:18px;padding:11px 17px;border-radius:12px;background:#fff;color:#0a1c32;text-decoration:none;font-weight:700}
@media(max-width:1024px){.pws-stage{height:var(--ht)}}
@media(max-width:767px){
 .pws-stage{height:var(--hm);border-radius:min(var(--radius),20px)}
 .pws-layout-split .pws-item{display:grid;grid-template-rows:62% 38%}.pws-layout-split .pws-image,.pws-layout-split .pws-content{order:initial!important;position:relative;flex:none}
 .pws-layout-split .pws-content{padding:16px}.pws-content h3{font-size:25px}.pws-content p{font-size:13px}
 .pws-layout-curve3d .pws-item,.pws-layout-coverflow .pws-item{width:86%}
 .pws-layout-curve3d .pws-item[data-pos="-1"],.pws-layout-coverflow .pws-item[data-pos="-1"]{transform:translate3d(-30%,0,0) rotateY(18deg) scale(.88)}
 .pws-layout-curve3d .pws-item[data-pos="1"],.pws-layout-coverflow .pws-item[data-pos="1"]{transform:translate3d(30%,0,0) rotateY(-18deg) scale(.88)}
}


/* === PWS v2.2: local caption backgrounds === */
.pws-content{z-index:4}
.pws-content-inner{
  position:relative;
  width:min(var(--cbw,100%),var(--cw));
  max-width:var(--cw);
  color:var(--tc);
}
.pws-content h3,.pws-content p{color:inherit!important;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.pws-caption-none .pws-content-inner{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.pws-caption-local_solid .pws-content-inner{
  background:color-mix(in srgb,var(--oc1) calc(var(--oo)*100%),transparent)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.13);
}
.pws-caption-local_gradient .pws-content-inner{
  background:linear-gradient(var(--grad-dir,to left),
    color-mix(in srgb,var(--oc1) calc(var(--oo)*100%),transparent) 0%,
    color-mix(in srgb,var(--oc2) calc(var(--oo)*55%),transparent) 68%,
    transparent 100%)!important;
  box-shadow:none;
}
.pws-caption-local_glass .pws-content-inner{
  background:rgba(255,255,255,var(--go))!important;
  border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(var(--gb));
  -webkit-backdrop-filter:blur(var(--gb));
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
/* v2.2 disables the old full-image gradient when a local caption bg is used */
.pws-caption-local_gradient .has-overlay:before,
.pws-caption-local_solid .has-overlay:before,
.pws-caption-local_glass .has-overlay:before{display:none!important}

/* True edge-to-edge mode */
.pws-full-width{
  width:100vw!important;
  max-width:100vw!important;
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}
.pws-full-width .pws-stage{border-radius:0}
body.admin-bar .pws-full-width{}

/* Better readability */
.pws-content-inner h3{font-weight:800}
.pws-content-inner p{font-weight:500}

/* Mobile-specific behavior */
@media(max-width:767px){
  .pws-full-width-mobile{
    width:100vw!important;
    max-width:100vw!important;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
  }
  .pws-full-width-mobile .pws-stage{border-radius:0}
  .pws-content-inner{width:100%;max-width:100%;padding:var(--mcp)!important}
  .pws-content h3{font-size:var(--mts)!important;line-height:1.35}
  .pws-content p{font-size:var(--mps)!important;line-height:1.75}
  .pws-mobile-no-arrows .pws-nav{display:none!important}
  .pws-mobile-no-counter .pws-counter{display:none!important}
  .pws-mobile-no-dots .pws-dots{display:none!important}

  /* Force overlay on mobile */
  .pws-mobile-overlay .pws-item{
    display:block!important;
    grid-template-rows:none!important;
  }
  .pws-mobile-overlay .pws-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .pws-mobile-overlay .pws-content{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:flex-end!important;
    color:var(--tc)!important;
    padding:14px!important;
  }

  /* Recommended mobile mode: image above, caption below */
  .pws-mobile-below .pws-item{
    display:grid!important;
    grid-template-rows:var(--mip) calc(100% - var(--mip))!important;
    background:var(--cb)!important;
  }
  .pws-mobile-below .pws-image{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    order:1!important;
  }
  .pws-mobile-below .pws-content{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    order:2!important;
    display:flex!important;
    align-items:center!important;
    color:var(--ct)!important;
    padding:0!important;
    background:var(--cb)!important;
  }
  .pws-mobile-below .pws-content-inner{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--ct)!important;
  }
  .pws-mobile-below .pws-content h3,
  .pws-mobile-below .pws-content p{
    color:var(--ct)!important;
    text-shadow:none!important;
  }
}


/* === PWS v2.3 Advanced Progress Bar === */
.pws-progress{
  height:var(--ph,3px);
  background:color-mix(in srgb,var(--pt,#fff) calc(var(--pto,.18)*100%),transparent);
  border-radius:var(--pr,99px);
  overflow:visible;
}
.pws-progress span{
  position:relative;
  height:100%;
  border-radius:inherit;
  background:var(--pc1,#fff);
}
.pws-progress-gradient .pws-progress span{
  background:linear-gradient(90deg,var(--pc1,#fff),var(--pc2,#7ddcff));
}
.pws-progress-glow .pws-progress span{
  box-shadow:
    0 0 calc(var(--pg,18px)*.45) var(--pc1,#fff),
    0 0 var(--pg,18px) color-mix(in srgb,var(--pc2,#7ddcff) 75%,transparent);
}
.pws-progress-head .pws-progress span:after{
  content:"";
  position:absolute;
  top:50%;
  right:calc(var(--phs,9px)*-.5);
  width:var(--phs,9px);
  height:var(--phs,9px);
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--pc2,#7ddcff);
  box-shadow:
    0 0 4px 1px #fff,
    0 0 calc(var(--pg,18px)*.65) 2px var(--pc2,#7ddcff),
    0 0 var(--pg,18px) 4px color-mix(in srgb,var(--pc2,#7ddcff) 55%,transparent);
}
[dir="rtl"].pws-progress-head .pws-progress span:after{
  right:auto;
  left:calc(var(--phs,9px)*-.5);
}
.pws-progress-top .pws-progress{top:0;bottom:auto}
.pws-progress-bottom .pws-progress{bottom:0;top:auto}
