/* DoingBuzz World Cup Hub v6.2.39 — Maquette v2 hard fix
   But : rendre la maquette réellement visible, éviter le thème clair mémorisé,
   corriger logo, contraste des heroes, footer/header, page /football et cartes. */

:root{
  color-scheme: dark !important;
  --dbz-v2-green:#0e8a4a!important;
  --dbz-v2-green-dark:#0a6535!important;
  --dbz-v2-green-light:#12a85a!important;
  --dbz-v2-black:#0d0d0d!important;
  --dbz-v2-dark:#141414!important;
  --dbz-v2-card:#1a1a1a!important;
  --dbz-v2-card2:#222222!important;
  --dbz-v2-border:#2a2a2a!important;
  --dbz-v2-text:#f0f0f0!important;
  --dbz-v2-muted:#8f98a8!important;
  --dbz-v2-dim:#c3cad6!important;
  --dbz-v2-gold:#f5c518!important;
  --dbz-v2-red:#e53935!important;
  --dbz-v2-radius:12px!important;
  --dbz-v2-radius-sm:8px!important;
  --dbz-v2-shadow:0 16px 46px rgba(0,0,0,.24)!important;
}

/* v6.2.39 : neutralise l'ancien choix localStorage "light" pour que la maquette sombre soit visible par défaut.
   Le mode clair reste possible si un futur bouton le réactive, mais il ne peut plus casser les pages. */
html[data-theme="light"]{
  color-scheme: dark !important;
  --dbz-v2-black:#0d0d0d!important;
  --dbz-v2-dark:#141414!important;
  --dbz-v2-card:#1a1a1a!important;
  --dbz-v2-card2:#222222!important;
  --dbz-v2-border:#2a2a2a!important;
  --dbz-v2-text:#f0f0f0!important;
  --dbz-v2-muted:#8f98a8!important;
  --dbz-v2-dim:#c3cad6!important;
  --dbz-v2-shadow:0 16px 46px rgba(0,0,0,.24)!important;
}

html,
body.dbz-wc-standalone,
body.dbz-wc-page,
body.dbz-wc-shell,
.dbz-wc-app-shell,
.dbz-wc-app-main,
.dbz-wc-direct-route,
.dbz-wc-direct-route__inner,
.dbz-v2-home,
.wc-hub,
.wc-football-universe{
  background:var(--dbz-v2-black)!important;
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:initial!important;
}

