/* sportmood-data : blocs de données (journées, classements, buteurs). Jetons de stade.css, aucune image.
   Contrastes : texte --ink sur --paper/--chalk ; --muted #5A5F68 sur --paper 6,4:1 ; --signalInk #136B37 sur clair 5,75 à 6,31:1 ;
   sur graphite : --chalk, #A7A9AE 8,4:1, --signalGlow #2DBE68 7,62:1 ; score craie sur graphite 16:1. */
.smdSr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Hub : cellules Résultats / Calendrier ---------- */
.liveDuo-cell{min-width:0;background:var(--paper);border-top:4px solid var(--ink);padding:20px clamp(16px,2.4vw,26px) 18px}
.smdTitle{margin:0;font:900 clamp(1.9rem,3.4vw,2.6rem)/1 var(--fDisplay);text-transform:uppercase}
.smdSub{margin:6px 0 14px;font:500 14px/1.45 var(--fUi);color:var(--muted)}
.smdSubTitle{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rule);font:900 1.55rem/1 var(--fDisplay);text-transform:uppercase}
.smdDay+.smdDay{margin-top:14px}
.smdDay-label{margin:0 0 2px;font:700 12px/1.3 var(--fUi);letter-spacing:.12em;text-transform:uppercase;color:var(--signalInk)}
.smdMatches{list-style:none;margin:0;padding:0}
.smdMatch{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--rule);font:500 15px/1.3 var(--fUi)}
.smdMatch-home{text-align:right}
.smdMatch-home,.smdMatch-away{min-width:0;overflow-wrap:anywhere}
.smdMatch .is-win{font-weight:800}
.smdMatch-mid{display:flex;flex-direction:column;align-items:center;min-width:62px;text-align:center;font-variant-numeric:tabular-nums}
.smdScore{display:inline-block;min-width:52px;padding:5px 8px 4px;background:var(--ink);color:var(--chalk);font:800 15px/1 var(--fUi);letter-spacing:.04em}
.smdTime{font:700 14px/1 var(--fUi)}
.smdState{font:600 12px/1.2 var(--fUi);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.smdMatch-mid small{margin-top:3px;font:500 11px/1.3 var(--fUi);color:var(--muted)}
.smdMatch-mid abbr{text-decoration:none}
.smdNote{margin:16px 0 0;font:500 12px/1.5 var(--fUi);color:var(--muted)}
.smdNote a{color:inherit;text-underline-offset:2px}

/* ---------- Tableaux (classement, buteurs) : conteneur défilant, jamais de débordement de page ---------- */
.smdScroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.smdTable{width:100%;border-collapse:collapse;font:500 13px/1.3 var(--fUi);font-variant-numeric:tabular-nums}
.smdTable th,.smdTable td{padding:7px 4px;text-align:right;white-space:nowrap}
.smdTable thead th{font:700 11px/1.2 var(--fUi);letter-spacing:.08em;text-transform:uppercase;color:#A7A9AE;border-bottom:1px solid var(--slate)}
.smdTable abbr{text-decoration:none}
.smdTable tbody tr{border-bottom:1px solid var(--slate)}
.smdTable tbody td:first-child{width:1%;text-align:left;font-weight:800;color:var(--signalGlow)}
.smdTable .smdTable-club{width:100%;text-align:left;font-weight:600}
.smdTable tbody th.smdTable-club{white-space:normal;hyphens:auto} /* noms longs (Manchester United, Mönchengladbach) : retour à la ligne plutôt que défilement du rail (27.09.2026) */
.smdTable-pts{font-weight:800}
.smdTable--scorers .smdTable-club{width:auto;white-space:normal}
.smdTable--scorers td.smdTable-club{font-weight:500;color:#C9CBCF}

/* ---------- Rail du hub (fond graphite) ---------- */
.smdRailTitle{margin:0;font:900 2rem/1 var(--fDisplay);text-transform:uppercase;color:var(--chalk)}
.smdBlock--rail .smdSub{margin-bottom:10px;color:#A7A9AE}
.smdBlock--rail .smdNote{color:#A7A9AE}
.smdRailSub{margin:24px 0 6px;font:700 12px/1.3 var(--fUi);letter-spacing:.14em;text-transform:uppercase;color:var(--signalGlow)}

/* ---------- Accueil : home_board (fond clair, sous la une) ---------- */
.liveBoard .smdBoard{--signal:#1F9D55;--signalInk:#136B37;border-top:4px solid var(--ink);padding-top:24px}
.smdBoard-title{margin:0;font:900 clamp(2rem,4.4vw,3.4rem)/.96 var(--fDisplay);text-transform:uppercase}
.smdBoard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,4vw,56px);margin-top:22px}
.smdBoard-main{min-width:0}
.smdBoard .smdDays{columns:2 280px;column-gap:40px}
.smdBoard .smdDay{break-inside:avoid;padding-bottom:14px}
.smdBoard .smdDay+.smdDay{margin-top:0}
.smdSub--foot{margin:10px 0 0;font-size:13px}
.smdBoard-side{min-width:0}
.smdBoard .smdTable thead th{color:var(--muted);border-bottom:2px solid var(--ink)}
.smdBoard .smdTable tbody tr{border-bottom:1px solid var(--rule)}
.smdBoard .smdTable tbody td:first-child{color:var(--signalInk)}
.smdBoard .smdTable{font-size:15px}
.smdBoard .smdTable th,.smdBoard .smdTable td{padding:9px 4px}
.smdBoard-link{margin-top:8px;color:var(--signalInk)}

@media (max-width:1023px){
	.smdBoard-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
	.smdMatch{gap:10px;font-size:15px}
	.smdMatch-mid{min-width:56px}
}

/* ---------- Tennis : classements ATP et WTA (rail graphite du hub Roland-Garros et de la rubrique tennis) ---------- */
.smdTour+.smdTour{margin-top:28px;padding-top:22px;border-top:1px solid var(--slate)}
.smdTable--tennis .smdTable-cc{font-weight:600;color:#C9CBCF;letter-spacing:.04em}
.smdTable--tennis .smdTable-cc abbr{text-decoration:none;cursor:help}
.smdTable--tennis tbody th.smdTable-club{font-weight:600}
.smdTour--fr .smdRailSub{margin-top:16px}
.smdTour--fr .smdSub{margin-bottom:6px}
.smdRailLink{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:var(--signalGlow)}
