.marquee-wrapper-5fc8f57a {
    display: flex;
    overflow: hidden;
    width: 100%;
    position: relative;
    white-space: nowrap;
}

.marquee-track-5fc8f57a {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 20px; /* Overriden by controls */
    padding-right: 20px; /* Ensure gap between duplicated tracks. Overriden by controls */
}

.marquee-track-5fc8f57a.marquee-left {
    animation: scroll-left-5fc8f57a linear infinite;
}

.marquee-track-5fc8f57a.marquee-right {
    animation: scroll-right-5fc8f57a linear infinite;
}

/* Ensure pause on hover ONLY works when the class is present */
.marquee-wrapper-5fc8f57a.pause-on-hover:hover .marquee-track-5fc8f57a {
    animation-play-state: paused !important;
}

.marquee-item-5fc8f57a {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marquee-dynamic-img-5fc8f57a {
    width: var(--start-width, 50%);
    object-fit: cover;
    object-position: center center;
    transition: width 0.4s ease;
    height: auto;
    max-height: 400px;
}

.marquee-item-5fc8f57a:hover .marquee-dynamic-img-5fc8f57a {
    width: var(--end-width, 100%);
}

.marquee-content-5fc8f57a {
    white-space: normal;
    min-width: 250px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.marquee-content-5fc8f57a.align-center {
    text-align: center;
    align-items: center;
}

.marquee-content-5fc8f57a.align-right {
    text-align: right;
    align-items: flex-end;
}

.marquee-content-5fc8f57a.align-left {
    text-align: left;
    align-items: flex-start;
}

.marquee-content-title-5fc8f57a {
    margin: 0;
    padding: 0;
}

.marquee-content-desc-5fc8f57a {
    margin: 0;
    padding: 0;
}

.marquee-content-button-wrapper-5fc8f57a {
    margin-top: 10px;
}

a.marquee-content-link-5fc8f57a, 
a.marquee-image-link-5fc8f57a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
}

@keyframes scroll-left-5fc8f57a {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

@keyframes scroll-right-5fc8f57a {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(0); }
}
