html, body {
    background-color: #ffffff !important;
}

/* ==========================================================================
   STHS MODERN OVERWRITE DESIGN
   ========================================================================== */

/* ==========================================================================
   1. BARRE DE NAVIGATION (MENU PRINCIPAL)
   ========================================================================== */

/* ==========================================================================
   BARRE DE NAVIGATION - MENU BLANC CENTRÉ
   ========================================================================== */

/* ==========================================================================
   CENTRAGE DU MENU PRINCIPAL STHS
   ========================================================================== */

   .STHSMenu_Main,
   #menu {
       background: #ffffff !important;
       width: 100% !important;
       margin: 0 auto 20px auto !important;
       padding: 6px 0 !important;
       text-align: center !important;
   }
   
   /* Conteneur des éléments du menu */
   .STHSMenu_Main ul,
   #menu ul {
       display: flex !important;
       justify-content: center !important;
       align-items: center !important;
       flex-wrap: wrap !important;
       width: 100% !important;
       margin: 0 auto !important;
       padding: 0 !important;
       list-style: none !important;
   }
   
   /* Chaque élément */
   .STHSMenu_Main li,
   #menu li {
       float: none !important;
       display: inline-block !important;
       margin: 0 !important;
   }
   
   /* Liens */
   .STHSMenu_Main a,
   #menu a {
       display: block !important;
       color: #1e293b !important;
       background: transparent !important;
       font-weight: 600 !important;
       font-size: 13px !important;
       padding: 8px 14px !important;
       text-decoration: none !important;
       border-radius: 6px !important;
   }
   
   /* Survol */
   .STHSMenu_Main a:hover,
   #menu a:hover {
       background-color: #f1f5f9 !important;
       color: #2563eb !important;
   }


/* 2. BANNIÈRE ET LOGOS EN-TÊTE */
.STHSHeader_Banner, img[src*="sthsheader.png"] {
    border-radius: 10px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
}

/* 3. CARROUSEL DES SCORES (SWIPER) */
.STHSIndex_GamesResult {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    padding: 6px !important;
    transition: transform 0.2s ease !important;
}

.STHSIndex_GamesResult:hover {
    transform: translateY(-2px) !important;
}

.STHSIndex_GamesResult th {
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    padding: 4px 8px !important;
    border-radius: 6px 6px 0 0 !important;
}

/* Équipe gagnante dans le bandeau des scores */
.STHSIndex_GamesResult-Winning-Team td {
    font-weight: 800 !important;
    color: #15803d !important; /* Vert foncé de victoire */
    background-color: #f0fdf4 !important;
    border-radius: 4px !important;
}

/* Équipe perdante dans le bandeau des scores */
.STHSIndex_GamesResult-LosingTeam td {
    font-weight: 500 !important;
    color: #64748b !important;
    opacity: 0.85 !important;
}

/* 4. HARMONISATION DES TITRES DE SECTIONS */
.STHSIndex_Headline, .STHSIndex_TheNews {
    background: #1e293b !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    padding: 12px 18px !important;
    border-radius: 8px 8px 0 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

/* 5. TYPOGRAPHIE DES ARTICLES D'ACTUALITÉ */
.ck-content, .sths-news-body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
}

.ck-content b, .ck-content strong, .sths-news-body strong {
    color: #0f172a !important;
}

/* ==========================================================================
   PAGE : MATCHS DU JOUR (BOUCLIER OFFICIEL STHS)
   ========================================================================== */

.TodayGameDiv {
    column-gap: 20px !important;
}

.STHSTodayGame_GameOverall {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
    break-inside: avoid !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSTodayGame_GameOverall:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
    border-color: #cbd5e1 !important;
}

.STHSTodayGame_GameTitle {
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 15px !important;
}

.STHSTodayGame_GameNumber h3 {
    color: #64748b !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    margin: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSTodayGame_Boxscore {
    text-align: right !important;
}

.STHSTodayGame_Boxscore h3 {
    margin: 0 !important;
}

.STHSTodayGame_Boxscore a {
    display: inline-block !important;
    color: #3b82f6 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSTodayGame_Boxscore a:hover {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
}

.STHSTodayGame_GameData {
    width: 100% !important;
    border-collapse: collapse !important;
}

