.awk-slider {
    --awk-slider-gap: 18px;
    --awk-slider-duration: 500ms;
    --awk-slider-radius: 0;
    position: relative;
    width: 100%;
}

.awk-slider__viewport {
    overflow: hidden;
    touch-action: pan-y;
    width: 100%;
}

.awk-slider__track {
    display: flex;
    transform: translate3d(0, 0, 0);
    transition: transform var(--awk-slider-duration) cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.awk-slider__track.is-jumping {
    transition: none !important;
}

.awk-slider__slide {
    border-radius: var(--awk-slider-radius);
    flex: 0 0 100%;
    max-width: 100%;
    overflow: hidden;
}

.awk-slider__link,
.awk-slider picture {
    display: block;
}

.awk-slider__image {
    border-radius: inherit;
    display: block;
    height: auto;
    width: 100%;
}

.awk-slider--peek {
    overflow: hidden;
}

.awk-slider--peek .awk-slider__viewport {
    overflow: visible;
    width: 100%;
}

.awk-slider--peek .awk-slider__track {
    gap: var(--awk-slider-gap);
    padding: 0 8%;
}

.awk-slider--peek .awk-slider__slide {
    flex-basis: 84%;
    max-width: 84%;
    opacity: .58;
    transform: scale(.96);
    transition: opacity var(--awk-slider-duration) ease, transform var(--awk-slider-duration) ease;
}

.awk-slider--peek .awk-slider__slide.is-active {
    opacity: 1;
    transform: scale(1);
}

.awk-slider--full.awk-slider--effect-fade .awk-slider__track,
.awk-slider--full.awk-slider--effect-zoom .awk-slider__track {
    display: grid;
    padding: 0;
    transform: none !important;
}

.awk-slider--full.awk-slider--effect-fade .awk-slider__slide,
.awk-slider--full.awk-slider--effect-zoom .awk-slider__slide {
    grid-area: 1 / 1;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--awk-slider-duration) ease;
    width: 100%;
    z-index: 0;
}

.awk-slider--full.awk-slider--effect-zoom .awk-slider__slide {
    transform: scale(1.035);
    transition: opacity var(--awk-slider-duration) ease, transform var(--awk-slider-duration) ease;
}

.awk-slider--full.awk-slider--effect-fade .awk-slider__slide.is-active,
.awk-slider--full.awk-slider--effect-zoom .awk-slider__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1);
    z-index: 1;
}

.awk-slider__arrow {
    align-items: center;
    background: rgba(20, 23, 28, .7);
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 32px;
    height: 44px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 160ms ease, opacity 160ms ease;
    width: 44px;
    z-index: 3;
}

.awk-slider__arrow:hover,
.awk-slider__arrow:focus-visible {
    background: rgba(20, 23, 28, .92);
}

.awk-slider__arrow:disabled {
    cursor: default;
    opacity: .35;
}

.awk-slider__arrow--prev { left: 16px; }
.awk-slider__arrow--next { right: 16px; }
.awk-slider__arrow span { margin-top: -2px; }

.awk-slider__dots {
    bottom: 12px;
    display: flex;
    gap: 7px;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 3;
}

.awk-slider__dot {
    background: rgba(255, 255, 255, .65);
    border: 1px solid rgba(20, 23, 28, .35);
    border-radius: 50%;
    cursor: pointer;
    height: 10px;
    padding: 0;
    transition: background-color 160ms ease, transform 160ms ease;
    width: 10px;
}

.awk-slider__dot.is-active {
    background: #fff;
    transform: scale(1.3);
}

@media (max-width: 767px) {
    .awk-slider { --awk-slider-gap: 10px; }
    .awk-slider--peek .awk-slider__track { padding-inline: 6%; }
    .awk-slider--peek .awk-slider__slide { flex-basis: 88%; max-width: 88%; }
    .awk-slider__arrow { font-size: 28px; height: 36px; width: 36px; }
    .awk-slider__arrow--prev { left: 8px; }
    .awk-slider__arrow--next { right: 8px; }
    .awk-slider__dots { bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .awk-slider__track,
    .awk-slider__slide { transition-duration: 1ms !important; }
}
