/* ICE Partner Slider
================================================== */

.ice-partner-slider {
    --ice-partner-visible-mobile: 1;
    --ice-partner-visible-tablet: 1;
    --ice-partner-visible-desktop: 1;
    --ice-partner-gap: 0px;
    --ice-partner-logo-max-width: 300px;
    --ice-partner-frame-height: 120px;
    --ice-partner-padding-y: 10px;

    width: 100%;
    height: var(--ice-partner-frame-height);
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
}

.ice-partner-slider__viewport,
.ice-partner-slider .uk-slider-container,
.ice-partner-slider__items,
.ice-partner-slider__item {
    height: 100%;
    min-width: 0;
}

.ice-partner-slider__viewport,
.ice-partner-slider .uk-slider-container {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.ice-partner-slider__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ice-partner-slider__items--slide {
    margin-left: calc(-1 * var(--ice-partner-gap));
}

.ice-partner-slider__item {
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: var(--ice-partner-padding-y) 0;
}

.ice-partner-slider--fade .ice-partner-slider__item {
    display: flex;
}

.ice-partner-slider--slide .ice-partner-slider__item {
    display: flex;
    width: calc(100% / var(--ice-partner-visible-mobile));
    padding-left: var(--ice-partner-gap);
}

.ice-partner-slider__link,
.ice-partner-slider__surface {
    display: block;
    width: min(100%, var(--ice-partner-logo-max-width));
    margin: 0 auto;
    aspect-ratio: 3 / 1;
    line-height: 0;
}

.ice-partner-slider__link {
    text-decoration: none;
}

.ice-partner-slider__logo {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: contain;
    outline: var(--ice-team-sponsor-outline, 0 solid transparent);
    outline-offset: -1px;
}

.ice-partner-slider__link:focus-visible {
    outline: 3px solid #D70A2D;
    outline-offset: 3px;
}

.ice-partner-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 34px;
    height: 44px;
    padding: 0;
    border: 0;
    background: rgba(11, 27, 52, .82);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
}

.ice-partner-slider__arrow--previous {
    left: 0;
}

.ice-partner-slider__arrow--next {
    right: 0;
}

.ice-partner-slider__arrow:hover,
.ice-partner-slider__arrow:focus-visible {
    background: #00437A;
    color: #fff;
}

.ice-partner-slider__arrow:focus-visible {
    outline: 3px solid #D70A2D;
    outline-offset: 2px;
}

@media (min-width: 640px) {
    .ice-partner-slider--slide .ice-partner-slider__item {
        width: calc(100% / var(--ice-partner-visible-tablet));
    }
}

@media (min-width: 960px) {
    .ice-partner-slider--slide .ice-partner-slider__item {
        width: calc(100% / var(--ice-partner-visible-desktop));
    }
}
