.otk-myslider-wrap { width: 100%; display: flex; justify-content: center; }
.otk-myslider-viewport { width: 100%; margin: 0 auto; overflow: hidden; }

.otk-myslider {
    position: relative;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    --otk-radius: 16px;
    --otk-shadow-base: none;
    --otk-shadow-hover: none;
    --otk-shadow-active: none;
    --otk-floor-shadow: transparent;
    --otk-floor-shadow-compact: transparent;
    --otk-floor-offset: 0;
    --otk-floor-offset-active: 0;
    --otk-floor-shift: 2%;
    --otk-floor-shift-active: 0%;
    --otk-floor-skew: 0deg;
    --otk-floor-skew-active: 0deg;
    --otk-filter-base: brightness(0.9) saturate(0.92);
    --otk-filter-hover: brightness(0.96) saturate(0.96);
    --otk-filter-active: brightness(1.08) saturate(1.08);
}

@media (max-width: 1199.98px) { .otk-myslider { width: 98%; max-width: 1400px; } }
@media (max-width: 991.98px)  { .otk-myslider { width: 100%; max-width: none; } }

.otk-myslider .swiper-wrapper { align-items: center; }
.otk-myslider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: calc(100% / 7) !important;
    border-radius: var(--otk-radius) !important;
    overflow: hidden;
}

.otk-card {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}


.otk-card-inner {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--otk-radius);
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: none;
    filter: var(--otk-filter-base);
    opacity: 0.88;
    transition: filter .3s ease, opacity .3s ease, box-shadow .3s ease;
}

.otk-card-inner .otk-slide-img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--otk-radius) !important;
    object-fit: cover;
    transition: filter .35s ease, opacity .35s ease;
}

.otk-slide-img--primary { position: relative; z-index: 1; border: none; }
.otk-slide-img--hover {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease-in-out, filter .25s ease-in-out;
}

.otk-card-inner:hover,
.otk-card-inner:focus-within {
    box-shadow: none;
    filter: var(--otk-filter-hover);
    opacity: 0.94;
}

.swiper-slide-active .otk-card-inner {
    box-shadow: none;
    filter: var(--otk-filter-active);
    opacity: 1;
}


.swiper-slide-active .otk-card--has-hover .otk-slide-img--hover {
    opacity: 1 !important;
    filter: brightness(1.05) saturate(1.04);
}

.swiper-slide-active .otk-card--has-hover .otk-slide-img--primary { opacity: 0 !important; }

.swiper-slide-active .otk-card--has-hover .otk-card-inner {
    box-shadow: none;
}

.otk-slide-link,
.otk-slide-link--static {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

.otk-slide-link--static { cursor: default; }

.otk-slide-images {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--otk-radius);
    overflow: hidden;
}

.otk-myslider .swiper-slide-active { position: relative; z-index: 1200; }

.otk-uploads-shadow,
img[src*="/modules/otk_myslider/uploads/"]:not(.otk-slide-img) {
    display: inline-block;
    border-radius: var(--otk-radius, 16px);
    box-shadow: none;
}

.otk-myslider .swiper-button-prev,
.otk-myslider .swiper-button-next {
    width: 48px;
    height: 48px;
    background: none;
    border: none;
    color: #91a08b;
    font-size: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: color .2s ease, text-shadow .2s ease;
    z-index: 1002;
    top: 50%;
}

.otk-myslider .swiper-button-prev:hover,
.otk-myslider .swiper-button-next:hover { text-shadow: 0 4px 10px rgba(0,0,0,0.25); }

.otk-myslider .swiper-button-prev::after,
.otk-myslider .swiper-button-next::after {
    font-size: 44px;
    font-weight: 500;
}

.otk-myslider .swiper-button-prev::after { content: "‹"; }
.otk-myslider .swiper-button-next::after { content: "›"; }
.otk-myslider .swiper-button-prev { left: 10% !important; right: auto; }
.otk-myslider .swiper-button-next { right: 10% !important; left: auto; }

.elementor-element-0adcf04 .otk-myslider-viewport,
.elementor-element-65339e9 .otk-myslider-viewport {
    overflow: hidden !important;
    width: 100% !important;
}

.otk-myslider { position: relative; }
.otk-myslider .otk-clickzone {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 1000;
    background: transparent;
    cursor: pointer;
    pointer-events: none;
}

.otk-myslider .otk-click-prev { left: 0; }
.otk-myslider .otk-click-next { right: 0; }

@media (pointer: coarse) {
    .otk-myslider .otk-clickzone {
        pointer-events: auto;
        z-index: 1002;
    }
}