.STHSTodayGame_TeamName h3 {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.STHSPHPTodayGameTeamImage {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
    margin-right: 6px !important;
}

.STHSTodayGame_TeamScore {
    text-align: right !important;
    width: 40px !important;
}

.STHSTodayGame_TeamScore h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSTodayGame_TeamScore span[style*="color"] {
    color: #ef4444 !important;
}

.STHSTodayGame_TeamNote {
    font-size: 11px !important;
    color: #94a3b8 !important;
    padding-top: 4px !important;
    padding-bottom: 8px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSTodayGame_3Star {
    border-top: 1px solid #f1f5f9 !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    font-size: 12px !important;
    color: #475569 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* ==========================================================================
   PAGE : SOMMAIRE DU MATCH (BOXSCORE)
   ========================================================================== */

.STHSBoxScore_Result {
    text-align: center !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 25px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSBoxScore_TeamImageLarge {
    vertical-align: middle !important;
    margin: 0 12px !important;
    width: 45px !important;
    height: auto !important;
}

.STHSBoxScore_NowTime, .STHSBoxScore_SimulatingPreSeason {
    text-align: center !important;
    color: #64748b !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-weight: 500 !important;
}

.STHSBoxScore_GoalsTable, .STHSBoxScore_ShotsTable {
    border-collapse: collapse !important;
    width: 95% !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px rgba(0,0,0,0.03) !important;
}

.STHSBoxScore_GoalsTable th, .STHSBoxScore_ShotsTable th {
    background-color: #f8fafc !important;
    color: #475569 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    padding: 10px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSBoxScore_GoalsTable td, .STHSBoxScore_ShotsTable td {
    padding: 10px 12px !important;
    font-size: 14px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    border-top: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.STHSBoxScore_GoalsTeamName, .STHSBoxScore_ShotsTeamName {
    font-weight: 600 !important;
    color: #1e293b !important;
}

.STHSBoxScore_GoalsTotal, .STHSBoxScore_ShotsTotal {
    font-weight: 800 !important;
}

ul.tabmain-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 25px auto !important;
    list-style: none !important;
    justify-content: center !important;
}

ul.tabmain-links li {
    margin: 0 !important;
}

ul.tabmain-links li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #ffffff !important;
    color: #475569 !important;
    padding: 10px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    box-sizing: border-box !important;
}

ul.tabmain-links li.activemain a, 
ul.tabmain-links li a:hover {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 4px 10px rgba(59, 130, 246, 0.25) !important;
}

.STHSBoxScore_PeriodPerPeriod,
.STHSPHPBoxScoreTeamStat_Table,
.STHSBoxScore_Lines_Table,
.STHSBoxScore_TeamResult {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 25px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSBoxScore_PeriodPerPeriod th,
.STHSPHPBoxScoreTeamStat_Table th,
.STHSBoxScore_Lines_Table th,
.STHSBoxScore_TeamResult th {
    background-color: #f8fafc !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 14px 12px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.STHSBoxScore_PeriodPerPeriod td,
.STHSPHPBoxScoreTeamStat_Table td,
.STHSBoxScore_Lines_Table td,
.STHSBoxScore_TeamResult td {
    padding: 10px 12px !important;
    font-size: 13px !important;
    color: #334155 !important;
    border-bottom: 1px solid #f8fafc !important;
}

.STHSBoxScore_PeriodPerPeriod_Header {
    background-color: #e2e8f0 !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    font-size: 13px !important;
}

.STHSPHPBoxScoreTeamStat_Table a {
    color: #0284c7 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.STHSPHPBoxScoreTeamStat_Table a:hover {
    text-decoration: underline !important;
}

.STHSBoxScore_PlayerStatTitle, .STHSBoxScore_TeamLine {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin: 30px 0 15px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.tabmain {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    color: #334155 !important;
    line-height: 1.7 !important;
}

.STHSBoxScore_PlayByPlayTitle, .STHSBoxScore_FullPlayByPlayTitle {
    color: #1e293b !important;
    font-weight: 800 !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
}

.STHSBoxScore_PlayByPlayPeriod, .STHSBoxScore_FullPlayByPlayPeriod {
    color: #3b82f6 !important;
    font-weight: 700 !important;
    margin-top: 20px !important;
}

.sths-stars-title-bar, 
.sths-top5-header {
    background-color: #1e293b !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    padding: 12px 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

.sths-stars-title-bar {
    text-align: center !important;
}

/* ==========================================================================
   PAGE : TABLEAU DES MENEURS (LEADERBOARD.PHP)
   ========================================================================== */

#STHSPHPLeaderboard_Table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 12px 16px !important;
    margin-top: 15px !important;
    background: transparent !important;
}

#STHSPHPLeaderboard_Table td {
    border: none !important;
    background: transparent !important;
}

#STHSPHPLeaderboard_Table td.STHSPHPTeamStat_TableTitle {
    background: #1e293b !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 12px 18px !important;
    border-radius: 8px !important;
    text-align: left !important;
}

#STHSPHPLeaderboard_Table tr[style*="height:20px"],
#STHSPHPLeaderboard_Table tr[style*="height: 20px"] {
    display: none !important;
}

.STHSPHPLeaderboard_TableHeadshotTD {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-right: none !important;
    border-radius: 12px 0 0 12px !important;
    padding: 14px 10px 14px 16px !important;
    vertical-align: middle !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
    width: 100px !important;
}

.STHSPHPLeaderboard_TableTextTD {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: none !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 14px 16px !important;
    vertical-align: middle !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03) !important;
}

.STHSPHPLeaderboard_TableHeadshot {
    width: 75px !important;
    height: 75px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 2px solid #f1f5f9 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    background-color: #ffffff !important;
}

.STHSPHPLeaderboard_TableTextStat {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.STHSPHPLeaderboard_TableTextPlayer {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 2px !important;
    margin-bottom: 4px !important;
}

.STHSPHPLeaderboard_TableTextPlayer:hover {
    color: #3b82f6 !important;
}

.STHSPHPLeaderboard_TableTextResult {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    line-height: 1.1 !important;
}

/* ==========================================================================
   PAGE : CLASSEMENT (STANDING.PHP) MODERNISÉ
   ========================================================================== */

.STHSStanding_MainDiv h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
}

.STHSStanding_MainDiv h2 {
    background: #1e293b !important;
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 12px 18px !important;
    border-radius: 8px 8px 0 0 !important;
    margin: 25px 0 0 0 !important;
}

.STHSPHPStanding_Table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0 0 12px 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 30px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSPHPStanding_Table thead th {
    background-color: #f8fafc !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 12px 8px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    text-align: center !important;
}

.STHSPHPStanding_Table thead th:nth-child(2) {
    text-align: left !important;
}

.STHSPHPStanding_Table tbody td {
    padding: 10px 8px !important;
    font-size: 13px !important;
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.STHSPHPStanding_Table tbody tr:hover td {
    background-color: #f8fafc !important;
}

.STHSPHPStanding_Table tbody td:nth-child(2) {
    text-align: left !important;
    font-weight: 600 !important;
}

.STHSPHPStanding_Table tbody td:nth-child(2) a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.STHSPHPStanding_Table tbody td:nth-child(2) a:hover {
    color: #3b82f6 !important;
    text-decoration: underline !important;
}

.STHSPHPStandingTeamImage {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}

.STHSPHPStanding_Table tbody td strong {
    color: #1e293b !important;
    font-weight: 800 !important;
    font-size: 14px !important;
}

.STHSPHPStanding_Table tr.static td.staticTD {
    background-color: #334155 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 8px 14px !important;
    text-align: left !important;
}

.STHSPHPStanding_Table tr.static td.staticTD hr {
    border: none !important;
    border-top: 3px solid #22c55e !important;
    margin: 4px 0 !important;
    opacity: 1 !important;
}

.STHSPlayoff_Div {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.RoundWinner {
    color: #15803d !important;
    font-weight: 800 !important;
}

.RoundWinner a {
    color: #15803d !important;
}

/* ==========================================================================
   PAGE : CALENDRIER (SCHEDULE.PHP) MODERNISÉ
   ========================================================================== */

.STHSSchedule_MainDiv h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
}

.tablesorter_ColumnSelectorWrapper {
    margin-bottom: 18px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
}

.tablesorter_ColumnSelectorWrapper a,
.tablesorter_ColumnSelectorWrapper label.tablesorter_ColumnSelectorButton,
.tablesorter_ColumnSelectorWrapper button.tablesorter_Output {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border: 1px solid #334155 !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.tablesorter_ColumnSelectorWrapper a:hover,
.tablesorter_ColumnSelectorWrapper label.tablesorter_ColumnSelectorButton:hover,
.tablesorter_ColumnSelectorWrapper button.tablesorter_Output:hover {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 8px rgba(59, 130, 246, 0.25) !important;
}

.STHSPHPSchedule_ScheduleTable {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSPHPSchedule_ScheduleTable thead th {
    background-color: #1e293b !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 12px 10px !important;
    border: none !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
}

.STHSPHPSchedule_ScheduleTable tr.tablesorter-filter-row td {
    background-color: #f8fafc !important;
    padding: 8px !important;
    border-bottom: 2px solid #e2e8f0 !important;
}

.STHSPHPSchedule_ScheduleTable input.search,
.STHSPHPSchedule_ScheduleTable input[type="search"],
.STHSPHPSchedule_ScheduleTable input[type="text"] {
    width: 100% !important;
    padding: 6px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.STHSPHPSchedule_ScheduleTable input:focus {
    border-color: #3b82f6 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2) !important;
}

.STHSPHPSchedule_ScheduleTable tbody td {
    padding: 10px 8px !important;
    font-size: 13px !important;
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    text-align: center !important;
}

.STHSPHPSchedule_ScheduleTable tbody td:nth-child(3),
.STHSPHPSchedule_ScheduleTable tbody td:nth-child(5) {
    text-align: left !important;
    font-weight: 600 !important;
}

.STHSPHPSchedule_ScheduleTable tbody td:nth-child(3) a,
.STHSPHPSchedule_ScheduleTable tbody td:nth-child(5) a {
    color: #0f172a !important;
    text-decoration: none !important;
}

.STHSPHPSchedule_ScheduleTable tbody td:nth-child(3) a:hover,
.STHSPHPSchedule_ScheduleTable tbody td:nth-child(5) a:hover {
    color: #3b82f6 !important;
}

.STHSPHPSchedule_ScheduleTable tbody tr:hover td {
    background-color: #f8fafc !important;
}

.STHSPHPSchedule_ScheduleTable img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
}

.STHSPHPSchedule_ScheduleTable td a[href*="Boxscore"] {
    display: inline-block !important;
    background-color: #f1f5f9 !important;
    color: #3b82f6 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
}

.STHSPHPSchedule_ScheduleTable td a[href*="Boxscore"]:hover {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3) !important;
}

/* ==========================================================================
   PAGE : STATISTIQUES DES JOUEURS & GARDIENS (PLAYERSSTAT.PHP & GOALIESSTAT.PHP)
   ========================================================================== */

.STHSPlayersStat_MainDiv h1,
.STHSGoaliesStat_MainDiv h1,
.STHSPlayerStat_MainDiv h1,
.STHSGoalieStat_MainDiv h1 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 15px !important;
}

.STHSPHPPlayersStat_Table,
.STHSPHPGoaliesStat_Table,
.STHSPHPAllPlayerStat_Table,
.STHSPHPAllGoalieStat_Table,
table.tablesorter {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    margin-top: 15px !important;
    margin-bottom: 30px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSPHPPlayersStat_Table thead th,
.STHSPHPGoaliesStat_Table thead th,
.STHSPHPAllPlayerStat_Table thead th,
.STHSPHPAllGoalieStat_Table thead th,
table.tablesorter thead th {
    background-color: #1e293b !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 12px 6px !important;
    border: none !important;
    letter-spacing: 0.5px !important;
    text-align: center !important;
}

table.tablesorter thead th:nth-child(2),
table.tablesorter thead th:nth-child(3) {
    text-align: left !important;
}

.STHSPHPPlayersStat_Table tbody td,
.STHSPHPGoaliesStat_Table tbody td,
.STHSPHPAllPlayerStat_Table tbody td,
.STHSPHPAllGoalieStat_Table tbody td,
table.tablesorter tbody td {
    padding: 8px 6px !important;
    font-size: 12px !important;
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    text-align: center !important;
}

table.tablesorter tbody td:nth-child(2),
table.tablesorter tbody td:nth-child(3) {
    text-align: left !important;
    font-weight: 600 !important;
}

table.tablesorter tbody td a {
    color: #0284c7 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

table.tablesorter tbody td a:hover {
    color: #3b82f6 !important;
    text-decoration: underline !important;
}

table.tablesorter tbody tr:hover td {
    background-color: #f8fafc !important;
}

table.tablesorter tbody img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin-right: 6px !important;
}

/* ==========================================================================
   CORRECTION : TAILLE DES PHOTOS DANS LES MENEURS INDIVIDUELS
   ========================================================================== */

/* 1. Agrandissement des portraits de joueurs (Meneurs individuels) */
.STHSPHPPlayersLeader_Table img.STHSPHPPlayersLeader_TableHeadshot,
.STHSPHPPlayersLeader_Table img[src*="headshots"],
.STHSPHPPlayersLeader_Table img[src*="nhl"],
table.tablesorter tbody img.STHSPHPPlayersLeader_TableHeadshot,
table.tablesorter tbody img[src*="headshots"],
table.tablesorter tbody img[src*="nhl"] {
    width: 38px !important;
    height: 38px !important;
    object-fit: cover !important;
    border-radius: 50% !important; /* Rend la photo circulaire */
    border: 1px solid #cbd5e1 !important;
    background-color: #ffffff !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
}

/* 2. Maintien des logos d'équipes à leur taille normale (24px) */
.STHSPHPPlayersLeader_Table img[src*="/images/"],
table.tablesorter tbody img[src*="/images/"] {
    width: 24px !important;
    height: 24px !important;
    border-radius: 0 !important;
    border: none !important;
    object-fit: contain !important;
}

/* ==========================================================================
   PAGE : FICHE DU JOUEUR (PLAYERREPORT.PHP) - CORRECTION DU VISUEL
   ========================================================================== */

/* 1. Centrage et largeur maximale (Évite l'effet d'étirement sur les grands écrans) */
.STHSPHPPlayerStat_PlayerNameHeader,
.STHSPHPPlayerStat_Main {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2. Carte d'en-tête du Joueur */
.STHSPHPPlayerStat_PlayerNameHeader {
    background: #f8fafc !important; /* Léger gris bleuté pour détacher l'en-tête */
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.STHSPHPPlayerMugShot {
    width: 100% !important;
    border-collapse: collapse !important;
    background: transparent !important;
}

.STHSPHPPlayerMugShot td {
    border: none !important;
    vertical-align: middle !important;
}

/* Logo équipe à gauche */
.STHSPHPPlayerMugShot td:nth-child(1) {
    width: 130px !important; /* Colonne élargie pour le gros logo */
    text-align: left !important;
}

.STHSPHPReportTeamImage {
    width: 110px !important; /* Logo beaucoup plus gros */
    height: auto !important;
    max-height: 110px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.15)) !important; /* Ombre sous le logo */
}

/* Nom du joueur (Parfaitement centré) */
.STHSPHPPlayerMugShot td:nth-child(2) {
    text-align: center !important; /* <-- Remplacer "left" par "center" */
    font-size: 26px !important; 
    font-weight: 800 !important;
    color: #0f172a !important;
    line-height: 1.3 !important;
    padding: 0 15px !important; 
}

.STHSCursorLI1 {
    font-size: 12px !important;
    color: #94a3b8 !important;
}

/* Photo du joueur à droite */
.STHSPHPPlayerMugShot td:nth-child(3) {
    width: 130px !important; /* Colonne élargie pour la grosse photo */
    text-align: right !important;
}

.STHSPHPPlayerReportHeadshot {
    width: 115px !important; /* Photo beaucoup plus grosse */
    height: 115px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 3px solid #cbd5e1 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    background-color: #ffffff !important;
}

/* 3. Tableaux de données (Coins arrondis réparés) */
.STHSPHPPlayerStat_Table,
.STHSPHPProCareerStat_Table,
.STHSPHPFarmCareerStat_Table,
.STHSPHPRatingOverTime_Table,
.STHSPHPProPlayerStatPerTeam_Table,
.STHSPHPFarmPlayerStatPerTeam_Table {
    width: 100% !important;
    border-collapse: separate !important; /* Requis pour que le radius fonctionne */
    border-spacing: 0 !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}

/* Forcer l'arrondi sur les coins des en-têtes (th) pour ne pas casser le tableau */
.STHSPHPPlayerStat_Table th:first-child,
.STHSPHPProCareerStat_Table thead th:first-child,
.STHSPHPFarmCareerStat_Table thead th:first-child,
.STHSPHPRatingOverTime_Table thead th:first-child {
    border-top-left-radius: 8px !important;
}

.STHSPHPPlayerStat_Table th:last-child,
.STHSPHPProCareerStat_Table thead th:last-child,
.STHSPHPFarmCareerStat_Table thead th:last-child,
.STHSPHPRatingOverTime_Table thead th:last-child {
    border-top-right-radius: 8px !important;
}

/* Style des en-têtes (Couleurs gérées par le STHS) */
.STHSPHPPlayerStat_Table th,
.STHSPHPProCareerStat_Table thead th,
.STHSPHPFarmCareerStat_Table thead th,
.STHSPHPRatingOverTime_Table thead th {
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 10px 6px !important;
    border: none !important;
    text-align: center !important;
    letter-spacing: 0.5px !important;
}

/* Remplacement au cas où le STHS ne fournirait pas de couleur */
.STHSPHPPlayerStat_Table th:not([style*="background"]),
.STHSPHPProCareerStat_Table thead th:not([style*="background"]),
.STHSPHPFarmCareerStat_Table thead th:not([style*="background"]),
.STHSPHPRatingOverTime_Table thead th:not([style*="background"]) {
    background-color: #1e293b;
    color: #ffffff;
}

/* Cellules de données */
.STHSPHPPlayerStat_Table td,
.STHSPHPProCareerStat_Table tbody td,
.STHSPHPFarmCareerStat_Table tbody td,
.STHSPHPRatingOverTime_Table tbody td {
    padding: 8px 6px !important;
    font-size: 12px !important;
    color: #334155 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.STHSPHPPlayerStat_Table td a {
    color: #3b82f6 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.STHSPHPPlayerStat_Table td a:hover {
    text-decoration: underline !important;
}

/* Ligne des # RANG (Gris Neutre) */
.STHSPHPPlayerStat_SecondaryInformation tr:nth-child(3) th {
    background-color: #334155 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    padding: 6px !important;
}

.STHSPHPPlayerStat_SecondaryInformation tr:nth-child(4) td {
    background-color: #f8fafc !important;
}

/* 4. Onglets (Pill tabs) rééquilibrés */
ul.tabmain-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    justify-content: center !important;
    border-bottom: none !important;
}

ul.tabmain-links li a {
    padding: 8px 18px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #64748b !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

ul.tabmain-links li.activemain a,
ul.tabmain-links li a:hover {
    border-radius: 20px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08) !important;
}

/* 5. Boîte de contenu des onglets */
.STHSPHPPlayerStat_Tabmain-content {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

.STHSPHPPlayerStat_TabHeader {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-transform: uppercase !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
}

/* ==========================================================================
   CORRECTION: ALIGNEMENT HAUT DES COLONNES (INDEX)
   ========================================================================== */

/* Retire les espaces invisibles générés par le tableau principal */
table.STHSIndex_Main {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

/* Force les deux colonnes à s'aligner parfaitement en haut */
table.STHSIndex_Main > tbody > tr > td.STHSIndex_Top5,
table.STHSIndex_Main > tbody > tr > td.STHSIndex_NewsTD {
    vertical-align: top !important;
    padding-top: 0 !important;
}

/* S'assure qu'aucune marge ne repousse les blocs vers le bas */
td.STHSIndex_Top5 .sths-stars-wrapper:first-child,
td.STHSIndex_NewsTD .STHSIndex_TheNews {
    margin-top: 0 !important;
}

/* Arrondit les coins supérieurs du titre des étoiles pour correspondre aux actualités */
.sths-stars-title-bar {
    border-radius: 8px 8px 0 0 !important;
}

/* ==========================================================================
   CORRECTION: HAUTEUR ÉGALE DES CARTES DE MATCHS (TODAY GAMES)
   ========================================================================== */

/* Transforme le conteneur en grille pour forcer les hauteurs égales */
.TodayGameDiv {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    
    /* Désactive l'ancien système de colonnes du simulateur */
    column-count: auto !important; 
    -webkit-column-count: auto !important;
    -moz-column-count: auto !important;
}

/* Force la carte à prendre 100% de la hauteur disponible dans sa case de grille */
.STHSTodayGame_GameOverall {
    height: 100% !important;
    margin-bottom: 0 !important; /* L'espacement est maintenant géré par le 'gap' de la grille */
    box-sizing: border-box !important;
}

/* Assure que la grille s'adapte bien sur les plus petits écrans (tablettes et mobiles) */
@media screen and (max-width: 1200px) {
    .TodayGameDiv {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media screen and (max-width: 768px) {
    .TodayGameDiv {
        grid-template-columns: 1fr !important;
    }
}