/* Header maquette : logo complet, plus de rond gris, navigation sombre propre */
.dbz-wc-app-top{
  background:var(--dbz-v2-dark)!important;
  border-bottom:1px solid var(--dbz-v2-border)!important;
  box-shadow:none!important;
}
.dbz-wc-app-top__inner{
  max-width:1100px!important;
  min-height:52px!important;
  padding:0 16px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px!important;
  overflow:visible!important;
}
.dbz-wc-app-brand,
.dbz-wc-app-brand--v6239{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  text-decoration:none!important;
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
}
.dbz-wc-app-brand:before,
.dbz-wc-app-brand__text strong:before,
.dbz-wc-app-brand__text strong:after{
  content:none!important;
  display:none!important;
}
.dbz-wc-app-brand__ball{
  display:inline-flex!important;
  font-size:1.28rem!important;
  line-height:1!important;
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
}
.dbz-wc-app-brand__text{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  font-size:1.05rem!important;
  line-height:1!important;
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.dbz-wc-app-brand__text strong{
  display:inline!important;
  font-size:1.05rem!important;
  font-weight:850!important;
  color:var(--dbz-v2-green-light)!important;
  -webkit-text-fill-color:var(--dbz-v2-green-light)!important;
  background:none!important;
}
.dbz-wc-theme-btn-v6238,
.dbz-wc-theme-toggle,
[data-dbz-wc-theme-toggle]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none!important;}
.dbz-wc-app-nav{
  order:3!important;
  flex:1 0 100%!important;
  display:flex!important;
  gap:2px!important;
  border-top:1px solid var(--dbz-v2-border)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.dbz-wc-app-nav::-webkit-scrollbar{display:none!important;}
.dbz-wc-app-nav a{
  color:var(--dbz-v2-muted)!important;
  -webkit-text-fill-color:var(--dbz-v2-muted)!important;
  background:transparent!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dbz-wc-app-nav a.is-active,
.dbz-wc-app-nav a:hover{
  color:var(--dbz-v2-green-light)!important;
  -webkit-text-fill-color:var(--dbz-v2-green-light)!important;
  border-bottom-color:var(--dbz-v2-green-light)!important;
}
.dbz-wc-nav-search{order:2!important;margin-left:auto!important;flex:0 1 280px!important;max-width:280px!important;}

/* Search body spacing comme la maquette */
.dbz-wc-direct-route__inner{max-width:1100px!important;margin:0 auto!important;padding:20px 16px 96px!important;overflow:hidden!important;}
.dbz-wc-app-search{margin:0 0 20px!important;}

/* Tous les heroes sombres doivent être lisibles. */
.dbz-v2-hero,
.wc-countdown--hero,
.wc-competition-hero,
.wc-football-universe__hero,
.dbz-cal-hero,
.wc-program-hero,
.wc-news-hero,
.dbz-wc-scenarios-wall__hero,
.dbz-wc-sim__hero{
  background:linear-gradient(135deg,#0a1a0f 0%,#0e3d20 50%,#0a6535 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
  border:0!important;
  border-radius:var(--dbz-v2-radius)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.dbz-v2-hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.wc-countdown--hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.wc-competition-hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.wc-football-universe__hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.dbz-cal-hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.wc-program-hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.wc-news-hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.dbz-wc-scenarios-wall__hero :is(h1,h2,h3,h4,p,span,strong,b,em,a),
.dbz-wc-sim__hero :is(h1,h2,h3,h4,p,span,strong,b,em,a){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.dbz-v2-hero-label,
.wc-football-universe__hero>span,
.wc-competition-hero>span,
.wc-countdown--hero>span,
.wc-program-hero>span,
.wc-news-hero>span{
  color:var(--dbz-v2-green-light)!important;
  -webkit-text-fill-color:var(--dbz-v2-green-light)!important;
}
.dbz-v2-chip,
.dbz-v2-hero .dbz-v2-chip,
.wc-football-universe__actions a,
.wc-countdown__links a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.dbz-v2-hero .dbz-v2-match-card{
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  -webkit-text-fill-color:initial!important;
}
.dbz-v2-hero .dbz-v2-match-card :is(.dbz-v2-team-name,.dbz-v2-match-comp,.dbz-v2-match-vs,.dbz-v2-match-time,.dbz-v2-match-score,.dbz-v2-match-footer,.dbz-v2-match-footer strong){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.dbz-v2-hero .dbz-v2-badge.badge-soon{
  background:#fff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border-color:rgba(255,255,255,.65)!important;
}

/* Cartes maquette : contrastes renforcés */
.dbz-v2-match-card,
.wc-match,
.wc-match-card,
.dbz-wc-tv-card,
.dbz-tvg-match,
.wc-team-card,
.wc-related-news-card,
.wc-news-card,
.wc-competition-card,
.wc-standings,
.wc-group-table,
.wc-football-universe__block,
.wc-football-universe__seo,
.wc-football-universe__competitions,
.wc-comp-block,
.wc-comp-side,
.dbz-wc-seo-boost{
  background:var(--dbz-v2-card)!important;
  border:1px solid var(--dbz-v2-border)!important;
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:initial!important;
  border-radius:var(--dbz-v2-radius)!important;
  box-shadow:none!important;
}
:is(.dbz-v2-match-card,.wc-match,.wc-match-card,.dbz-wc-tv-card,.dbz-tvg-match,.wc-team-card,.wc-related-news-card,.wc-news-card,.wc-competition-card,.wc-standings,.wc-group-table,.wc-football-universe__block,.wc-football-universe__seo,.wc-football-universe__competitions,.wc-comp-block,.wc-comp-side,.dbz-wc-seo-boost) :is(h1,h2,h3,h4,strong,b,td,th,label){
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
}
:is(.dbz-v2-match-card,.wc-match,.wc-match-card,.dbz-wc-tv-card,.dbz-tvg-match,.wc-team-card,.wc-related-news-card,.wc-news-card,.wc-competition-card,.wc-standings,.wc-group-table,.wc-football-universe__block,.wc-football-universe__seo,.wc-football-universe__competitions,.wc-comp-block,.wc-comp-side,.dbz-wc-seo-boost) :is(p,li,small,span,em,div){
  color:var(--dbz-v2-dim)!important;
  -webkit-text-fill-color:var(--dbz-v2-dim)!important;
}
:is(.dbz-v2-match-card,.wc-match,.wc-match-card,.dbz-wc-tv-card,.dbz-tvg-match) :is(.dbz-v2-team-name,.wc-match__team-name,.wc-team-name,.dbz-wc-tv-card__team){
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
}
.dbz-v2-match-score,.wc-badge-score,.wc-match__score{
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
}
.dbz-v2-match-time,.wc-match__heure,.wc-match-time{
  background:var(--dbz-v2-card2)!important;
  border:1px solid var(--dbz-v2-border)!important;
  color:var(--dbz-v2-text)!important;
  -webkit-text-fill-color:var(--dbz-v2-text)!important;
  padding:6px 12px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dbz-v2-match-footer em,.dbz-v2-section-title a,.wc-link,.wc-match__link{
  color:var(--dbz-v2-green-light)!important;
  -webkit-text-fill-color:var(--dbz-v2-green-light)!important;
}

/* /football/ : empêcher le vieux layout de créer une colonne étroite + grand vide */
.wc-football-universe{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto!important;
  display:block!important;
  overflow:hidden!important;
}
.wc-football-universe__hero{
  width:100%!important;
  margin:0 0 20px!important;
  padding:28px 24px!important;
}
.wc-football-universe__hero h1{
  max-width:900px!important;
  font-size:clamp(1.55rem,3.6vw,2.2rem)!important;
  line-height:1.12!important;
  margin:6px 0 10px!important;
}
.wc-football-universe__competitions,
.wc-football-universe__block,
.wc-football-universe__seo{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:16px!important;
}
.wc-football-universe__chips,
.wc-football-universe__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.wc-football-universe__chips a,
.wc-football-universe__actions a{
  width:auto!important;
  max-width:100%!important;
  display:inline-flex!important;
  white-space:normal!important;
  text-decoration:none!important;
}
.wc-football-universe__grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  overflow:visible!important;
}
.wc-football-universe__block--wide{grid-column:auto!important;}
.wc-football-universe .wc-grid,
.wc-football-universe .wc-matches-grid,
.wc-football-universe .dbz-wc-tv-grid,
.wc-football-universe .wc-match-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.wc-football-universe :is(.wc-match,.wc-match-card,.dbz-wc-tv-card){min-width:0!important;width:100%!important;}
.wc-football-universe :is(.wc-match__row,.dbz-wc-tv-card__teams){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;}

/* Pages compétition : titre visible sur hero sombre */
.wc-competition-hero h1,
.wc-competition-hero h2,
.wc-competition-hero .wc-competition-hero__title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.wc-competition-hero p,
.wc-competition-hero small,
.wc-competition-hero .wc-competition-hero__subtitle{
  color:rgba(255,255,255,.82)!important;
  -webkit-text-fill-color:rgba(255,255,255,.82)!important;
}

/* SEO bloc et footer ne doivent pas repasser en blanc sur blanc */
.dbz-wc-seo-boost{
  background:linear-gradient(135deg,rgba(14,138,74,.14),rgba(255,255,255,.04))!important;
}
.dbz-wc-app-footer{
  background:var(--dbz-v2-dark)!important;
  border-top:1px solid var(--dbz-v2-border)!important;
  color:var(--dbz-v2-muted)!important;
  -webkit-text-fill-color:var(--dbz-v2-muted)!important;
}
.dbz-wc-app-footer a{color:var(--dbz-v2-green-light)!important;-webkit-text-fill-color:var(--dbz-v2-green-light)!important;}

/* Responsive : la maquette doit rester simple sur mobile */
@media(max-width:900px){
  .dbz-v2-layout{grid-template-columns:1fr!important;}
  .dbz-v2-sidebar{display:none!important;}
  .wc-football-universe .wc-grid,
  .wc-football-universe .wc-matches-grid,
  .wc-football-universe .dbz-wc-tv-grid,
  .wc-football-universe .wc-match-list{grid-template-columns:1fr!important;}
}
@media(max-width:768px){
  .dbz-wc-app-top__inner{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px!important;padding:8px 12px!important;}
  .dbz-wc-app-brand{grid-column:1/2!important;}
  .dbz-wc-nav-search{display:none!important;}
  .dbz-wc-app-nav{grid-column:1/3!important;order:3!important;}
  .dbz-wc-direct-route__inner{padding:16px 12px 92px!important;}
  .dbz-v2-hero,.wc-football-universe__hero,.wc-competition-hero{padding:22px 16px!important;}
  .dbz-v2-hero h1,.wc-football-universe__hero h1{font-size:1.35rem!important;}
  .dbz-v2-match-row{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;gap:8px!important;}
  .dbz-v2-team-name{white-space:normal!important;font-size:.86rem!important;line-height:1.2!important;}
  .dbz-v2-match-time{font-size:.72rem!important;padding:5px 8px!important;}
  .dbz-v2-match-footer{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;}
}

/* v6.2.58 — lisibilité finale Universe + menu + footer SEO (aussi pour rendu WordPress classique) */
html[data-theme="light"]{
  color-scheme:light!important;
  --dbz-v2-black:#f8fafc!important;
  --dbz-v2-dark:#ffffff!important;
  --dbz-v2-card:#ffffff!important;
  --dbz-v2-card2:#f1f5f9!important;
  --dbz-v2-border:#e2e8f0!important;
  --dbz-v2-text:#0f172a!important;
  --dbz-v2-muted:#64748b!important;
  --dbz-v2-dim:#334155!important;
}
.dbz-maquette-v2-app .universe-hero-v6253,
.dbz-wc-shell .universe-hero-v6253{
  background:linear-gradient(135deg,#07130d,#0a3f24 55%,#0a6535)!important;
  border:1px solid rgba(18,168,90,.25)!important;
  color:#fff!important;
}
.dbz-maquette-v2-app .universe-hero-v6253 h1,
.dbz-maquette-v2-app .universe-hero-v6253 p,
.dbz-maquette-v2-app .universe-hero-v6253 span,
.dbz-maquette-v2-app .universe-hero-v6253 strong,
.dbz-wc-shell .universe-hero-v6253 h1,
.dbz-wc-shell .universe-hero-v6253 p,
.dbz-wc-shell .universe-hero-v6253 span,
.dbz-wc-shell .universe-hero-v6253 strong{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html[data-theme="light"] .dbz-maquette-v2-app .universe-hero-v6253,
html[data-theme="light"] .dbz-wc-shell .universe-hero-v6253{background:linear-gradient(135deg,#ffffff,#eefbf4)!important;color:#0f172a!important;border-color:rgba(14,138,74,.16)!important;}
html[data-theme="light"] .dbz-maquette-v2-app .universe-hero-v6253 h1,
html[data-theme="light"] .dbz-maquette-v2-app .universe-hero-v6253 strong{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;}
html[data-theme="light"] .dbz-maquette-v2-app .universe-hero-v6253 p,
html[data-theme="light"] .dbz-maquette-v2-app .universe-hero-v6253 span{color:#475569!important;-webkit-text-fill-color:#475569!important;}
.dbz-maquette-v2-app .league-grid,.dbz-wc-shell .league-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;align-items:stretch!important;}
.dbz-maquette-v2-app .league-btn,.dbz-wc-shell .league-btn{display:flex!important;justify-content:space-between!important;align-items:center!important;min-width:0!important;gap:12px!important;padding:16px 18px!important;overflow:hidden!important;}
.dbz-maquette-v2-app .league-btn__main,.dbz-wc-shell .league-btn__main{min-width:0!important;max-width:100%!important;flex:1 1 auto!important;}
.dbz-maquette-v2-app .league-btn__main strong,.dbz-wc-shell .league-btn__main strong{min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dbz-maquette-v2-app .league-btn__status,.dbz-wc-shell .league-btn__status{display:none!important;}
.dbz-maquette-v2-app .league-btn__arrow,.dbz-wc-shell .league-btn__arrow{flex:0 0 auto!important;width:30px!important;height:30px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(22,163,74,.10)!important;color:var(--dbz-v2-green-light,#0e8a4a)!important;-webkit-text-fill-color:var(--dbz-v2-green-light,#0e8a4a)!important;font-weight:950!important;}
.dbz-maquette-v2-app .footer-links{gap:10px 16px!important;}
.dbz-maquette-v2-app .platform-seo-copy-v6258{max-width:1100px;margin:28px auto 18px;padding:22px;border:1px solid var(--dbz-v2-border);border-radius:24px;background:linear-gradient(135deg,rgba(14,138,74,.12),var(--dbz-v2-card));display:grid;gap:14px;}
.dbz-maquette-v2-app .platform-seo-copy-v6258 h2{font-size:clamp(22px,2.5vw,34px);line-height:1.12;margin:0;color:var(--dbz-v2-text)!important;-webkit-text-fill-color:var(--dbz-v2-text)!important;}
.dbz-maquette-v2-app .platform-seo-copy-v6258 p{margin:0;color:var(--dbz-v2-dim)!important;-webkit-text-fill-color:var(--dbz-v2-dim)!important;font-weight:650;line-height:1.75;}
.dbz-maquette-v2-app .platform-seo-copy-v6258__links{display:flex;flex-wrap:wrap;gap:10px;}
.dbz-maquette-v2-app .platform-seo-copy-v6258__links a{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--dbz-v2-card2);border:1px solid var(--dbz-v2-border);color:var(--dbz-v2-green-light)!important;-webkit-text-fill-color:var(--dbz-v2-green-light)!important;font-weight:900;text-decoration:none;}
.dbz-maquette-v2-app .legal-page-v6258{max-width:900px;margin:0 auto;padding:28px;border-radius:26px;background:var(--dbz-v2-card);border:1px solid var(--dbz-v2-border);box-shadow:0 12px 34px rgba(15,23,42,.05);}
.dbz-maquette-v2-app .legal-page-v6258 h1{font-size:clamp(32px,4.2vw,54px);line-height:1.04;letter-spacing:-.04em;margin:8px 0 18px;color:var(--dbz-v2-text)!important;-webkit-text-fill-color:var(--dbz-v2-text)!important;}
.dbz-maquette-v2-app .legal-page-v6258 p{margin:0 0 14px;color:var(--dbz-v2-dim)!important;-webkit-text-fill-color:var(--dbz-v2-dim)!important;font-size:1.02rem;font-weight:650;line-height:1.75;}

/* v6.2.61 — calendrier fiable + cartes match mobile lisibles.
   Objectif : ne plus empiler équipe / score / note en colonnes géantes sur iPhone. */
.match-card .match-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;}
.match-card .match-center{min-width:76px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;}
.match-card .match-score{font-size:1.05rem!important;line-height:1.08!important;white-space:normal!important;max-width:92px!important;}
.match-card.pending .match-score{font-size:.95rem!important;}
.match-card .smart-note{font-size:.68rem!important;line-height:1.2!important;white-space:normal!important;max-width:120px!important;color:var(--dbz-v2-muted)!important;-webkit-text-fill-color:var(--dbz-v2-muted)!important;}
.match-card .team{min-width:0!important;}
.match-card .team-name{font-size:.95rem!important;line-height:1.14!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;}
.match-card .match-footer,.match-card .match-tv{min-width:0!important;}
.match-card .match-tv span{white-space:normal!important;}

@media(max-width:768px){
  .match-card{padding:13px 14px!important;border-radius:18px!important;}
  .match-card .match-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:8px!important;}
  .match-card .match-comp{font-size:.68rem!important;letter-spacing:.07em!important;max-width:60%!important;}
  .match-card .badge{font-size:.66rem!important;padding:5px 8px!important;max-width:42%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .match-card .match-row{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)!important;gap:8px!important;margin:8px 0!important;}
  .match-card .team.right{flex-direction:row-reverse!important;text-align:right!important;justify-content:flex-start!important;}
  .match-card .team-flag{font-size:1rem!important;}
  .match-card .team-name{font-size:.92rem!important;}
  .match-card .match-score{font-size:.92rem!important;max-width:84px!important;}
  .match-card.pending .match-score{font-size:.86rem!important;}
  .match-card .smart-note{font-size:.63rem!important;max-width:86px!important;}
  .match-card .match-footer{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;flex-direction:unset!important;}
  .match-card .match-tv{display:block!important;border:0!important;padding:0!important;margin:0!important;font-size:.72rem!important;line-height:1.25!important;}
  .match-card .match-link{font-size:.72rem!important;white-space:nowrap!important;}
}

/* v6.2.61 — la page TV ne doit plus afficher un faux live si l’API n’a pas confirmé. */
.match-card.pending{border-left-color:#f5c518!important;}
.match-card.pending .badge-pending{background:rgba(245,197,24,.18)!important;color:#f5c518!important;-webkit-text-fill-color:#f5c518!important;border-color:rgba(245,197,24,.42)!important;}

/* v6.2.63 — score live visible sans casser les anciennes cartes */
.dbz-maquette-v2-app .dbz-wc-tv-card__score,
.dbz-wc-page .dbz-wc-tv-card__score{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  margin:8px 0!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  background:rgba(14,138,74,.12)!important;
  border:1px solid rgba(14,138,74,.25)!important;
  color:var(--text,#0f172a)!important;
  font-weight:950!important;
  font-size:1.15rem!important;
  letter-spacing:.02em!important;
}
.dbz-maquette-v2-app .match-card.finished .match-score,
.dbz-maquette-v2-app .match-card.live .match-score,
.dbz-maquette-v2-app .match-card.is-live .match-score{
  font-size:1.35rem!important;
  font-weight:950!important;
  color:var(--text,#0f172a)!important;
}
.dbz-maquette-v2-app .match-card.live .match-score,
.dbz-maquette-v2-app .match-card.is-live .match-score{
  color:#dc2626!important;
}
[data-theme="dark"] .dbz-maquette-v2-app .dbz-wc-tv-card__score,
.dbz-maquette-v2-app[data-theme="dark"] .dbz-wc-tv-card__score{
  color:#fff!important;
  background:rgba(34,197,94,.18)!important;
  border-color:rgba(34,197,94,.32)!important;
}
