/* Football Scope Scores - Bandeau horizontal */

.fss-ticker {
    width: 100%;
    overflow: hidden;
    background: #101b30;
    color: #ffffff;
    padding: 11px 0;
    font-family: inherit;
}

.fss-ticker-track {
    display: flex;
    align-items: center;
    gap: 38px;
    width: max-content;
    animation: fss-scroll 55s linear infinite;
}

.fss-match {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 13px;
}

.fss-competition {
    color: #cbd5e1;
    font-size: 11px;
    font-weight: 500;
}

.fss-flag {
    font-size: 15px;
    margin-right: 4px;
}

.fss-score {
    color: #ffffff;
    font-weight: 500;
}

.fss-score strong {
    font-weight: 800;
    color: #ffffff;
}

.fss-ticker:hover .fss-ticker-track {
    animation-play-state: paused;
}

@keyframes fss-scroll {
    from {
        transform: translateX(100vw);
    }
    to {
        transform: translateX(-100%);
    }
}

@media (max-width: 767px) {
    .fss-ticker {
        padding: 9px 0;
    }

    .fss-ticker-track {
        gap: 25px;
        animation-duration: 45s;
    }

    .fss-match {
        font-size: 12px;
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fss-ticker-track {
        animation: none;
    }

    .fss-ticker {
        overflow-x: auto;
    }
}

/* Football Scope Scores - Defilement continu */

.fss-ticker-track {
    gap: 0;
    animation: fss-marquee 55s linear infinite;
}

.fss-ticker-group {
    display: flex;
    align-items: center;
    gap: 38px;
    flex-shrink: 0;
    padding-right: 38px;
}

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

@media (max-width: 767px) {
    .fss-ticker-track {
        animation-duration: 45s;
    }

    .fss-ticker-group {
        gap: 25px;
        padding-right: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fss-ticker-track {
        animation: none;
    }
}

/* Football Scope Scores - Presentation sur deux lignes */

.fss-ticker {
    padding: 9px 0;
}

.fss-match {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    min-width: 155px;
    text-align: center;
}

.fss-competition {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 11px;
    line-height: 15px;
}

.fss-flag {
    font-size: 15px;
    margin-right: 0;
}

.fss-score {
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .fss-match {
        min-width: 145px;
        gap: 4px;
    }

    .fss-score {
        font-size: 13px;
    }
}

/* Masquer l'ancienne barre de date du header Newspaper */
.td-header-desktop-wrap #tdi_16 {
    display: none !important;
}

/* Football Scope Scores - Bandeau avec date fixe */

.fss-ticker {
    display: flex;
    align-items: stretch;
    padding: 0;
    height: 58px;
}

.fss-ticker-track {
    flex: 1 1 auto;
    min-width: 0;
    align-self: center;
}

.fss-ticker-date {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 22px;
    background: #25334a;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    border-left: 1px solid #43536a;
}

.fss-date-icon {
    font-size: 17px;
}

@media (max-width: 767px) {
    .fss-ticker {
        height: 54px;
        padding: 0;
    }

    .fss-ticker-date {
        padding: 0 10px;
        gap: 5px;
        font-size: 10px;
    }

    .fss-date-icon {
        font-size: 14px;
    }
}

/* Ajustements finaux : date sans icone, defilement permanent et ralenti */

.fss-ticker-track,
.fss-ticker:hover .fss-ticker-track {
    animation: fss-marquee 70s linear infinite;
    animation-play-state: running;
}

@media (max-width: 767px) {
    .fss-ticker-track,
    .fss-ticker:hover .fss-ticker-track {
        animation-duration: 60s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .fss-ticker-track,
    .fss-ticker:hover .fss-ticker-track {
        animation: none;
    }
}

/* Defilement plus rapide */
.fss-ticker-track,
.fss-ticker:hover .fss-ticker-track {
    animation-duration: 45s;
}

@media (max-width: 767px) {
    .fss-ticker-track,
    .fss-ticker:hover .fss-ticker-track {
        animation-duration: 40s;
    }
}

/* Defilement deux fois plus rapide */
.fss-ticker-track,
.fss-ticker:hover .fss-ticker-track {
    animation-duration: 22s;
}

@media (max-width: 767px) {
    .fss-ticker-track,
    .fss-ticker:hover .fss-ticker-track {
        animation-duration: 20s;
    }
}


/* Football Scope - Date gauche et compte droite - step211 */

.fss-ticker {
    display: flex;
    align-items: stretch;
    overflow: hidden;
}

.fss-ticker-date {
    order: 0;
    border-left: 0;
    border-right: 1px solid #43536a;
}

.fss-ticker-track {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
}

.fss-ticker-account {
    position: relative;
    z-index: 2;
    order: 2;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 22px;
    background: #00c978;
    color: #101b30;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .2s ease;
}

.fss-ticker-account:hover,
.fss-ticker-account:focus {
    background: #00e28a;
    color: #101b30;
    text-decoration: none;
}

.fss-account-icon {
    font-size: 17px;
    line-height: 1;
}

@media (max-width: 767px) {
    .fss-ticker-date {
        padding: 0 8px;
        font-size: 9px;
        white-space: normal;
        text-align: center;
        max-width: 100px;
    }

    .fss-ticker-account {
        padding: 0 11px;
        gap: 5px;
        font-size: 11px;
    }

    .fss-account-icon {
        font-size: 15px;
    }
}


/* Football Scope - Correction mobile step213 */
@media (max-width: 767px) {
    .fss-ticker {
        position: relative;
        width: 100%;
        height: 54px;
        overflow: hidden;
    }

    .fss-ticker-date {
        display: none;
    }

    .fss-ticker-track {
        flex: 1 1 0;
        min-width: 0;
    }

    .fss-ticker-account {
        position: relative;
        z-index: 10;
        flex: 0 0 105px;
        width: 105px;
        padding: 0 8px;
        gap: 5px;
        font-size: 11px;
        line-height: 1.2;
        text-align: center;
        background: #00c978;
        color: #101b30;
    }

    .fss-account-icon {
        flex-shrink: 0;
        font-size: 14px;
    }
}


/* Football Scope - Compte fixe step215 */

.fss-ticker {
    display: flex;
    align-items: stretch;
}

.fss-ticker-date,
.fss-ticker-account {
    position: relative;
    z-index: 5;
    flex: 0 0 auto;
    box-sizing: border-box;
    background: #25334a;
    color: #ffffff;
}

.fss-ticker-date {
    order: 0;
}

.fss-ticker-track {
    order: 1;
    flex: 1 1 0;
    min-width: 0;
}

.fss-ticker-account {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 22px;
    border-left: 1px solid #43536a;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
}

.fss-ticker-account:hover,
.fss-ticker-account:focus {
    background: #34445e;
    color: #ffffff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .fss-ticker-date {
        display: none;
    }

    .fss-ticker-account {
        flex: 0 0 auto;
        width: auto;
        padding: 0 12px;
        font-size: 11px;
    }
}
