/**
 * Elementor Scrolling Text Widget Styles - CSS Only Animation
 */

/* Scrolling Banner styles starts here*/
.gdf-scroll {
    --gdf-speed: 110s;
    --gdf-bg: #ED1B2E;
    --gdf-color: #fff;
    background: var(--gdf-bg);
    color: var(--gdf-color);
    overflow: hidden;
    white-space: nowrap;
    margin: 0 -6px;
}

.gdf-scroll__track {
    display: inline-flex;
    gap: 2rem;
    padding: 1.72rem 1rem;
    animation: gdf-marquee var(--gdf-speed) linear infinite;
}

.gdf-scroll__item {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    font-weight: 800;
    font-size: clamp(16px, 2.2vw, 36px);
}

.gdf-scroll:hover .gdf-scroll__track {
    animation-play-state: paused;
}

/* Pause on hover functionality for widgets with pause-on-hover class */
.gdf-scroll.pause-on-hover:hover .gdf-scroll__track {
    animation-play-state: paused;
}

@keyframes gdf-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
/* Scrolling Banner styles ends here*/

/* Additional styling for icons and images */
.gdf-scroll__item img {
    max-height: 30px;
    width: auto;
    object-fit: contain;
}

.gdf-scroll__item i {
    font-size: 1em;
}

/* Responsive Design */
@media (max-width: 768px) {
    .gdf-scroll {
        margin: 0 -4px;
    }
    
    .gdf-scroll__track {
        padding: 1.2rem 0.8rem;
        gap: 1.5rem;
    }
    
    .gdf-scroll__item {
        font-size: clamp(14px, 2vw, 28px);
        gap: .5rem;
    }
}

@media (max-width: 480px) {
    .gdf-scroll {
        margin: 0 -2px;
    }
    
    .gdf-scroll__track {
        padding: 1rem 0.6rem;
        gap: 1rem;
    }
    
    .gdf-scroll__item {
        font-size: clamp(12px, 1.8vw, 24px);
        gap: .4rem;
    }
}

/* Accessibility - Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .gdf-scroll__track {
        animation: none;
        transform: none;
    }
    
    .gdf-scroll {
        overflow-x: auto;
        white-space: normal;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .gdf-scroll {
        border: 2px solid;
    }
    
    .gdf-scroll__item {
        font-weight: 900;
    }
}

/* Print styles */
@media print {
    .gdf-scroll__track {
        animation: none;
        transform: none;
    }
    
    .gdf-scroll {
        overflow: visible;
        white-space: normal;
        height: auto;
        padding: 10px;
        margin: 0;
    }
    
    .gdf-scroll__track {
        flex-wrap: wrap;
        padding: 0;
    }
    
    .gdf-scroll__item {
        margin-right: 20px;
        margin-bottom: 5px;
    }
}

/* Performance optimizations */
.gdf-scroll__track {
    backface-visibility: hidden;
    perspective: 1000px;
    transform: translateZ(0);
    will-change: transform;
}

