.nfl-marquee-container {
    width: 100%;
    overflow: hidden;
    background: #f0f0f0;
    padding: 10px 0;
    font-family: Arial, sans-serif;
    white-space: nowrap;
}

.nfl-marquee {
    display: inline-block;
    white-space: nowrap;
    animation: marquee-scroll 120s linear infinite;
    /* padding-right: 100%;  Ensures duplicated content follows seamlessly */
}

.nfl-marquee span.nfl-team {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
}

.nfl-team-logo {
    width: 30px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(100);
    }
    100% {
        transform: translateX(-100%); 
    }
}

.nfl-marquee-container:hover .nfl-marquee {
    animation-play-state: paused;
}