.elm-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.elm-marquee-container {
    width: 100%;
    display: flex;
}

.elm-track {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: max-content;
    will-change: transform;
    /* Animation is applied via JS with correct duration */
}

/* Static layout for when speed is 0 */
.elm-static-track {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.elm-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@keyframes elm-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}