.carousel-inner{position:relative;overflow:hidden}.carousel-inner>.item{display:none}.carousel-inner>.item.active,.carousel-inner>.item.leaving{display:block}.carousel-inner>.item.leaving{position:absolute;top:0;left:0;right:0}.carousel[data-slide-dir=next]>.carousel-inner>.item.active{animation:kupf-slide-in-right .4s ease-out both}.carousel[data-slide-dir=next]>.carousel-inner>.item.leaving{animation:kupf-slide-out-left .4s ease-out forwards}.carousel[data-slide-dir=prev]>.carousel-inner>.item.active{animation:kupf-slide-in-left .4s ease-out both}.carousel[data-slide-dir=prev]>.carousel-inner>.item.leaving{animation:kupf-slide-out-right .4s ease-out forwards}@keyframes kupf-slide-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes kupf-slide-out-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes kupf-slide-in-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes kupf-slide-out-right{from{transform:translateX(0)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.carousel-inner>.item.active,.carousel-inner>.item.leaving{animation:none !important}.carousel-inner>.item.leaving{display:none}}.carousel-controls{height:auto !important;min-height:20px}.carousel-indicators{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0}.carousel-indicators li{width:14px;height:14px;border:1px solid #000;border-radius:50%;background:0 0;cursor:pointer}.carousel-indicators li.active{background:#000}.kupf-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background-color .15s;z-index:2}.kupf-carousel-btn svg{width:20px;height:20px}.kupf-carousel-prev{left:8px}.kupf-carousel-next{right:8px}.carousel:hover .kupf-carousel-btn,.kupf-carousel-btn:focus-visible{opacity:1}.kupf-carousel-btn:hover{background:rgba(0,0,0,.8)}@media (hover:none){.kupf-carousel-btn{opacity:.7}}