.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
}

.marquee-wrapper {
    display: inline-block;
    white-space: nowrap;
}

.marquee-content {
    display: inline-flex;
    white-space: nowrap;
    will-change: transform;
    position: relative;
}

.marquee-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    padding-right: var(--item-spacing, 30px);
}

.marquee-item:last-child {
    padding-right: 0;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-content[data-direction="right"] {
    animation-direction: reverse;
}

/* Link Styling */
.marquee-content a {
    transition: color 0.3s ease;
}

.marquee-content a:hover {
    transition: color 0.3s ease;
}

@media (max-width: 767px) {
    .marquee-item {
        padding-right: calc(var(--item-spacing, 30px) * 0.6);
    }
}

.elementor-editor-active .marquee-content {
    animation: none !important;
}

.marquee-container:hover .marquee-content {
    animation-play-state: paused;
}