/* PF Slider Pro v3.1.1 — Floating Navigation Control Bar + responsive ratio height */

/* v3.1 — Full-width dynamic backdrop shell */
.pf-sp-stage{
  --pf-sp-backdrop-blur:22px;--pf-sp-backdrop-opacity:.58;--pf-sp-backdrop-scale:1.08;--pf-sp-backdrop-overlay-color:#fff;--pf-sp-backdrop-overlay-opacity:.18;--pf-sp-backdrop-transition:500ms;
  --pf-sp-stage-pad-top:36px;--pf-sp-stage-pad-bottom:64px;--pf-sp-stage-pad-x:24px;--pf-sp-stage-bg:transparent;
  position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;max-width:none;padding:var(--pf-sp-stage-pad-top) var(--pf-sp-stage-pad-x) var(--pf-sp-stage-pad-bottom);background:var(--pf-sp-stage-bg);
}
.pf-sp-stage--viewport{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.pf-sp-stage--block{width:100%;margin-left:0;margin-right:0}
.pf-sp-foreground{position:relative;z-index:2;box-sizing:border-box;min-width:0}
.pf-sp-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--pf-sp-stage-bg)}
.pf-sp-backdrop__layer{position:absolute;inset:-6%;opacity:0;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(var(--pf-sp-backdrop-blur));transform:scale(var(--pf-sp-backdrop-scale));transform-origin:center;transition:opacity var(--pf-sp-backdrop-transition) ease;will-change:opacity,transform}
.pf-sp-backdrop__layer.is-active{opacity:var(--pf-sp-backdrop-opacity)}
.pf-sp-backdrop__overlay{position:absolute;inset:0;background:var(--pf-sp-backdrop-overlay-color);opacity:var(--pf-sp-backdrop-overlay-opacity);pointer-events:none}
.pf-sp-stage--syncing .pf-sp-backdrop__layer{transition:none!important}
@media(max-width:767.98px){
  .pf-sp-stage--mobile-off{width:100%;margin-left:0;margin-right:0;padding:0;background:transparent}
  .pf-sp-stage--mobile-off .pf-sp-backdrop{display:none}
  .pf-sp-stage--mobile-off .pf-sp-foreground{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
@media(prefers-reduced-motion:reduce){.pf-sp-backdrop__layer{transition:none!important}}

.pf-slider{
  --pf-sp-bg:#111;--pf-sp-border-width:0px;--pf-sp-border-style:solid;--pf-sp-border-color:transparent;--pf-sp-radius:12px;--pf-sp-shadow:none;
  --pf-sp-object-fit:cover;--pf-sp-x-align:50%;--pf-sp-v-align:50%;--pf-sp-min-h:260px;
  --pf-sp-nav-size:44px;--pf-sp-nav-inset:14px;--pf-sp-nav-bg:rgba(0,0,0,.35);--pf-sp-nav-color:#fff;--pf-sp-nav-hover-bg:rgba(0,0,0,.55);
  --pf-sp-page-active:#fff;--pf-sp-page-inactive:#94a3b8;--pf-sp-page-size:8px;--pf-sp-page-gap:6px;--pf-sp-page-offset:14px;
  --pf-sp-content-max-w:880px;--pf-sp-content-padding:32px 20px;--pf-sp-title-size:42px;--pf-sp-title-weight:800;--pf-sp-title-color:#fff;--pf-sp-caption-size:18px;--pf-sp-caption-color:#fff;
  --pf-sp-btn-bg:#fff;--pf-sp-btn-text:#111;--pf-sp-btn-hover-bg:#f1f5f9;--pf-sp-btn-border:0 solid transparent;--pf-sp-btn-radius:8px;--pf-sp-btn-padding:12px 24px;
  --pf-sp-kb-scale:1.15;--pf-sp-kb-duration:12000ms;
  --pf-sp-control-x:24px;--pf-sp-control-y:24px;--pf-sp-control-h:48px;--pf-sp-control-gap:2px;--pf-sp-control-bg:#fff;--pf-sp-control-bg-opacity:92%;--pf-sp-control-radius:999px;--pf-sp-control-shadow:0 10px 28px rgba(15,23,42,.16);--pf-sp-control-blur:8px;--pf-sp-control-icon-size:22px;--pf-sp-control-color:#1253a4;--pf-sp-control-hover-bg:#eef4ff;
  position:relative;width:100%;visibility:visible;background:var(--pf-sp-bg);border:var(--pf-sp-border-width) var(--pf-sp-border-style) var(--pf-sp-border-color);border-radius:var(--pf-sp-radius);box-shadow:var(--pf-sp-shadow);overflow:hidden;color:#fff;
}
.pf-slider[data-ratio="16:9"]{aspect-ratio:16/9}.pf-slider[data-ratio="21:9"]{aspect-ratio:21/9}.pf-slider[data-ratio="3:1"]{aspect-ratio:3/1}.pf-slider[data-ratio="2:1"]{aspect-ratio:2/1}.pf-slider[data-ratio="4:3"]{aspect-ratio:4/3}.pf-slider[data-ratio="1:1"]{aspect-ratio:1/1}.pf-slider[data-ratio="auto"]{aspect-ratio:auto;min-height:var(--pf-sp-min-h)}
.pf-slider[style*="--pf-sp-custom-height"]{height:var(--pf-sp-custom-height)}
@media(max-width:991.98px){.pf-slider[style*="--pf-sp-tablet-height"]{height:var(--pf-sp-tablet-height)}}
@media(max-width:767.98px){.pf-slider[style*="--pf-sp-mobile-height"]{height:var(--pf-sp-mobile-height)}}
/* v3.1.1: desktop custom height no longer leaks into tablet/mobile unless an explicit breakpoint height exists */
@media(max-width:991.98px){.pf-slider.pf-sp-responsive-height:not(.pf-sp-has-tablet-height){height:auto!important}}
@media(max-width:767.98px){.pf-slider.pf-sp-responsive-height:not(.pf-sp-has-mobile-height){height:auto!important}}
.pf-slider.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pf-slider.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;scroll-snap-align:start}
.pf-slider .swiper-wrapper,.pf-slider .swiper-slide{height:100%}.pf-slider .pf-slide{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--pf-sp-bg)}
.pf-slider .pf-slide__media{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--pf-sp-object-fit);object-position:var(--pf-sp-x-align) var(--pf-sp-v-align);z-index:1}
.pf-slider .pf-slide__media-parallax-bg{position:absolute;left:-15%;top:0;width:130%;height:100%;background-repeat:no-repeat;z-index:1}
.pf-slider .pf-slide__global-overlay,.pf-slider .pf-slide__overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.pf-slider .pf-slide__overlay{z-index:2}.pf-slider .pf-slide__global-overlay{z-index:2}
.pf-slider .pf-slide__content{position:absolute;z-index:3;width:min(100%,var(--pf-sp-content-max-w));max-width:var(--pf-sp-content-max-w);padding:var(--pf-sp-content-padding);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.pf-slider.pf-sp-text-left .pf-slide__content{text-align:left}.pf-slider.pf-sp-text-center .pf-slide__content{text-align:center}.pf-slider.pf-sp-text-right .pf-slide__content{text-align:right}
.pf-slider.pf-sp-content-top-left .pf-slide__content{top:0;left:0}.pf-slider.pf-sp-content-top-center .pf-slide__content{top:0;left:50%;transform:translateX(-50%)}.pf-slider.pf-sp-content-top-right .pf-slide__content{top:0;right:0}
.pf-slider.pf-sp-content-center-left .pf-slide__content{left:0;top:50%;transform:translateY(-50%)}.pf-slider.pf-sp-content-center-center .pf-slide__content{left:50%;top:50%;transform:translate(-50%,-50%)}.pf-slider.pf-sp-content-center-right .pf-slide__content{right:0;top:50%;transform:translateY(-50%)}
.pf-slider.pf-sp-content-bottom-left .pf-slide__content{left:0;bottom:0}.pf-slider.pf-sp-content-bottom-center .pf-slide__content{left:50%;bottom:0;transform:translateX(-50%)}.pf-slider.pf-sp-content-bottom-right .pf-slide__content{right:0;bottom:0}
.pf-slider .pf-slide__title{font-size:var(--pf-sp-title-size);font-weight:var(--pf-sp-title-weight);color:var(--pf-sp-title-color);line-height:1.12;margin:0 0 .5rem}.pf-slider .pf-slide__caption{font-size:var(--pf-sp-caption-size);color:var(--pf-sp-caption-color);line-height:1.55;margin:0}.pf-slider .pf-slide__button{display:inline-block;margin-top:1.15rem;padding:var(--pf-sp-btn-padding);background:var(--pf-sp-btn-bg);color:var(--pf-sp-btn-text);border:var(--pf-sp-btn-border);border-radius:var(--pf-sp-btn-radius);font-weight:700;text-decoration:none;transition:.2s ease}.pf-slider .pf-slide__button:hover{background:var(--pf-sp-btn-hover-bg);transform:translateY(-1px)}
.pf-slider .swiper-button-prev,.pf-slider .swiper-button-next{width:var(--pf-sp-nav-size);height:var(--pf-sp-nav-size);color:var(--pf-sp-nav-color);background:var(--pf-sp-nav-bg);margin-top:calc(var(--pf-sp-nav-size)/-2);transition:.2s ease}.pf-slider .swiper-button-prev{left:var(--pf-sp-nav-inset)}.pf-slider .swiper-button-next{right:var(--pf-sp-nav-inset)}.pf-slider .swiper-button-prev:after,.pf-slider .swiper-button-next:after{font-size:calc(var(--pf-sp-nav-size)*.40)}.pf-slider .swiper-button-prev:hover,.pf-slider .swiper-button-next:hover{background:var(--pf-sp-nav-hover-bg)}
.pf-slider.pf-sp-nav-circle .swiper-button-prev,.pf-slider.pf-sp-nav-circle .swiper-button-next{border-radius:999px}.pf-slider.pf-sp-nav-square .swiper-button-prev,.pf-slider.pf-sp-nav-square .swiper-button-next{border-radius:8px}.pf-slider.pf-sp-nav-soft .swiper-button-prev,.pf-slider.pf-sp-nav-soft .swiper-button-next{border-radius:12px;backdrop-filter:blur(7px);background:color-mix(in srgb,var(--pf-sp-nav-bg) 65%,transparent)}.pf-slider.pf-sp-nav-minimal .swiper-button-prev,.pf-slider.pf-sp-nav-minimal .swiper-button-next{background:transparent;border:0}

/* v3.1.1 — Floating Navigation Control Bar */
.pf-sp-control-bar{position:absolute;z-index:12;display:flex;align-items:center;gap:var(--pf-sp-control-gap);height:var(--pf-sp-control-h);padding:4px;background:var(--pf-sp-control-bg);background:color-mix(in srgb,var(--pf-sp-control-bg) var(--pf-sp-control-bg-opacity),transparent);border-radius:var(--pf-sp-control-radius);box-shadow:var(--pf-sp-control-shadow);backdrop-filter:blur(var(--pf-sp-control-blur));-webkit-backdrop-filter:blur(var(--pf-sp-control-blur));box-sizing:border-box}
.pf-sp-control-bar__btn{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--pf-sp-control-color);width:calc(var(--pf-sp-control-h) - 8px);height:calc(var(--pf-sp-control-h) - 8px);padding:0;border-radius:max(8px,calc(var(--pf-sp-control-radius) - 4px));display:grid;place-items:center;cursor:pointer;transition:background-color .18s ease,transform .18s ease;color:var(--pf-sp-control-color)}
.pf-sp-control-bar__btn:hover{background:var(--pf-sp-control-hover-bg)}.pf-sp-control-bar__btn:active{transform:scale(.94)}.pf-sp-control-bar__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pf-sp-control-bar__btn svg{width:var(--pf-sp-control-icon-size);height:var(--pf-sp-control-icon-size);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;display:block}.pf-sp-control-bar__btn .pf-sp-control-bar__play{fill:currentColor;stroke:none}.pf-sp-control-bar__play{display:none!important}.pf-sp-control-bar.is-paused .pf-sp-control-bar__pause{display:none!important}.pf-sp-control-bar.is-paused .pf-sp-control-bar__play{display:block!important}
.pf-sp-control-bar--top-left{top:var(--pf-sp-control-y);left:var(--pf-sp-control-x)}.pf-sp-control-bar--top-center{top:var(--pf-sp-control-y);left:50%;transform:translateX(-50%)}.pf-sp-control-bar--top-right{top:var(--pf-sp-control-y);right:var(--pf-sp-control-x)}
.pf-sp-control-bar--center-left{top:50%;left:var(--pf-sp-control-x);transform:translateY(-50%)}.pf-sp-control-bar--center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.pf-sp-control-bar--center-right{top:50%;right:var(--pf-sp-control-x);transform:translateY(-50%)}
.pf-sp-control-bar--bottom-left{bottom:var(--pf-sp-control-y);left:var(--pf-sp-control-x)}.pf-sp-control-bar--bottom-center{bottom:var(--pf-sp-control-y);left:50%;transform:translateX(-50%)}.pf-sp-control-bar--bottom-right{bottom:var(--pf-sp-control-y);right:var(--pf-sp-control-x)}
@media(min-width:992px){.pf-sp-control-bar--hide-desktop{display:none!important}}@media(min-width:768px) and (max-width:991.98px){.pf-sp-control-bar--hide-tablet{display:none!important}}@media(max-width:767.98px){.pf-sp-control-bar--hide-mobile{display:none!important}}
.pf-slider .swiper-pagination{bottom:var(--pf-sp-page-offset)!important;display:flex;align-items:center;justify-content:center;gap:var(--pf-sp-page-gap);color:var(--pf-sp-page-active)}.pf-slider .swiper-pagination-bullet{width:var(--pf-sp-page-size);height:var(--pf-sp-page-size);margin:0!important;background:var(--pf-sp-page-inactive);opacity:1}.pf-slider .swiper-pagination-bullet-active{background:var(--pf-sp-page-active)}.pf-slider .swiper-pagination-progressbar{top:auto!important;bottom:0!important;height:4px!important;background:color-mix(in srgb,var(--pf-sp-page-inactive) 45%,transparent)}.pf-slider .swiper-pagination-progressbar-fill{background:var(--pf-sp-page-active)}
@media(max-width:640px){.pf-slider.pf-sp-hide-nav-mobile .swiper-button-prev,.pf-slider.pf-sp-hide-nav-mobile .swiper-button-next{display:none}.pf-slider .pf-slide__content{padding:20px 16px}.pf-slider{--pf-sp-title-size:min(8vw,34px);--pf-sp-caption-size:14px}}
.pf-slider.pf-kenburns .swiper-slide-active .pf-slide__media,.pf-slider.pf-kenburns .swiper-slide-active .pf-slide__media-parallax-bg{animation:pf-sp-kb var(--pf-sp-kb-duration) ease-in-out infinite alternate}@keyframes pf-sp-kb{from{transform:scale(1)}to{transform:scale(var(--pf-sp-kb-scale))}}

