/* Site geneli: GPU destekli, tek katmanlı ve tekrar oynayan kaydırma animasyonları. */
html.yose-reveal-ready .yose-reveal,
html.yose-reveal-ready .yose-motion-item {
    --yose-reveal-x: 0px;
    --yose-reveal-y: 12px;
    --yose-reveal-delay: 0ms;
    opacity: 0;
    transform: translate3d(var(--yose-reveal-x), var(--yose-reveal-y), 0);
    filter: none;
    backface-visibility: hidden;
    perspective: 1000px;
    will-change: auto;
    transition:
        opacity 280ms cubic-bezier(.2, .75, .25, 1),
        transform 380ms cubic-bezier(.2, .75, .25, 1) !important;
    transition-delay: 0ms !important;
}

html.yose-reveal-ready .yose-reveal.is-animating,
html.yose-reveal-ready .yose-motion-item.is-animating {
    will-change: opacity, transform;
}

html.yose-reveal-ready .yose-reveal.is-resetting,
html.yose-reveal-ready .yose-motion-item.is-resetting {
    transition: none !important;
    will-change: auto !important;
}

html.yose-reveal-ready .yose-reveal--left {
    --yose-reveal-x: -16px;
    --yose-reveal-y: 0px;
}

html.yose-reveal-ready .yose-reveal--right {
    --yose-reveal-x: 16px;
    --yose-reveal-y: 0px;
}

html.yose-reveal-ready .yose-reveal--card {
    --yose-reveal-x: 0px;
    --yose-reveal-y: 14px;
}

html.yose-reveal-ready .yose-reveal-delay-1 { --yose-reveal-delay: 20ms; }
html.yose-reveal-ready .yose-reveal-delay-2 { --yose-reveal-delay: 40ms; }
html.yose-reveal-ready .yose-reveal-delay-3 { --yose-reveal-delay: 60ms; }

html.yose-reveal-ready .yose-reveal.is-revealed,
html.yose-reveal-ready .yose-motion-item.is-revealed {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: none;
    transition-delay:
        var(--yose-reveal-delay),
        var(--yose-reveal-delay) !important;
}

/* Büyük galeri taşıyıcısı sabit kalır; küçük görsel kartları ayrı ayrı hareket eder. */
html.yose-reveal-ready .yose-reveal.yose-reveal-static {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    will-change: auto !important;
}

/* İçerik öğeleri ana kutuyla birlikte hareket eder; iç içe efekt uygulanmaz. */
html.yose-reveal-ready .yose-reveal.e-con > .elementor-element:not(.yose-reveal):not(.yose-motion-item),
html.yose-reveal-ready .yose-reveal.e-con > .e-con-inner > .elementor-element:not(.yose-reveal):not(.yose-motion-item) {
    opacity: 1 !important;
    filter: none !important;
}

/* Sürekli paralaks, filtre ve görsel katman geçişleri kaldırıldı. */
html.yose-reveal-ready .yose-reveal--card img,
html.yose-reveal-ready .yose-reveal--card.is-revealed img {
    transform: none !important;
    filter: none !important;
    transition: none !important;
}

html.yose-reveal-ready .yose-reveal .elementor-button {
    transition:
        transform 240ms cubic-bezier(.22, 1, .36, 1),
        box-shadow 240ms ease,
        background-color 220ms ease,
        color 220ms ease !important;
}

html.yose-reveal-ready .yose-reveal .elementor-button:hover {
    transform: translate3d(0, -2px, 0);
}

html.yose-reveal-ready .yose-reveal .elementor-button-icon {
    transition: transform 240ms cubic-bezier(.22, 1, .36, 1) !important;
}

html.yose-reveal-ready .yose-reveal .elementor-button:hover .elementor-button-icon {
    transform: translate3d(3px, 0, 0);
}

@media (max-width: 767px) {
    html.yose-reveal-ready .yose-reveal,
    html.yose-reveal-ready .yose-reveal--left,
    html.yose-reveal-ready .yose-reveal--right,
    html.yose-reveal-ready .yose-reveal--card,
    html.yose-reveal-ready .yose-motion-item {
        --yose-reveal-x: 0px;
        --yose-reveal-y: 9px;
        transition-duration: 280ms, 380ms !important;
    }

    html.yose-reveal-ready .yose-reveal-delay-1 { --yose-reveal-delay: 15ms; }
    html.yose-reveal-ready .yose-reveal-delay-2 { --yose-reveal-delay: 30ms; }
    html.yose-reveal-ready .yose-reveal-delay-3 { --yose-reveal-delay: 45ms; }
}

@media (prefers-reduced-motion: reduce) {
    /* Hareket azaltma tercihinde efekt kaybolmaz; mesafe ve süre kısalır. */
    html.yose-reveal-ready .yose-reveal,
    html.yose-reveal-ready .yose-reveal--left,
    html.yose-reveal-ready .yose-reveal--right,
    html.yose-reveal-ready .yose-reveal--card,
    html.yose-reveal-ready .yose-motion-item {
        --yose-reveal-x: 0px;
        --yose-reveal-y: 6px;
        transition-duration: 260ms, 340ms !important;
    }

    html.yose-reveal-ready .yose-reveal.is-revealed,
    html.yose-reveal-ready .yose-motion-item.is-revealed {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
