/* Elementor can leave custom widgets with elementor-invisible when an entrance
 * animation does not complete on the public frontend. A slider must never stay hidden;
 * its own transition effects remain available inside the widget. */
.elementor-widget-yaghoot-responsive-slider.elementor-invisible {
    visibility: visible !important;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider {
    --yrs-arrow-offset: 20px;
    --yrs-speed: 650ms;
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider * {
    box-sizing: border-box;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider.yrs-full-width {
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
}

.elementor-widget-yaghoot-responsive-slider .yrs-swiper,
.elementor-widget-yaghoot-responsive-slider .yrs-swiper .swiper-wrapper,
.elementor-widget-yaghoot-responsive-slider .yrs-swiper .swiper-slide {
    width: 100%;
}

.elementor-widget-yaghoot-responsive-slider .yrs-height-custom .yrs-swiper,
.elementor-widget-yaghoot-responsive-slider .yrs-height-custom .swiper-wrapper,
.elementor-widget-yaghoot-responsive-slider .yrs-height-custom .swiper-slide {
    height: var(--yrs-custom-height, 500px);
}

.elementor-widget-yaghoot-responsive-slider .yrs-height-ratio .yrs-swiper {
    aspect-ratio: var(--yrs-aspect-ratio, 16 / 9);
}

.elementor-widget-yaghoot-responsive-slider .yrs-height-ratio .swiper-wrapper,
.elementor-widget-yaghoot-responsive-slider .yrs-height-ratio .swiper-slide {
    height: 100%;
}

.elementor-widget-yaghoot-responsive-slider .yrs-height-image .yrs-swiper {
    aspect-ratio: var(--yrs-current-ratio, 16 / 9);
    transition: aspect-ratio 180ms ease;
}

.elementor-widget-yaghoot-responsive-slider .yrs-height-image .swiper-wrapper,
.elementor-widget-yaghoot-responsive-slider .yrs-height-image .swiper-slide {
    height: 100%;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slide {
    position: relative;
    overflow: hidden;
    background: transparent;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slide-link {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-widget-yaghoot-responsive-slider .yrs-picture {
    display: block;
    width: 100%;
    height: 100%;
}

.elementor-widget-yaghoot-responsive-slider .yrs-image {
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
    backface-visibility: hidden;
    transform-origin: center;
    transition: transform var(--yrs-speed) cubic-bezier(.22,.61,.36,1), filter var(--yrs-speed) ease;
}

/* Custom visual effects on top of Swiper's transition engine. */
.elementor-widget-yaghoot-responsive-slider .yrs-animation-parallax .swiper-slide:not(.swiper-slide-active) .yrs-image {
    transform: scale(1.08) translate3d(4%, 0, 0);
}

.elementor-widget-yaghoot-responsive-slider .yrs-animation-parallax .swiper-slide-active .yrs-image {
    transform: scale(1) translate3d(0, 0, 0);
}

.elementor-widget-yaghoot-responsive-slider .yrs-animation-skew .swiper-slide:not(.swiper-slide-active) .yrs-image {
    transform: scale(1.06) skewX(-4deg);
}

.elementor-widget-yaghoot-responsive-slider .yrs-animation-skew .swiper-slide-active .yrs-image {
    transform: scale(1) skewX(0deg);
}

.elementor-widget-yaghoot-responsive-slider .yrs-animation-stretch .swiper-slide:not(.swiper-slide-active) .yrs-image {
    transform: scaleX(1.10) scaleY(.96);
}

.elementor-widget-yaghoot-responsive-slider .yrs-animation-stretch .swiper-slide-active .yrs-image {
    transform: scale(1);
}

/* Navigation */
.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow {
    position: absolute;
    top: 50%;
    z-index: 20;
    margin: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    color: #fff;
    background-color: rgba(0,0,0,.35);
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow::after,
.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow::before {
    display: none !important;
    content: none !important;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow svg {
    width: 44%;
    height: 44%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-prev {
    left: var(--yrs-arrow-offset);
    right: auto;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-next {
    right: var(--yrs-arrow-offset);
    left: auto;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-circle .yrs-arrow {
    border-radius: 999px;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-square .yrs-arrow {
    border-radius: 0;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-minimal .yrs-arrow {
    background: transparent !important;
    border-radius: 0;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow:hover {
    transform: translateY(-50%) scale(1.05);
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow.swiper-button-disabled {
    opacity: .28;
    cursor: default;
    pointer-events: none;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow.swiper-button-lock {
    display: none;
}

/* Curved edge navigation (matches the supplied 83x285 SVG shape). */
.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge {
    --yrs-edge-arrow-offset: 0px;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-arrow {
    width: 83px;
    height: 285px;
    color: #C3CDDC;
    background: transparent !important;
    border-radius: 0;
    padding: 0;
    overflow: visible;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-prev {
    right: var(--yrs-edge-arrow-offset);
    left: auto;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-next {
    left: var(--yrs-edge-arrow-offset);
    right: auto;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-arrow svg.yrs-edge-arrow-svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    fill: none;
    stroke: none;
    overflow: visible;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-arrow .yrs-arrow-shadow {
    fill: rgba(0,0,0,.14);
    stroke: none;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-arrow .yrs-arrow-surface {
    fill: #fff;
    stroke: none;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-arrow .yrs-arrow-chevron {
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
}

.elementor-widget-yaghoot-responsive-slider .yrs-arrows-edge .yrs-arrow:hover {
    transform: translateY(-50%) scale(1.02);
}

/* Pagination */
.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-pagination {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 18px;
    pointer-events: none;
    bottom: 18px;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 9px;
    height: 9px;
    border: 0;
    border-radius: 999px;
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    transition: width .2s ease, transform .2s ease, opacity .2s ease, background-color .2s ease;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-pagination .swiper-pagination-bullet-active {
    transform: scale(1.15);
}

.elementor-widget-yaghoot-responsive-slider .yrs-pagination-lines .yrs-pagination .swiper-pagination-bullet {
    width: 28px;
    height: 3px;
    border-radius: 0;
}

.elementor-widget-yaghoot-responsive-slider .yrs-pagination-lines .yrs-pagination .swiper-pagination-bullet-active {
    width: 42px;
    transform: none;
}

.elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-pagination.swiper-pagination-fraction {
    display: block;
    pointer-events: none;
    line-height: 1.2;
}

.elementor-widget-yaghoot-responsive-slider .yrs-pagination-align-left .yrs-pagination {
    justify-content: flex-start;
    text-align: left;
}

.elementor-widget-yaghoot-responsive-slider .yrs-pagination-align-center .yrs-pagination {
    justify-content: center;
    text-align: center;
}

.elementor-widget-yaghoot-responsive-slider .yrs-pagination-align-right .yrs-pagination {
    justify-content: flex-end;
    text-align: right;
}

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-image,
    .elementor-widget-yaghoot-responsive-slider .yrs-slider .yrs-arrow,
    .elementor-widget-yaghoot-responsive-slider .yrs-slider .swiper-wrapper {
        transition-duration: 1ms !important;
        animation-duration: 1ms !important;
    }
}