/* Builder preview */
.pf-slider-preview{position:relative;width:100%;background:#eef3f8;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;overflow:hidden}.pf-slider-preview[data-ratio="16:9"]{aspect-ratio:16/9}.pf-slider-preview[data-ratio="21:9"]{aspect-ratio:21/9}.pf-slider-preview[data-ratio="3:1"]{aspect-ratio:3/1}.pf-slider-preview[data-ratio="2:1"]{aspect-ratio:2/1}.pf-slider-preview[data-ratio="4:3"]{aspect-ratio:4/3}.pf-slider-preview[data-ratio="1:1"]{aspect-ratio:1/1}.pf-slider-preview[data-ratio="auto"]{min-height:220px}.pf-slider-preview__inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.pf-slider-preview--advanced{overflow:hidden;position:relative}.pf-spv__stage{position:absolute;inset:0;overflow:hidden}.pf-spv__img{position:absolute;inset:0;width:100%;height:100%;object-position:center;z-index:1}.pf-spv__img.is-kenburns{animation:pf-spv-kb var(--pf-spv-duration,12000ms) ease-in-out infinite alternate}@keyframes pf-spv-kb{from{transform:scale(1)}to{transform:scale(var(--pf-spv-scale,1.15))}}.pf-spv__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b}.pf-spv__placeholder i{font-size:32px}.pf-spv__overlay{position:absolute;inset:0;z-index:2}.pf-spv__content{position:absolute;z-index:3;width:min(100%,880px);box-sizing:border-box}.pf-spv__content--top-left{top:0;left:0}.pf-spv__content--top-center{top:0;left:50%;transform:translateX(-50%)}.pf-spv__content--top-right{top:0;right:0}.pf-spv__content--center-left{left:0;top:50%;transform:translateY(-50%)}.pf-spv__content--center-center{left:50%;top:50%;transform:translate(-50%,-50%)}.pf-spv__content--center-right{right:0;top:50%;transform:translateY(-50%)}.pf-spv__content--bottom-left{left:0;bottom:0}.pf-spv__content--bottom-center{left:50%;bottom:0;transform:translateX(-50%)}.pf-spv__content--bottom-right{right:0;bottom:0}.pf-spv__title{line-height:1.12;margin-bottom:6px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.pf-spv__caption{line-height:1.5;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.pf-spv__button{display:inline-block;margin-top:8px}.pf-spv__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:24px;line-height:1}.pf-spv__dots{position:absolute;left:50%;transform:translateX(-50%);z-index:5;display:flex}.pf-spv__dots i{display:block;border-radius:999px}.pf-spv__fraction{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font-size:11px}.pf-spv__progress{position:absolute;z-index:5;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.3)}.pf-spv__progress i{display:block;width:36%;height:100%;background:#fff}.pf-spv__effect{position:absolute;z-index:7;right:8px;top:8px;background:rgba(15,23,42,.72);color:#fff;font-size:10px;text-transform:uppercase;padding:4px 7px;border-radius:999px}


/* Builder preview for v3.1 backdrop (kept inside canvas; no 100vw breakout in editor) */
.pf-slider-preview--with-backdrop{aspect-ratio:auto!important;min-height:280px;box-sizing:border-box;position:relative;overflow:hidden;background:#eef3f8}
.pf-slider-preview--with-backdrop>.pf-spv__backdrop{position:absolute;inset:0;overflow:hidden;z-index:0}
.pf-slider-preview--with-backdrop .pf-spv__backdrop-img{position:absolute;inset:-8%;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(var(--pf-spv-bg-blur,22px));transform:scale(var(--pf-spv-bg-scale,1.08));opacity:var(--pf-spv-bg-opacity,.58)}
.pf-slider-preview--with-backdrop .pf-spv__backdrop-overlay{position:absolute;inset:0;opacity:var(--pf-spv-bg-overlay,.18)}
.pf-slider-preview--with-backdrop>.pf-spv__foreground{position:relative;z-index:2;overflow:hidden;box-sizing:border-box;min-height:180px}
.pf-slider-preview--with-backdrop>.pf-spv__foreground[data-ratio="16:9"]{aspect-ratio:16/9}.pf-slider-preview--with-backdrop>.pf-spv__foreground[data-ratio="21:9"]{aspect-ratio:21/9}.pf-slider-preview--with-backdrop>.pf-spv__foreground[data-ratio="3:1"]{aspect-ratio:3/1}.pf-slider-preview--with-backdrop>.pf-spv__foreground[data-ratio="2:1"]{aspect-ratio:2/1}.pf-slider-preview--with-backdrop>.pf-spv__foreground[data-ratio="4:3"]{aspect-ratio:4/3}.pf-slider-preview--with-backdrop>.pf-spv__foreground[data-ratio="1:1"]{aspect-ratio:1/1}
.pf-slider-preview--with-backdrop>.pf-spv__foreground>.pf-spv__stage{position:absolute;inset:0}

/* Builder preview — v3.1.1 floating control bar */
.pf-spv__control{position:absolute;z-index:9;display:flex;align-items:center;gap:var(--cb-gap);height:var(--cb-h);padding:4px;background:var(--cb-bg);background:color-mix(in srgb,var(--cb-bg) var(--cb-bg-opacity),transparent);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow);backdrop-filter:blur(var(--cb-blur))}.pf-spv__control button{border:0;background:transparent;color:var(--cb-color);width:calc(var(--cb-h) - 8px);height:calc(var(--cb-h) - 8px);font-size:var(--cb-icon);line-height:1;border-radius:999px}.pf-spv__control--top-left{top:var(--cb-y);left:var(--cb-x)}.pf-spv__control--top-center{top:var(--cb-y);left:50%;transform:translateX(-50%)}.pf-spv__control--top-right{top:var(--cb-y);right:var(--cb-x)}.pf-spv__control--center-left{top:50%;left:var(--cb-x);transform:translateY(-50%)}.pf-spv__control--center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.pf-spv__control--center-right{top:50%;right:var(--cb-x);transform:translateY(-50%)}.pf-spv__control--bottom-left{bottom:var(--cb-y);left:var(--cb-x)}.pf-spv__control--bottom-center{bottom:var(--cb-y);left:50%;transform:translateX(-50%)}.pf-spv__control--bottom-right{bottom:var(--cb-y);right:var(--cb-x)}
