
.Opta .Opta-Table-Scroll th.Opta-Table-Scroll-Fixed-Column, 
.Opta .Opta-Table-Scroll td.Opta-Table-Scroll-Fixed-Column{
    z-index: 2 !important;
}

/* ------------------------- CLASSEMENTS ------------------------- */

.Opta thead th, 
.Opta tfoot th{
    background-color: #fff !important;
}

.Opta thead th{
    border-bottom: solid 1px var(--purpleDark);
}

.Opta .Opta-highlight td,
.Opta .Opta-highlight th,
.Opta .Opta-highlight tr{
    background-color: var(--purpleMedium) !important;
}

.Opta abbr,
.Opta td,
.Opta th,
.Opta th span{
    font-family: 'DIN Alternate' !important;
    font-size: 22px !important;
    line-height: 40px !important;
    color: var(--purpleDark) !important;
    font-weight: bold !important; 
}

.Opta .Opta-Team{
    font-family: 'Field_Gothic_No_55_Bold_Compact' !important;
    font-weight: normal !important;
}

.Opta .Opta-highlight td,
.Opta .Opta-highlight th{
    color: #fff !important;
}

/* .Opta div.Opta-Even, .Opta li.Opta-Even, 
.Opta .Opta-Even th, .Opta .Opta-Even td, 
.Opta .Opta-Striped li:nth-child(even), 
.Opta .Opta-Striped tbody tr:nth-child(even) th, 
.Opta .Opta-Striped tbody tr:nth-child(even) td{
    background-color: #f0e6f0 !important;
} */

/* .page-classement-equipe-pro .Opta tr td:last-child,
.page-classement-equipe-pro .Opta tr th:last-child,
.frontpage .Opta tr td:last-child,
.frontpage .Opta tr th:last-child{
    display: none !important;
} */

.Opta .Opta-Record{
    border: none !important;
    height: auto !important;
}

.Opta .Opta-Image-Team-Small{
    max-width: 25px !important;
    max-height: 25px !important;
}

@media (max-width: 1600px) {
    .Opta abbr,
    .Opta td,
    .Opta th,
    .Opta th span{
        font-size: 18px !important;
        line-height: 36px !important;
    }
}

@media (max-width: 800px) {
    .Opta abbr,
    .Opta td,
    .Opta th,
    .Opta th span{
        font-size: 16px !important;
        line-height: 30px !important;
    }
}

/* ------------------------- CALENDRIER ------------------------- */

.page-calendrier .Opta-Flex{
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 20px !important;
}

.page-calendrier .Opta-Flex > .Opta-fixture{
    width: 100% !important;
    margin: 0px !important;
    border: solid 1px var(--purpleDark) !important;
    border-radius: 10px !important;
}

.page-calendrier .Opta .Opta-H3, 
.page-calendrier .Opta h3{
    border: none !important;
    color: #000 !important;
    background: none !important;
}

.page-calendrier .Opta .Opta_R_F.Opta_R_F_G .Opta-fixture{
    background: none !important;
}

.page-calendrier .Opta .Opta_R_F.Opta_R_F_G .Opta-fixture .Opta-Scoreline{
    color: #000 !important;
}

.page-calendrier .Opta-TeamName{
    color: #000 !important;
    font-size: 18px !important;
    line-height: 20px !important;
    padding: 0px !important;
}

.page-calendrier .Opta-Team-Score {
    color: #000 !important;
}

.page-calendrier .Opta-Winner .Opta-Team-Score{
    color: #00af00 !important;
}

.page-calendrier .Opta-Loser .Opta-Team-Score{
    color: #ce0000 !important;
}

.page-calendrier .Opta .Opta_R_F.Opta_R_F_G .Opta-fixture .Opta-badges{
    margin: 0px !important;
}

.page-calendrier .Opta .Opta_R_F.Opta_R_F_G .Opta-fixture .Opta-Venue{
    font-size: 15px !important;
    line-height: 20px !important;
} 

.page-calendrier .Opta .Opta-fixture h3{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding-top: 12px;
}

.page-calendrier .Opta .Opta-fixture h3 span{
    float: none !important;
    height: auto;
    font-size: 18px !important;
    line-height: 22px !important;
    color: #000 !important;
}

.page-calendrier .Opta .Opta-fixture h3 abbr{
    float: none !important;
    height: auto;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #000 !important;
}
