.slf-live-ticker__logo {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    padding: 5px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #dfe9e4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 7px rgba(16, 48, 36, 0.07);
}

.slf-live-ticker__logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 28px;
    max-height: 28px;
    object-fit: contain;
    object-position: center;
}

.slf-live-ticker__logo b {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border-radius: 6px;
    background: #edf7f1;
    color: #17623f;
    font-size: 14px;
}

.slf-live-ticker__team > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 700px) {
    .slf-live-ticker__logo {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        padding: 5px;
    }

    .slf-live-ticker__logo img {
        max-width: 24px;
        max-height: 24px;
    }
}

/*
 * Troyes et Brest utilisent des fichiers sources dont la toile contient de
 * fortes marges. On agrandit uniquement leur image de fond dans le calendrier
 * afin que l'écusson ait la même taille visuelle que les autres clubs.
 */
.fci-calendar .fci-logo[aria-label="TROYES"],
.fci-calendar .fci-logo[aria-label="BREST"] {
    background-size: 46px auto !important;
}

.fci-calendar .fci-st-logo[data-logo*="/Troyes.jpg"],
.fci-calendar .fci-st-logo[data-logo*="/brest.png"] {
    background-size: 34px auto !important;
}

@media (max-width: 480px) {
    .fci-calendar .fci-logo[aria-label="TROYES"],
    .fci-calendar .fci-logo[aria-label="BREST"] {
        background-size: 38px auto !important;
    }
}
