.arvandify-pro-slider {
    position: relative !important;
    z-index: 2;
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    min-height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden !important;
    isolation: isolate;
    contain: layout paint;
    direction: rtl;
    border-radius: var(--arvandify-radius-d);
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 8px 25px var(--arvandify-shadow);
    box-sizing: border-box;
    aspect-ratio: 1920 / 650;
    transition: height .35s ease;
}

.arvandify-pro-slider *,
.arvandify-pro-slider *::before,
.arvandify-pro-slider *::after {
    box-sizing: border-box;
}

.arvandify-pro-slide {
    position: absolute !important;
    z-index: 0;
    inset: 0;
    display: block;
    width: calc(100% + 2px) !important;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
    color: #fff;
    text-decoration: none !important;
    opacity: 1;
    transform: translate3d(-100%, 0, 0);
    transition: transform var(--arvandify-speed) cubic-bezier(.22,.78,.18,1), visibility 0s linear var(--arvandify-speed), opacity var(--arvandify-speed) ease;
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.arvandify-pro-slide.is-active {
    z-index: 2;
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition-delay: 0s;
}

.arvandify-pro-slide.is-leaving {
    z-index: 3;
    visibility: visible;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
}

.arvandify-pro-slide.is-resetting { transition: none !important; }
.arvandify-pro-picture,
.arvandify-pro-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.arvandify-pro-image {
    object-fit: cover;
    object-position: center;
    transform: scale(var(--arvandify-zoom));
    transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.arvandify-pro-slide.is-active .arvandify-pro-image { transform: scale(1); }

/* Slide vertical */
.animation-slide-vertical .arvandify-pro-slide { transform: translate3d(0, -100%, 0); }
.animation-slide-vertical .arvandify-pro-slide.is-active { transform: translate3d(0, 0, 0); }
.animation-slide-vertical .arvandify-pro-slide.is-leaving { transform: translate3d(0, 100%, 0); }

/* Fade */
.animation-fade .arvandify-pro-slide {
    opacity: 0;
    transform: none;
    transition: opacity var(--arvandify-speed) ease, visibility 0s linear var(--arvandify-speed);
}
.animation-fade .arvandify-pro-slide.is-active { opacity: 1; transform: none; transition-delay: 0s; }
.animation-fade .arvandify-pro-slide.is-leaving { opacity: 0; transform: none; }

/* Zoom fade */
.animation-zoom-fade .arvandify-pro-slide {
    opacity: 0;
    transform: scale(1.06);
    transition: opacity var(--arvandify-speed) ease, transform var(--arvandify-speed) cubic-bezier(.2,.7,.2,1), visibility 0s linear var(--arvandify-speed);
}
.animation-zoom-fade .arvandify-pro-slide.is-active { opacity: 1; transform: scale(1); transition-delay: 0s; }
.animation-zoom-fade .arvandify-pro-slide.is-leaving { opacity: 0; transform: scale(.98); }

/* Soft reveal */
.animation-reveal .arvandify-pro-slide {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(1.015);
    clip-path: inset(8% 0 0 0 round var(--arvandify-radius-d));
    transition: opacity var(--arvandify-speed) ease, transform var(--arvandify-speed) cubic-bezier(.22,.78,.18,1), clip-path var(--arvandify-speed) cubic-bezier(.22,.78,.18,1), visibility 0s linear var(--arvandify-speed);
}
.animation-reveal .arvandify-pro-slide.is-active { opacity: 1; transform: translate3d(0,0,0) scale(1); clip-path: inset(0 0 0 0 round var(--arvandify-radius-d)); transition-delay: 0s; }
.animation-reveal .arvandify-pro-slide.is-leaving { opacity: 0; transform: translate3d(0,-16px,0) scale(.99); clip-path: inset(0 0 8% 0 round var(--arvandify-radius-d)); }

.arvandify-pro-slide::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--arvandify-overlay-d);
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0,35px,0);
    background: linear-gradient(to top, var(--arvandify-overlay) 0%, rgba(0,0,0,.74) 26%, rgba(0,0,0,.4) 60%, rgba(0,0,0,0) 100%);
    transition: opacity var(--arvandify-fade) ease .12s, transform var(--arvandify-fade) cubic-bezier(.22,.78,.18,1) .12s;
}
.arvandify-pro-slide.is-active::after { opacity: 1; transform: translate3d(0,0,0); }

