.marquee-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

/* Pause on hover */
.pause-on-hover .marquee-track:hover {
    animation-play-state: paused !important;
}

/* CARD STYLE */
.card-layout .marquee-item {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Track layout */
.marquee-track {
    display: flex;
    width: max-content;
}

/* Item styling */
.marquee-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0 30px;
    white-space: nowrap;
}

.marquee-item img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 10px;
}

.marquee-item .text-area h3 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

.marquee-item .text-area p {
    margin: 0;
    font-size: 14px;
    opacity: 0.8;
}

/* HORIZONTAL LEFT */
.left .marquee-track {
    animation: marquee-left var(--marquee-speed) linear infinite;
}

@keyframes marquee-left {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* HORIZONTAL RIGHT */
.right .marquee-track {
    animation: marquee-right var(--marquee-speed) linear infinite;
}

@keyframes marquee-right {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

/* VERTICAL UP */
.vertical.up .marquee-track {
    flex-direction: column;
    animation: marquee-up var(--marquee-speed) linear infinite;
}

@keyframes marquee-up {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-50%);
    }
}

/* VERTICAL DOWN */
.vertical.down .marquee-track {
    flex-direction: column;
    animation: marquee-down var(--marquee-speed) linear infinite;
}

@keyframes marquee-down {
    0% {
        transform: translateY(-50%);
    }

    100% {
        transform: translateY(0);
    }
}