.ff-hero-slider{position:relative;overflow:hidden;width:100%;--ff-transition-duration:700ms}.ff-hero-slider__track{position:relative;width:100%;height:100%}.ff-hero-slider__slide{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.ff-hero-slider__slide-inner{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden}.ff-hero-slider__slide-inner>*{height:100%}.ff-hero-slider__slide-inner.ff-hero-slider__slide--active{opacity:1;visibility:visible;pointer-events:auto}.ff-hero-slider__slide-inner.ff-anim-in-fade{animation-name:ffHeroFadeIn}@keyframes ffHeroFadeIn{from{opacity:0}to{opacity:1}}.ff-hero-slider__slide-inner.ff-anim-in-slide-left{animation-name:ffHeroSlideInLeft}.ff-hero-slider__slide-inner.ff-anim-out-slide-left{animation-name:ffHeroSlideOutLeft}.ff-hero-slider__slide-inner.ff-anim-in-slide-right{animation-name:ffHeroSlideInRight}.ff-hero-slider__slide-inner.ff-anim-out-slide-right{animation-name:ffHeroSlideOutRight}.ff-hero-slider__slide-inner.ff-anim-in-slide-up{animation-name:ffHeroSlideInUp}.ff-hero-slider__slide-inner.ff-anim-out-slide-up{animation-name:ffHeroSlideOutUp}.ff-hero-slider__slide-inner.ff-anim-in-slide-down{animation-name:ffHeroSlideInDown}.ff-hero-slider__slide-inner.ff-anim-out-slide-down{animation-name:ffHeroSlideOutDown}@keyframes ffHeroSlideInLeft{from{opacity:1;transform:translateX(-6%)}to{opacity:1;transform:translateX(0)}}@keyframes ffHeroSlideInRight{from{opacity:1;transform:translateX(6%)}to{opacity:1;transform:translateX(0)}}@keyframes ffHeroSlideInUp{from{opacity:1;transform:translateY(6%)}to{opacity:1;transform:translateY(0)}}@keyframes ffHeroSlideInDown{from{opacity:1;transform:translateY(-6%)}to{opacity:1;transform:translateY(0)}}@keyframes ffHeroSlideOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(-6%)}}@keyframes ffHeroSlideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:1;transform:translateX(6%)}}@keyframes ffHeroSlideOutUp{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(-6%)}}@keyframes ffHeroSlideOutDown{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(6%)}}.ff-hero-slider__slide-inner.ff-anim-in-zoom{animation-name:ffHeroZoomIn}.ff-hero-slider__slide-inner.ff-anim-out-zoom{animation-name:ffHeroZoomOut}@keyframes ffHeroZoomIn{from{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes ffHeroZoomOut{from{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.ff-hero-slider__slide-inner.ff-anim-in-none,.ff-hero-slider__slide-inner.ff-anim-out-none{animation:none}.ff-hero-slider__slide-inner[class*="ff-anim-"]{animation-duration:var(--ff-transition-duration,700ms);animation-timing-function:ease;animation-fill-mode:both}.ff-hero-slider--draggable{cursor:grab}.ff-hero-slider--dragging{cursor:grabbing}.ff-hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgb(255 255 255 / .85);border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;color:#222;transition:background 0.2s ease}.ff-hero-slider__arrow:hover{background:#fff}.ff-hero-slider__arrow--prev{left:20px}.ff-hero-slider__arrow--next{right:20px}.ff-hero-slider__arrow[disabled]{opacity:.35;cursor:default}.ff-hero-slider__dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px}.ff-hero-slider__dot{width:10px;height:10px;border-radius:50%;border:none;background:rgb(255 255 255 / .5);cursor:pointer;padding:0;transition:background 0.2s ease,transform 0.2s ease}.ff-hero-slider__dot--active,.ff-hero-slider__dot:hover{background:#fff;transform:scale(1.2)}.ff-hero-slider-empty{padding:40px;text-align:center;background:#f5f5f5;color:#666;border:1px dashed #ccc}