.arvandify-pro-content {
    position: absolute;
    z-index: 4;
    right: var(--arvandify-side-d);
    bottom: var(--arvandify-bottom-d);
    left: var(--arvandify-side-d);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    direction: rtl;
    pointer-events: none;
}
.arvandify-pro-copy {
    display: block;
    min-width: 0;
    opacity: 0;
    text-align: right;
    transform: translate3d(0,32px,0);
    transition: opacity var(--arvandify-fade) ease var(--arvandify-text-delay), transform var(--arvandify-fade) cubic-bezier(.22,.78,.18,1) var(--arvandify-text-delay);
}
.arvandify-pro-slide.is-active .arvandify-pro-copy { opacity: 1; transform: translate3d(0,0,0); }
.arvandify-pro-title {
    display: block;
    margin: 0;
    padding: 0;
    color: var(--arvandify-title-color);
    font-family: var(--arvandify-title-font);
    font-size: var(--arvandify-title-size-d);
    font-weight: var(--arvandify-title-weight);
    line-height: 1.4;
    text-align: right;
    text-shadow: 0 2px 12px rgba(0,0,0,.75);
}
.arvandify-pro-subtitle {
    display: block;
    max-width: 700px;
    margin-top: 7px;
    color: var(--arvandify-subtitle-color);
    font-family: var(--arvandify-subtitle-font);
    font-size: var(--arvandify-subtitle-size-d);
    font-weight: var(--arvandify-subtitle-weight);
    line-height: 1.8;
    text-align: right;
    text-shadow: 0 2px 10px rgba(0,0,0,.7);
}

.arvandify-pro-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px;
    gap: 9px;
    padding: 0;
    opacity: 0;
    color: var(--arvandify-button-color);
    border: 1px solid var(--arvandify-button-border);
    border-radius: 999px;
    background: var(--arvandify-button-background);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    transform: translate3d(0,28px,0) scale(.94);
    transition: opacity var(--arvandify-fade) ease var(--arvandify-button-delay), transform var(--arvandify-fade) cubic-bezier(.22,.78,.18,1) var(--arvandify-button-delay), color .3s ease, background-color .3s ease;
    line-height: 1;
    text-align: center;
}
.arvandify-pro-slide.is-active .arvandify-pro-action { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.arvandify-pro-action.has-text { width: auto; padding: 0 17px; }
.arvandify-pro-button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0;
    padding: 0;
    color: inherit;
    font-family: var(--arvandify-button-font);
    font-size: var(--arvandify-button-size-d);
    font-weight: var(--arvandify-button-weight);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}
.arvandify-pro-action svg { display: block; width: 22px; height: 22px; flex: 0 0 22px; }
.arvandify-pro-slide.is-active:hover .arvandify-pro-action { color: var(--arvandify-hover-color); background: var(--arvandify-hover-background); transform: translate3d(-5px,0,0); }

.arvandify-pro-dots {
    position: absolute;
    z-index: 10;
    right: 50%;
    bottom: 9px;
    display: flex;
    align-items: center;
    gap: 7px;
    transform: translateX(50%);
    direction: ltr;
}
.arvandify-pro-dot {
    display: block;
    width: 7px;
    height: 7px;
    min-width: 7px;
    min-height: 7px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    opacity: .5;
    outline: none;
    background: var(--arvandify-dot-color);
    box-shadow: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: width .3s ease, opacity .3s ease;
}
.arvandify-pro-dot.is-active { width: 24px; opacity: 1; }
.arvandify-banner-empty { text-align: center; }

@media (max-width: 767px) {
    .arvandify-pro-slider { width: 100% !important; max-width: 100% !important; border-radius: var(--arvandify-radius-m); aspect-ratio: 1200 / 896; }
    .animation-reveal .arvandify-pro-slide { clip-path: inset(8% 0 0 0 round var(--arvandify-radius-m)); }
    .animation-reveal .arvandify-pro-slide.is-active { clip-path: inset(0 0 0 0 round var(--arvandify-radius-m)); }
    .arvandify-pro-slide::after { height: var(--arvandify-overlay-m); }
    .arvandify-pro-content { right: var(--arvandify-side-m); bottom: var(--arvandify-bottom-m); left: var(--arvandify-side-m); gap: 12px; }
    .arvandify-pro-title { font-size: var(--arvandify-title-size-m); }
    .arvandify-pro-subtitle { max-width: 72vw; font-size: var(--arvandify-subtitle-size-m); }
    .arvandify-pro-action { width: 40px; height: 40px; min-width: 40px; }
    .arvandify-pro-action.has-text { width: auto; max-width: 47vw; padding: 0 13px; }
    .arvandify-pro-button-text { overflow: hidden; max-width: 31vw; font-size: var(--arvandify-button-size-m); text-overflow: ellipsis; }
    .arvandify-pro-action svg { width: 19px; height: 19px; flex-basis: 19px; }
}

@media (prefers-reduced-motion: reduce) {
    .arvandify-pro-slider,
    .arvandify-pro-slide,
    .arvandify-pro-image,
    .arvandify-pro-slide::after,
    .arvandify-pro-copy,
    .arvandify-pro-action { transition: none !important; }
}

