.el40-image-card-slider{width:100%;overflow:hidden}.el40-heading{display:block;width:100%;margin-bottom:1.25rem}.el40-element-title,.el40-element-title>*{width:100%}.el40-element-description{margin-top:.4rem;color:var(--element-muted-color,#6c757d)}.el40-card-track{--el40-capacity:4;--el40-ratio:3/4;--el40-fit:contain;width:100%;padding-bottom:2rem}.el40-card-track:not(.is-slider-active){overflow:visible}.el40-card-track:not(.is-slider-active) .swiper-wrapper{display:flex;justify-content:flex-start;gap:var(--slider-gap,16px);transform:none!important}.el40-card-track:not(.is-slider-active) .swiper-slide{flex:0 0 calc((100% - (var(--el40-capacity) - 1)*var(--slider-gap,16px))/var(--el40-capacity));width:auto!important;margin:0!important}.el40-card-column{width:100%;min-width:0;display:flex;flex-direction:column;gap:var(--slider-gap,16px)}.el40-card{box-sizing:border-box;width:100%;min-width:0;aspect-ratio:var(--el40-ratio);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;padding:12px;background:transparent;color:var(--element-text,inherit)}.el40-card-media{position:relative;width:100%;flex:1 1 0;min-height:0;overflow:hidden}.el40-card-media img,.el40-card-link,.el40-card-placeholder{display:block;width:100%;height:100%}.el40-card-media img{object-fit:contain;object-position:center}.el40-card-placeholder{display:grid;place-items:center;color:#adb5bd;font-size:2rem}.el40-card-content{flex:0 1 auto;min-height:0;overflow:hidden;padding:.5rem 0 0;text-align:center}.el40-card-title{display:block;color:inherit;font-weight:700;line-height:1.55;text-decoration:none;overflow-wrap:anywhere}.el40-card-description{margin-top:.3rem;color:inherit;opacity:.8;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}.el40-card-track:not(.is-slider-active) [data-el40-next],.el40-card-track:not(.is-slider-active) [data-el40-prev],.el40-card-track:not(.is-slider-active) [data-el40-pagination],.el40-card-track[data-navigation=false] [data-el40-next],.el40-card-track[data-navigation=false] [data-el40-prev],.el40-card-track[data-pagination=false] [data-el40-pagination]{display:none!important}.el40-card-track .swiper-button-next,.el40-card-track .swiper-button-prev{width:38px;height:38px;border:0;border-radius:50%;background:var(--element-accent-color,#fff);box-shadow:0 3px 14px #0002;color:var(--element-text-color,#222)}.el40-card-track .swiper-button-next:after,.el40-card-track .swiper-button-prev:after{font-size:15px;font-weight:700}.el40-card a:focus-visible,.el40-card-track button:focus-visible{outline:3px solid #0d6efd;outline-offset:3px}@media(max-width:1024px){.el40-card-track{--el40-capacity:3}}@media(max-width:767.98px){.el40-card-track{--el40-capacity:2;padding-bottom:1.6rem}.el40-card-content{padding-top:.55rem}}

.el40-card-title,.el40-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.el40-card-title>*,.el40-card-description>*{margin:0}.el40-card-content:empty{display:none}.el40-card-track:not(.is-slider-active){padding-bottom:0}

.el40-card-track>.swiper-wrapper,.el40-card-track>.swiper-wrapper>.swiper-slide{height:auto}

.el40-card-track.is-slider-active .swiper-button-next,
.el40-card-track.is-slider-active .swiper-button-prev{
    position:absolute!important;
    top:50%!important;
    bottom:auto!important;
    z-index:4;
    display:flex!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin-top:-22px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:50%!important;
    background:rgba(15,23,42,.55)!important;
    color:#fff!important;
    backdrop-filter:blur(12px);
    box-shadow:0 3px 14px rgba(0,0,0,.18);
    overflow:visible;
    transform:none;
    transition:background .25s ease,transform .25s ease!important;
}
.el40-card-track.is-slider-active .swiper-button-next{left:12px!important;right:auto!important}
.el40-card-track.is-slider-active .swiper-button-prev{right:12px!important;left:auto!important}
.el40-card-track.is-slider-active .swiper-button-next::after,
.el40-card-track.is-slider-active .swiper-button-prev::after{
    content:""!important;
    display:block!important;
    box-sizing:border-box;
    width:10px;
    height:10px;
    border-top:2px solid currentColor;
    border-right:2px solid currentColor;
    font-size:0!important;
}
.el40-card-track.is-slider-active .swiper-button-next::after{transform:rotate(-135deg)}
.el40-card-track.is-slider-active .swiper-button-prev::after{transform:rotate(45deg)}
.el40-card-track.is-slider-active .swiper-button-next:hover,
.el40-card-track.is-slider-active .swiper-button-prev:hover{
    background:rgba(15,23,42,.8)!important;
    transform:scale(1.05);
}
.el40-card-track.is-slider-active .swiper-button-disabled{opacity:.4;cursor:default}

.el40-card-track.is-slider-active>[data-el40-pagination]{
    position:absolute!important;
    inset:auto auto .15rem 50%!important;
    z-index:3;
    display:flex!important;
    box-sizing:border-box;
    width:max-content!important;
    max-width:calc(100% - 24px);
    min-height:32px;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:2px 8px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:24px;
    background:rgba(15,23,42,.55);
    backdrop-filter:blur(12px);
    transform:translateX(-50%)!important;
}
.el40-card-track.is-slider-active>[data-el40-pagination] .swiper-pagination-bullet{
    position:relative;
    display:block;
    flex:0 0 24px;
    box-sizing:border-box;
    width:24px;
    height:28px;
    margin:0!important;
    padding:0;
    border:0;
    border-radius:999px;
    background:transparent!important;
    opacity:1;
    cursor:pointer;
}
.el40-card-track.is-slider-active>[data-el40-pagination] .swiper-pagination-bullet::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:7px;
    height:7px;
    border-radius:8px;
    background:rgba(255,255,255,.55);
    transform:translate(-50%,-50%);
    transition:width .3s cubic-bezier(.22,1,.36,1),background .3s ease;
}
.el40-card-track.is-slider-active>[data-el40-pagination] .swiper-pagination-bullet-active::before{
    width:22px;
    background:#fff;
}
.el40-card-track.is-slider-active>[data-el40-pagination] .swiper-pagination-bullet:focus-visible{
    outline:2px solid #fff;
    outline-offset:1px;
}
.el40-card-track>[data-el40-pagination].swiper-pagination-lock,
.el40-card-track>[data-el40-next].swiper-button-lock,
.el40-card-track>[data-el40-prev].swiper-button-lock{display:none!important}
.el40-card-track[data-navigation="false"]>[data-el40-next],
.el40-card-track[data-navigation="false"]>[data-el40-prev],
.el40-card-track[data-pagination="false"]>[data-el40-pagination]{display:none!important}

.el40-card-track.is-slider-active:not(.swiper-initialized)>.swiper-wrapper{display:flex;gap:var(--slider-gap,16px)}
.el40-card-track.is-slider-active:not(.swiper-initialized)>.swiper-wrapper>.swiper-slide{width:calc((100% - (var(--el40-capacity) - 1)*var(--slider-gap,16px))/var(--el40-capacity));flex:0 0 calc((100% - (var(--el40-capacity) - 1)*var(--slider-gap,16px))/var(--el40-capacity));margin:0!important}

@media(prefers-reduced-motion:reduce){
    .el40-card-track.is-slider-active .swiper-button-next,
    .el40-card-track.is-slider-active .swiper-button-prev,
    .el40-card-track.is-slider-active>[data-el40-pagination] .swiper-pagination-bullet::before{transition:none!important}
}
