/**
 * Text Rotator Styles - Local Garage Elementor Addon
 */

/* Base container */
.lg-text-rotator {
    display: inline-block;
    position: relative;
    min-height: 1.2em;
    vertical-align: baseline;
}

.lg-text-rotator__text {
    display: inline-block;
    white-space: nowrap;
    will-change: opacity, transform;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

/* Animation states - Fade */
.lg-text-rotator__text.is-fading-out {
    opacity: 0;
}

.lg-text-rotator__text.is-initial-fade {
    opacity: 0;
}

/* Animation states - Slide */
.lg-text-rotator__text.is-sliding-out-up {
    transform: translateY(-100%);
    opacity: 0;
}

.lg-text-rotator__text.is-sliding-out-down {
    transform: translateY(100%);
    opacity: 0;
}

.lg-text-rotator__text.is-sliding-out-left {
    transform: translateX(-100%);
    opacity: 0;
}

.lg-text-rotator__text.is-sliding-out-right {
    transform: translateX(100%);
    opacity: 0;
}

.lg-text-rotator__text.is-initial-slide-up {
    transform: translateY(100%);
    opacity: 0;
}

.lg-text-rotator__text.is-initial-slide-down {
    transform: translateY(-100%);
    opacity: 0;
}

.lg-text-rotator__text.is-initial-slide-left {
    transform: translateX(100%);
    opacity: 0;
}

.lg-text-rotator__text.is-initial-slide-right {
    transform: translateX(-100%);
    opacity: 0;
}

/* Animation states - Zoom */
.lg-text-rotator__text.is-zooming-out {
    transform: scale(0.5);
    opacity: 0;
}

.lg-text-rotator__text.is-initial-zoom {
    transform: scale(1.5);
    opacity: 0;
}

/* Animation states - Flip */
.lg-text-rotator__text.is-flipping-out {
    transform: perspective(400px) rotateX(-90deg);
    opacity: 0;
}

.lg-text-rotator__text.is-initial-flip {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .lg-text-rotator__text {
        transition: none !important;
    }
    
    .lg-text-rotator__text.is-fading-out,
    .lg-text-rotator__text.is-sliding-out-up,
    .lg-text-rotator__text.is-sliding-out-down,
    .lg-text-rotator__text.is-sliding-out-left,
    .lg-text-rotator__text.is-sliding-out-right,
    .lg-text-rotator__text.is-zooming-out,
    .lg-text-rotator__text.is-flipping-out,
    .lg-text-rotator__text.is-initial-fade,
    .lg-text-rotator__text.is-initial-slide-up,
    .lg-text-rotator__text.is-initial-slide-down,
    .lg-text-rotator__text.is-initial-slide-left,
    .lg-text-rotator__text.is-initial-slide-right,
    .lg-text-rotator__text.is-initial-zoom,
    .lg-text-rotator__text.is-initial-flip {
        transform: none;
        opacity: 1;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .lg-text-rotator__text {
        white-space: normal;
        word-wrap: break-word;
        max-width: 100%;
    }
}
