:root{--wc-brand:#16a34a;--wc-orange:#F58220;--wc-green:#16a34a;--wc-red:#dc2626;--wc-blue:#1A56DB;--wc-bg:var(--c-bg,#fff);--wc-surface:var(--c-surface,#f8fafc);--wc-surface2:var(--c-surface2,#f1f5f9);--wc-border:var(--c-border,#e2e8f0);--wc-ink:var(--c-ink,#0f172a);--wc-muted:var(--c-muted,#64748b);--wc-r:10px}

/* COUNTDOWN */
.wc-countdown{background:var(--wc-surface2);border:1px solid rgba(245,130,32,.2);border-radius:var(--wc-r);padding:16px;text-align:center;margin-bottom:16px}
.wc-countdown__label{font-size:11px;font-weight:700;color:var(--wc-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.wc-countdown__blocks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.wc-cd-block{background:var(--wc-bg);border:1px solid var(--wc-border);border-radius:8px;padding:8px 12px;min-width:60px;text-align:center}
.wc-cd-num{display:block;font-size:28px;font-weight:800;color:var(--wc-brand);line-height:1}
.wc-cd-unit{display:block;font-size:10px;color:var(--wc-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.4px}
.wc-countdown__sub{font-size:12px;color:var(--wc-muted);margin-top:10px}

/* TABS */
.wc-tabs{display:flex;border-bottom:1px solid var(--wc-border);overflow-x:auto;scrollbar-width:none;margin-bottom:0}
.wc-tabs::-webkit-scrollbar{display:none}
.wc-tab{padding:11px 16px;font-size:13px;font-weight:700;color:var(--wc-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;transition:all .15s}
.wc-tab.active,.wc-tab:hover{color:var(--wc-brand);border-bottom-color:var(--wc-brand)}
.wc-panel{display:none;padding:16px 0}
.wc-panel.active{display:block}

/* SELECT */
.wc-select-wrap{margin-bottom:14px}
.wc-select-label{display:block;font-size:11px;font-weight:700;color:var(--wc-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.wc-select{width:100%;background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:var(--wc-r);padding:10px 14px;color:var(--wc-ink);font-size:14px;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none}
.wc-select:focus{outline:2px solid var(--wc-brand);outline-offset:2px}

/* MATCH CARDS */
.wc-match-list,.wc-calendar{display:flex;flex-direction:column;gap:8px}
.wc-match{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:var(--wc-r);padding:12px 14px;transition:border-color .15s}
.wc-match.africa{border-color:rgba(22,163,74,.3);background:rgba(22,163,74,.02)}
.wc-match__comp{font-size:10px;font-weight:700;color:var(--wc-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.wc-badge-afrique{background:rgba(22,163,74,.12);color:#16a34a;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px}
.wc-badge-score{background:var(--wc-brand);color:#111;font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px}
.wc-match__row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.wc-match__team{display:flex;align-items:center;gap:6px;flex:1}
.wc-match__team--r{flex-direction:row-reverse;text-align:right}
.wc-match__flag{font-size:22px;flex-shrink:0}
.wc-match__name{font-size:13px;font-weight:700}
.wc-match__center{text-align:center;min-width:72px;flex-shrink:0}
.wc-match__heure{display:block;font-size:17px;font-weight:800;color:var(--wc-brand)}
.wc-match__date{display:block;font-size:10px;color:var(--wc-muted);margin-top:2px}
.wc-match__tv{font-size:11px;color:var(--wc-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--wc-border)}
.wc-share-wa{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:8px;background:rgba(37,211,102,.08);border:1px solid rgba(37,211,102,.2);border-radius:8px;color:#25D366;font-size:12px;font-weight:700;text-decoration:none}
.wc-share-wa:hover{background:rgba(37,211,102,.16);color:#25D366}

/* CALENDAR */
.wc-calendar__day{margin-bottom:16px}
.wc-calendar__date{font-size:11px;font-weight:800;color:var(--wc-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--wc-border)}

/* AFRICA GRID */
.wc-africa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}
@media(max-width:380px){.wc-africa-grid{grid-template-columns:1fr}}
.wc-africa-card{background:var(--wc-surface);border:1px solid rgba(22,163,74,.25);border-radius:var(--wc-r);padding:10px 12px;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wc-ink);transition:border-color .15s}
.wc-africa-card:hover{border-color:rgba(22,163,74,.6);color:var(--wc-ink)}
.wc-africa-card__flag{font-size:24px;flex-shrink:0}
.wc-africa-card__info{flex:1;display:flex;flex-direction:column;gap:2px}
.wc-africa-card__info strong{font-size:13px;font-weight:700}
.wc-africa-card__info span{font-size:11px;color:var(--wc-muted)}
.wc-africa-card__arrow{color:var(--wc-brand);font-weight:700;flex-shrink:0}

/* GROUP TABLE */
.wc-group-table{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:var(--wc-r);overflow:hidden;margin-bottom:12px}
.wc-group-table__hd{padding:10px 14px;font-size:13px;font-weight:800;border-bottom:1px solid var(--wc-border);display:flex;align-items:center;gap:8px}
.wc-group-table__thead{display:grid;grid-template-columns:26px 1fr 32px 32px 32px 36px;padding:7px 14px;font-size:10px;font-weight:700;color:var(--wc-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--wc-border)}
.wc-group-table__row{display:grid;grid-template-columns:26px 1fr 32px 32px 32px 36px;padding:9px 14px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.04);align-items:center}
[data-theme="dark"] .wc-group-table__row{border-bottom-color:rgba(255,255,255,.04)}
.wc-group-table__row:last-of-type{border-bottom:none}
.wc-group-table__row.qualify{background:rgba(22,163,74,.06)}
.wc-group-table__row.africa .wc-group-table__team{font-weight:800;color:#16a34a}
.wc-group-table__pos{font-size:11px;font-weight:700;color:var(--wc-muted)}
.wc-group-table__row.qualify .wc-group-table__pos{color:#16a34a}
.wc-group-table__team{font-weight:600;display:flex;align-items:center;gap:5px;font-size:12px}
.wc-group-table__flag{font-size:14px}
.wc-group-table__num{text-align:center;color:var(--wc-muted);font-size:12px}
.wc-group-table__pts{font-weight:800;color:var(--wc-brand);text-align:center}
.wc-group-table__note{padding:6px 14px;font-size:10px;color:var(--wc-muted);border-top:1px solid var(--wc-border)}

/* PRONO */
.wc-prono{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:var(--wc-r);padding:16px}
.wc-prono__teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}
.wc-prono__team{text-align:center}
.wc-prono__flag{display:block;font-size:34px;margin-bottom:5px}
.wc-prono__name{font-size:12px;font-weight:700}
.wc-prono__scores{display:flex;align-items:center;gap:6px}
.wc-prono__input{width:44px;height:44px;background:var(--wc-bg);border:2px solid var(--wc-brand);border-radius:8px;color:var(--wc-brand);font-size:20px;font-weight:800;text-align:center;-moz-appearance:textfield}
.wc-prono__input::-webkit-inner-spin-button,.wc-prono__input::-webkit-outer-spin-button{-webkit-appearance:none}
.wc-prono__sep{font-size:18px;font-weight:800;color:var(--wc-muted)}
.wc-prono__pseudo{width:100%;background:var(--wc-bg);border:1px solid var(--wc-border);border-radius:8px;padding:10px 12px;color:var(--wc-ink);font-size:14px;margin-bottom:12px}
.wc-prono__result{background:var(--wc-bg);border:1px solid rgba(245,130,32,.2);border-radius:var(--wc-r);padding:14px;margin-top:12px;text-align:center}
.wc-prono__result-text{font-size:15px;font-weight:700;margin-bottom:4px}
.wc-prono__result-sub{font-size:12px;color:var(--wc-muted);margin-bottom:12px}

/* SIMULATOR */
.wc-sim{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:var(--wc-r);padding:16px}
.wc-sim__title{font-size:15px;font-weight:800;margin-bottom:4px}
.wc-sim__desc{font-size:12px;color:var(--wc-muted);margin-bottom:14px}
.wc-sim__matches{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.wc-sim__match{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--wc-bg);border:1px solid var(--wc-border);border-radius:8px;padding:8px 10px}
.wc-sim__team{font-size:12px;font-weight:600;flex:1}
.wc-sim__team--r{text-align:right}
.wc-sim__score{display:flex;align-items:center;gap:5px;flex-shrink:0}
.wc-sim__input{width:36px;height:36px;background:var(--wc-surface);border:1px solid var(--wc-brand);border-radius:6px;color:var(--wc-brand);font-size:15px;font-weight:800;text-align:center;-moz-appearance:textfield}
.wc-sim__input::-webkit-inner-spin-button,.wc-sim__input::-webkit-outer-spin-button{-webkit-appearance:none}
.wc-sim__table{margin-bottom:12px}

/* SHARED BUTTONS */
.wc-btn{width:100%;padding:12px;background:var(--wc-brand);border:none;border-radius:var(--wc-r);color:#111;font-size:14px;font-weight:800;cursor:pointer;transition:opacity .15s;margin-bottom:4px}
.wc-btn:hover{opacity:.9}
.wc-share-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:none;margin-bottom:6px;width:100%}
.wc-share-btn--wa{background:#25D366;color:#fff}
.wc-share-btn--fb{background:#1877F2;color:#fff}
.wc-share-btn--cp{background:var(--wc-surface2);color:var(--wc-ink);border:1px solid var(--wc-border)}
.wc-share-btn:hover{opacity:.88}

/* HUB */
.wc-hub{display:flex;flex-direction:column;gap:0}

/* MOBILE */
@media(max-width:400px){
  .wc-africa-grid{grid-template-columns:1fr}
  .wc-prono__teams{gap:6px}
  .wc-prono__flag{font-size:26px}
  .wc-match__flag{font-size:18px}
}

/* ═══ PARIS SPORTIFS ═══ */
.wc-betting-strip {
  background: #0f172a;
  border-radius: var(--wc-r);
  padding: 12px 14px;
  margin-bottom: 14px;
}
.wc-betting-strip__label {
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,.6);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 10px;
}
.wc-betting-strip__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wc-betting-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  text-decoration: none;
  color: #fff;
  transition: background .15s;
}
.wc-betting-item:hover {
  background: rgba(255,255,255,.1);
  color: #fff;
}
.wc-betting-item__logo {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  letter-spacing: .3px;
}
.wc-betting-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.wc-betting-item__info strong {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
}
.wc-betting-item__info span {
  font-size: 11px;
  color: rgba(255,255,255,.6);
}
.wc-betting-item__cta {
  font-size: 11px;
  font-weight: 800;
  color: #F58220;
  flex-shrink: 0;
  white-space: nowrap;
}
.wc-betting-strip__disclaimer {
  font-size: 9px;
  color: rgba(255,255,255,.35);
  margin-top: 8px;
  text-align: center;
  letter-spacing: .3px;
}

/* ═══ AMÉLIORATIONS MATCH CARDS ═══ */
.wc-match {
  transition: transform .12s, box-shadow .12s;
}
.wc-match:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}
.wc-match__heure {
  font-size: 20px;
  font-weight: 800;
  color: #F58220;
  display: block;
}
.wc-match__name {
  font-size: 14px;
  font-weight: 700;
}
.wc-match__flag {
  font-size: 24px;
}

/* PRONOSTICS IA */
.wc-prono-ai {
  background: linear-gradient(135deg, #0f172a 0%, #1a2744 100%);
  border-radius: var(--wc-r);
  padding: 16px;
  margin-bottom: 16px;
}
.wc-prono-ai__title {
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
  letter-spacing: .2px;
}
.wc-prono-ai__item {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  padding: 10px 12px;
  margin-bottom: 8px;
}
.wc-prono-ai__match {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,.9);
  margin-bottom: 4px;
}
.wc-prono-ai__prediction {
  font-size: 13px;
  font-weight: 700;
  color: #F58220;
  margin-bottom: 6px;
}
.wc-prono-ai__cote {
  display: inline-block;
  font-size: 11px;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 4px;
  padding: 3px 8px;
  transition: background .15s;
}
.wc-prono-ai__cote:hover { background: rgba(255,255,255,.1); color: #fff; }
.wc-prono-ai__cote strong { color: #22c55e; font-weight: 800; }

/* DBZ WC 2.2.2 — paris sportifs masqués temporairement */
.wc-betting-strip,.wc-betting-item,.wc-prono-ai__cote{display:none!important}

/* ═══ FLASH NEWS ═══ */
.wc-flash-strip {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: var(--wc-r);
  padding: 12px 14px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.wc-flash-strip__label {
  background: var(--wc-brand);
  color: #111;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  letter-spacing: .5px;
  flex-shrink: 0;
}
.wc-flash-strip__items {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.wc-flash-item {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
}
.wc-flash-item__time {
  color: rgba(255,255,255,.4);
  font-size: 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
.wc-flash-item__text {
  color: rgba(255,255,255,.9);
  font-weight: 600;
}
.wc-flash-strip__more {
  color: var(--wc-brand);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  text-decoration: none;
  flex-shrink: 0;
}
.wc-flash-strip__more:hover { opacity: .8; color: var(--wc-brand); }

.wc-flash-list { display: flex; flex-direction: column; gap: 10px; }
.wc-flash-card {
  background: var(--wc-surface);
  border: 1px solid var(--wc-border);
  border-left: 3px solid var(--wc-brand);
  border-radius: var(--wc-r);
  padding: 12px 14px;
}
.wc-flash-card__hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.wc-flash-card__badge {
  background: var(--wc-brand);
  color: #111;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
}
.wc-flash-card__time { font-size: 11px; color: var(--wc-muted); }
.wc-flash-card__title { font-size: 14px; font-weight: 700; color: var(--wc-ink); margin-bottom: 6px; }
.wc-flash-card__body { font-size: 13px; color: var(--wc-muted); line-height: 1.5; }

/* ═══ TEAM CARDS ═══ */
.wc-team-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.wc-team-card {
  background: var(--wc-surface);
  border: 1px solid rgba(22,163,74,.2);
  border-radius: var(--wc-r);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wc-team-card__top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wc-team-card__flag { font-size: 28px; flex-shrink: 0; }
.wc-team-card__info { flex: 1; }
.wc-team-card__info strong { display: block; font-size: 14px; font-weight: 700; color: var(--wc-ink); }
.wc-team-card__info span { font-size: 11px; color: var(--wc-muted); }
.wc-team-card__grp {
  background: rgba(22,163,74,.1);
  color: #16a34a;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 6px;
}
.wc-team-card__coach,
.wc-team-card__rivals {
  font-size: 12px;
  color: var(--wc-muted);
  line-height: 1.4;
}
.wc-team-card__players {
  font-size: 11px;
  color: var(--wc-muted);
  line-height: 1.5;
  padding: 8px;
  background: var(--wc-surface2, rgba(0,0,0,.03));
  border-radius: 6px;
  border: 1px solid var(--wc-border);
}
.wc-team-card__btn {
  display: block;
  text-align: center;
  padding: 8px;
  background: rgba(22,163,74,.08);
  border: 1px solid rgba(22,163,74,.2);
  border-radius: 8px;
  color: #16a34a;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  margin-top: auto;
  transition: background .15s;
}
.wc-team-card__btn:hover { background: rgba(22,163,74,.16); color: #16a34a; }

/* ═══ STANDINGS ═══ */
.wc-standings { margin-bottom: 16px; }
.wc-standings__hd {
  font-size: 13px;
  font-weight: 800;
  padding: 10px 14px;
  border-bottom: 1px solid var(--wc-border);
  background: var(--wc-surface);
  border-radius: var(--wc-r) var(--wc-r) 0 0;
  border: 1px solid var(--wc-border);
  border-bottom: none;
}
.wc-group-table__thead {
  display: grid;
  grid-template-columns: 26px 1fr 32px 32px 32px 32px 36px;
  padding: 7px 14px;
  font-size: 10px;
  font-weight: 700;
  color: var(--wc-muted);
  text-transform: uppercase;
  letter-spacing: .4px;
  border-bottom: 1px solid var(--wc-border);
}

/* ═══ FOOTER 3VISION ═══ */
.dbz-footer__bottom {
  border-top: 1px solid var(--dbz-border, #e2e8f0);
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--dbz-muted, #64748b);
}

/* DBZ WC 2.3.0 — API football-data + rendu robuste */
.wc-match__crest{width:26px;height:26px;object-fit:contain;border-radius:50%;background:#fff;border:1px solid var(--wc-border);padding:2px;flex-shrink:0}
.wc-badge-status{background:rgba(15,23,42,.08);color:var(--wc-muted);font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px}
[data-theme="dark"] .wc-badge-status{background:rgba(255,255,255,.10);color:#cbd5e1}
.wc-group-table__thead--standing,.wc-group-table__row--standing{grid-template-columns:26px minmax(0,1fr) 32px 32px 32px 32px 36px!important}
.wc-competitions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:14px 0 22px}
.wc-competition-card{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:14px;padding:13px 14px;color:var(--wc-ink);text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.wc-competition-card:hover{transform:translateY(-1px);border-color:rgba(245,130,32,.38);box-shadow:0 12px 30px rgba(15,23,42,.08);color:var(--wc-ink)}
.wc-competition-card__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(245,130,32,.14),rgba(22,163,74,.10));font-size:21px;grid-row:span 2}
.wc-competition-card strong{font-size:14px;font-weight:900;line-height:1.15;min-width:0}
.wc-competition-card small{font-size:11px;color:var(--wc-muted);min-width:0}
.wc-competition-card em{font-style:normal;font-size:10px;font-weight:900;color:var(--wc-brand);background:rgba(245,130,32,.10);padding:3px 7px;border-radius:999px;grid-column:3;grid-row:1/span 2;align-self:center}
.wc-competition-hero{background:linear-gradient(135deg,#0f172a,#172554);color:#fff;border-radius:18px;padding:22px;margin-bottom:16px;position:relative;overflow:hidden}
.wc-competition-hero:after{content:"";position:absolute;right:-42px;bottom:-50px;width:160px;height:160px;border-radius:50%;border:28px solid rgba(245,130,32,.20)}
.wc-competition-hero span{display:inline-flex;background:rgba(245,130,32,.16);color:#F58220;border:1px solid rgba(245,130,32,.35);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;margin-bottom:10px}
.wc-competition-hero h2{margin:0 0 6px;font-size:clamp(24px,4vw,38px);line-height:1.05;color:#fff!important}
.wc-competition-hero p{margin:0;color:rgba(255,255,255,.72);font-size:14px}
.wc-section-mini-title{font-size:16px;font-weight:900;margin:18px 0 10px;color:var(--wc-ink)}
.wc-tv-note{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:14px;padding:14px;color:var(--wc-muted);font-size:13px;line-height:1.5}
@media(max-width:640px){.wc-competitions-grid{grid-template-columns:1fr}.wc-competition-card{grid-template-columns:38px 1fr auto;padding:12px}.wc-competition-card__icon{width:38px;height:38px}.wc-match__crest{width:22px;height:22px}.wc-match__name{font-size:13px}.wc-match__center{min-width:64px}.wc-match__heure{font-size:18px}.wc-team-cards{grid-template-columns:1fr!important}.wc-team-card{border-radius:14px;padding:13px}.wc-hub,.wc-horaires,.wc-calendar{width:100%}}

/* DBZ WC 3.2 — Compétitions API intégrées */
.wc-app-head{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(245,130,32,.88));color:#fff;border-radius:22px;padding:24px;margin:0 0 18px;box-shadow:0 16px 45px rgba(15,23,42,.14);position:relative;overflow:hidden}.wc-app-head:after{content:"";position:absolute;right:-60px;bottom:-70px;width:200px;height:200px;border-radius:50%;border:36px solid rgba(255,255,255,.12)}.wc-app-head span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.wc-app-head h2{margin:12px 0 8px!important;color:#fff!important;font-size:clamp(26px,4vw,44px)!important;letter-spacing:-.05em;line-height:1}.wc-app-head p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:14px}.wc-competition-card--rich{grid-template-columns:46px 1fr auto!important;grid-template-rows:auto auto;min-height:84px}.wc-competition-card__body{display:flex;flex-direction:column;gap:3px;min-width:0}.wc-competition-card__go{grid-column:2/4;color:#16a34a;font-size:12px;font-weight:900;margin-top:3px}.wc-competition-hub{max-width:1180px;margin:0 auto 28px}.wc-competition-hero--rich{display:flex;align-items:center;justify-content:space-between;gap:18px}.wc-competition-hero__stats{width:112px;height:92px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;text-align:center;flex:0 0 auto}.wc-competition-hero__stats b{display:block;font-size:32px;line-height:1;color:#fff}.wc-competition-hero__stats small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72);font-weight:800}.wc-comp-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-4px 0 16px;padding-bottom:2px}.wc-comp-tabs::-webkit-scrollbar{display:none}.wc-comp-tabs a{white-space:nowrap;text-decoration:none!important;color:var(--wc-muted);font-size:13px;font-weight:900;background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:999px;padding:9px 12px}.wc-comp-tabs a:hover{color:var(--wc-brand);border-color:rgba(245,130,32,.45)}.wc-comp-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.wc-comp-main,.wc-comp-side{display:flex;flex-direction:column;gap:16px}.wc-comp-side{position:sticky;top:132px}.wc-comp-block{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:18px;padding:16px;box-shadow:0 8px 28px rgba(15,23,42,.05)}.wc-comp-block--side{padding:14px}.wc-empty{color:var(--wc-muted);font-size:13px;margin:0;padding:8px 0}.wc-api-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wc-api-team{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;background:rgba(148,163,184,.08);border:1px solid var(--wc-border);border-radius:12px;padding:8px;min-width:0}.wc-api-team img{width:34px;height:34px;object-fit:contain;background:#fff;border-radius:50%;border:1px solid var(--wc-border);padding:3px}.wc-api-team span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(245,130,32,.10)}.wc-api-team strong{font-size:12px;line-height:1.15;color:var(--wc-ink);min-width:0}.wc-api-team small{font-size:10px;color:var(--wc-brand);font-weight:900}.wc-scorers-list{display:flex;flex-direction:column;gap:7px}.wc-scorer{display:grid;grid-template-columns:24px 1fr auto 30px;gap:7px;align-items:center;background:rgba(148,163,184,.08);border:1px solid var(--wc-border);border-radius:11px;padding:8px}.wc-scorer span{width:24px;height:24px;border-radius:8px;background:rgba(245,130,32,.12);display:grid;place-items:center;color:var(--wc-brand);font-size:11px;font-weight:950}.wc-scorer strong{font-size:12px;color:var(--wc-ink);line-height:1.15}.wc-scorer small{font-size:10px;color:var(--wc-muted)}.wc-scorer b{font-size:14px;color:#16a34a;text-align:right}@media(max-width:920px){.wc-comp-layout{grid-template-columns:1fr}.wc-comp-side{position:static}.wc-competition-hero--rich{align-items:flex-start}.wc-competition-hero__stats{width:88px;height:76px}.wc-api-teams{grid-template-columns:1fr}}@media(max-width:640px){.wc-app-head{border-radius:18px;padding:18px;margin-left:0;margin-right:0}.wc-competition-hero--rich{display:block;padding:18px}.wc-competition-hero__stats{margin-top:14px;width:100%;height:auto;padding:12px;display:flex;justify-content:center;gap:8px}.wc-comp-block{padding:12px;border-radius:15px}.wc-comp-tabs{margin-bottom:12px}.wc-competition-card--rich{min-height:78px}}

/* DBZ WC 3.3 — API visible + fallback anti-section-vide */
.wc-source-note{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--wc-border);background:var(--wc-surface);border-radius:14px;padding:11px 13px;margin:10px 0 14px;color:var(--wc-muted);font-size:12px;font-weight:700;line-height:1.45;box-shadow:0 6px 20px rgba(15,23,42,.04)}
.wc-source-note--api{border-color:rgba(22,163,74,.25);background:rgba(22,163,74,.07);color:#166534}
.wc-source-note--warn,.wc-source-note--local{border-color:rgba(245,130,32,.26);background:rgba(245,130,32,.08);color:#9a3412}
.wc-api-pill{display:inline-flex;align-items:center;margin-left:6px;border-radius:999px;background:rgba(22,163,74,.12);color:#16a34a;border:1px solid rgba(22,163,74,.22);padding:2px 7px;font-size:9px;font-weight:950;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}
.wc-group-table--api{border-color:rgba(22,163,74,.22)}
[data-theme="dark"] .wc-source-note--api{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);color:#bbf7d0}
[data-theme="dark"] .wc-source-note--warn,[data-theme="dark"] .wc-source-note--local{background:rgba(245,130,32,.13);border-color:rgba(245,130,32,.30);color:#fed7aa}
@media(max-width:640px){.wc-source-note{font-size:11px;padding:10px 11px;border-radius:12px;margin:8px 0 12px}}

/* v3.4 — groupes DoingBuzz stables + badge source score */
.wc-match__score-source{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:#166534;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.22);border-radius:999px;padding:2px 6px;margin-top:4px}
.wc-group-table{margin-bottom:14px}
.wc-group-table__hd{display:flex;align-items:center;justify-content:space-between;gap:8px}

.wc-competition-card__source{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:900;color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:3px 8px;width:max-content}


/* DBZ WC 3.7 — lisibilité, mobile full width, anti-jargon public */
:root{--wc-bg:#fff;--wc-surface:#fff;--wc-surface2:#f5f8fc;--wc-border:rgba(15,23,42,.11);--wc-ink:#0b1220;--wc-muted:#52647a}
[data-theme="dark"],.theme-dark{--wc-bg:#071120;--wc-surface:#0f1b2d;--wc-surface2:#17263d;--wc-border:rgba(226,232,240,.16);--wc-ink:#f8fafc;--wc-muted:#b8c7dc}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--wc-bg:#071120;--wc-surface:#0f1b2d;--wc-surface2:#17263d;--wc-border:rgba(226,232,240,.16);--wc-ink:#f8fafc;--wc-muted:#b8c7dc}}
.wc-hub,.wc-competition-hub{max-width:1120px;margin-left:auto;margin-right:auto;color:var(--wc-ink)!important}.wc-match,.wc-group-table,.wc-prono,.wc-sim,.wc-team-card,.wc-comp-block,.wc-api-team,.wc-standings__hd{background:var(--wc-surface)!important;color:var(--wc-ink)!important;border-color:var(--wc-border)!important}.wc-match__name,.wc-team-card__info strong,.wc-section-mini-title,.wc-group-table__team,.wc-api-team strong,.wc-scorer strong{color:var(--wc-ink)!important;opacity:1!important}.wc-match__tv,.wc-match__date,.wc-team-card__coach,.wc-team-card__rivals,.wc-team-card__players,.wc-group-table__num,.wc-empty{color:var(--wc-muted)!important;opacity:1!important}.wc-match.africa{background:linear-gradient(180deg,rgba(22,163,74,.075),var(--wc-surface))!important;border-color:rgba(34,197,94,.34)!important}.wc-match__heure,.wc-group-table__pts{color:#f97316!important;font-weight:950!important}.wc-badge-afrique{background:rgba(34,197,94,.14)!important;color:#15803d!important;border:1px solid rgba(34,197,94,.25)}[data-theme="dark"] .wc-badge-afrique{color:#86efac!important;background:rgba(34,197,94,.18)!important;border-color:rgba(134,239,172,.28)}
a.wc-share-wa,.wc-share-wa,.wc-share-wa:hover,.wc-share-wa:visited{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;width:100%!important;margin-top:10px!important;padding:10px 12px!important;border-radius:12px!important;border:1px solid rgba(34,197,94,.34)!important;background:linear-gradient(180deg,rgba(34,197,94,.14),rgba(34,197,94,.08))!important;color:#15803d!important;font-weight:900!important;font-size:13px!important;text-decoration:none!important}.wc-tabs,.wc-comp-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.wc-tabs::-webkit-scrollbar,.wc-comp-tabs::-webkit-scrollbar{display:none}.wc-tab,.wc-comp-tabs a{scroll-snap-align:start;flex:0 0 auto;text-decoration:none!important}.wc-tab.active{background:rgba(245,130,32,.10)!important;color:#f97316!important;border-color:#f97316!important}.wc-source-note{font-size:13px!important;font-weight:800!important;border-radius:13px!important}.wc-competition-hero__stats small{text-transform:none!important}
@media(max-width:760px){.wc-hub,.wc-competition-hub{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.wc-panel{padding:12px 0!important}.wc-countdown,.wc-match,.wc-group-table,.wc-prono,.wc-sim,.wc-app-head,.wc-competition-hero,.wc-source-note,.wc-comp-block,.wc-team-card{border-radius:14px!important}.wc-match{padding:12px!important}.wc-calendar,.wc-match-list{gap:10px!important}}
@media(prefers-reduced-motion:reduce){.wc-match,.wc-tab,.wc-comp-tabs a{transition:none!important}}

/* =====================================================
   DBZ WC v4.0 — WhatsApp channel CTA + no-API phase
   ===================================================== */
.wc-wa-channel{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  margin:14px 0 16px;padding:14px;border-radius:20px;
  background:linear-gradient(135deg,rgba(37,211,102,.14),rgba(245,130,32,.10));
  border:1px solid rgba(37,211,102,.24);box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.wc-wa-channel__icon{width:46px;height:46px;border-radius:16px;background:#25D366;color:#062814;display:grid;place-items:center;font-size:24px;box-shadow:0 10px 24px rgba(37,211,102,.22)}
.wc-wa-channel__text{display:flex;flex-direction:column;gap:3px;min-width:0}
.wc-wa-channel__text strong{color:var(--wc-ink,#0f172a);font-size:17px;line-height:1.1;font-weight:950;letter-spacing:-.02em}
.wc-wa-channel__text span{color:var(--wc-muted,#64748b);font-size:13px;font-weight:750;line-height:1.35}
.wc-wa-channel__btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:14px;background:#25D366;color:#062814!important;font-size:13px;font-weight:950;text-decoration:none!important;white-space:nowrap;box-shadow:0 10px 22px rgba(37,211,102,.20)}
.wc-wa-channel__btn:hover{filter:brightness(1.02);transform:translateY(-1px)}
.wc-wa-channel--compact{border-radius:18px;padding:12px;margin:12px 0}.wc-wa-channel--compact .wc-wa-channel__icon{width:40px;height:40px;border-radius:14px;font-size:20px}.wc-wa-channel--compact .wc-wa-channel__text strong{font-size:15px}.wc-wa-channel--compact .wc-wa-channel__text span{font-size:12px}
[data-theme="dark"] .wc-wa-channel{background:linear-gradient(135deg,rgba(37,211,102,.16),rgba(245,130,32,.10));border-color:rgba(134,239,172,.25);box-shadow:0 14px 34px rgba(0,0,0,.25)}
[data-theme="dark"] .wc-wa-channel__text strong{color:#f8fafc!important}[data-theme="dark"] .wc-wa-channel__text span{color:#cbd5e1!important}
@media(max-width:640px){.wc-wa-channel{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border-radius:18px}.wc-wa-channel__btn{grid-column:1/-1;width:100%;min-height:44px}.wc-wa-channel__text strong{font-size:15px}.wc-wa-channel__text span{font-size:12px}.wc-wa-channel__icon{width:42px;height:42px;border-radius:14px;font-size:21px}}

/* v4.2 — fiche match, actualités liées, mobile tighter */
.wc-match__details{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:8px 12px;border-radius:10px;background:rgba(245,130,32,.10);color:var(--wc-brand)!important;font-size:12px;font-weight:900;text-decoration:none!important;border:1px solid rgba(245,130,32,.22)}
.wc-match__details:hover{background:rgba(245,130,32,.16)}
.wc-related-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wc-related-news-card{display:flex;flex-direction:column;gap:8px;background:var(--wc-card);border:1px solid var(--wc-border);border-radius:14px;overflow:hidden;text-decoration:none!important;color:var(--wc-ink)!important}
.wc-related-news-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.wc-related-news-card strong{font-size:13px;line-height:1.35;padding:0 10px;color:var(--wc-ink)}
.wc-related-news-card small{padding:0 10px 10px;color:var(--wc-muted);font-size:11px}
@media(max-width:700px){
  .wc-wrap,.wc-hub,.wc-calendar,.wc-match-list,.wc-app-head,.wc-flash-app-head,.wc-competition-hub{width:100%!important;max-width:100%!important}
  .wc-match{border-radius:14px;padding:12px;margin-left:0;margin-right:0}
  .wc-match__row{gap:8px}
  .wc-match__name{font-size:13px;line-height:1.2}
  .wc-match__heure{font-size:15px}
  .wc-share-wa,.wc-match__details{width:100%;min-height:38px}
  .wc-related-news-grid{grid-template-columns:1fr;gap:10px}
  .wc-comp-tabs{padding-right:32px}
}

/* DBZ WC v4.5 — CTA WhatsApp doux + message Afrique */
.wc-wa-channel__btn,
.wc-hub .wc-wa-channel__btn,
.wc-live-app .wc-wa-channel__btn,
.wc-flash-app-head + .wc-wa-channel .wc-wa-channel__btn{
  background:linear-gradient(135deg,#128c4a,#16a34a)!important;
  color:#ffffff!important;
  border:1px solid rgba(187,247,208,.28)!important;
  box-shadow:0 10px 24px rgba(22,163,74,.18)!important;
  text-shadow:none!important;
}
[data-theme="dark"] .wc-wa-channel__btn,
[data-theme="dark"] .wc-hub .wc-wa-channel__btn,
[data-theme="dark"] .wc-live-app .wc-wa-channel__btn,
[data-theme="dark"] .wc-flash-app-head + .wc-wa-channel .wc-wa-channel__btn,
.theme-dark .wc-wa-channel__btn{
  background:linear-gradient(135deg,#0f7a45,#0f9f5a)!important;
  color:#ecfdf5!important;
  border-color:rgba(187,247,208,.32)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24),0 0 0 1px rgba(187,247,208,.08) inset!important;
}
.wc-wa-channel__btn:hover{filter:brightness(1.05)!important;}
.wc-africa-mission{margin:24px 0 6px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(245,130,32,.10),rgba(34,197,94,.09));border:1px solid rgba(245,130,32,.22);box-shadow:0 16px 40px rgba(15,23,42,.06);color:var(--wc-ink,#0f172a)}
.wc-africa-mission__badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:rgba(34,197,94,.12);color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.wc-africa-mission h2{margin:0 0 10px;font-size:clamp(22px,3vw,34px);line-height:1.08;font-weight:950;letter-spacing:-.04em;color:var(--wc-ink,#0f172a)}
.wc-africa-mission p{margin:0;color:var(--wc-muted,#64748b);font-size:15px;line-height:1.65;font-weight:700;max-width:860px}
.wc-africa-mission__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.wc-africa-mission__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:12px;text-decoration:none!important;font-weight:950;border:1px solid rgba(245,130,32,.26);background:rgba(245,130,32,.10);color:#f97316!important}.wc-africa-mission__actions a:last-child{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.25);color:#15803d!important}
[data-theme="dark"] .wc-africa-mission,.theme-dark .wc-africa-mission{background:linear-gradient(135deg,rgba(245,130,32,.12),rgba(34,197,94,.10));border-color:rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.24)}
[data-theme="dark"] .wc-africa-mission__badge,.theme-dark .wc-africa-mission__badge{background:rgba(34,197,94,.16);color:#bbf7d0}
[data-theme="dark"] .wc-africa-mission h2,.theme-dark .wc-africa-mission h2{color:#f8fafc!important}[data-theme="dark"] .wc-africa-mission p,.theme-dark .wc-africa-mission p{color:#cbd5e1!important}
[data-theme="dark"] .wc-africa-mission__actions a,.theme-dark .wc-africa-mission__actions a{background:rgba(245,130,32,.14);color:#fdba74!important;border-color:rgba(253,186,116,.22)}[data-theme="dark"] .wc-africa-mission__actions a:last-child,.theme-dark .wc-africa-mission__actions a:last-child{background:rgba(34,197,94,.14);color:#bbf7d0!important;border-color:rgba(187,247,208,.22)}
@media(max-width:640px){.wc-africa-mission{margin:18px 0 8px;padding:16px;border-radius:18px}.wc-africa-mission p{font-size:13px;line-height:1.55}.wc-africa-mission__actions a{width:100%}}


/* DBZ WC v4.6 — dernier polish mission Afrique + CTA WhatsApp doux */
.wc-africa-mission{
  position:relative!important;overflow:hidden!important;margin:28px 0 8px!important;padding:30px 34px!important;border-radius:28px!important;
  background:linear-gradient(135deg,rgba(245,130,32,.075),rgba(34,197,94,.075) 58%,rgba(255,255,255,.36))!important;
  border:1px solid rgba(245,130,32,.20)!important;box-shadow:0 18px 55px rgba(15,23,42,.07)!important;
}
.wc-africa-mission:before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(245,130,32,.16),transparent 66%);pointer-events:none}
.wc-africa-mission:after{content:"";position:absolute;left:-90px;bottom:-100px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(34,197,94,.13),transparent 68%);pointer-events:none}
.wc-africa-mission__badge,.wc-africa-mission__actions{display:none!important}
.wc-africa-mission h2{position:relative;z-index:1;margin:0 0 12px!important;max-width:980px;font-size:clamp(24px,3vw,36px)!important;letter-spacing:-.045em!important;line-height:1.08!important}
.wc-africa-mission p{position:relative;z-index:1;max-width:1060px!important;margin:0!important;font-size:clamp(15px,1.45vw,18px)!important;line-height:1.72!important;font-weight:760!important;color:#475569!important}
.wc-wa-channel__btn,.wc-hub .wc-wa-channel__btn,.wc-live-app .wc-wa-channel__btn,.wc-flash-app-head + .wc-wa-channel .wc-wa-channel__btn{
  background:linear-gradient(135deg,#128c4a,#16a34a)!important;color:#fff!important;border:1px solid rgba(187,247,208,.34)!important;text-shadow:none!important;box-shadow:0 12px 24px rgba(22,163,74,.18)!important
}
[data-theme="dark"] .wc-wa-channel__btn,.theme-dark .wc-wa-channel__btn,body.dark .wc-wa-channel__btn,body.dark-mode .wc-wa-channel__btn{
  background:linear-gradient(135deg,#0f6f44,#0f8f56)!important;color:#ecfdf5!important;border-color:rgba(187,247,208,.26)!important;box-shadow:0 12px 26px rgba(0,0,0,.28),0 0 0 1px rgba(187,247,208,.06) inset!important
}
[data-theme="dark"] .wc-africa-mission,.theme-dark .wc-africa-mission,body.dark .wc-africa-mission,body.dark-mode .wc-africa-mission{
  background:linear-gradient(135deg,rgba(245,130,32,.09),rgba(34,197,94,.07) 58%,rgba(16,27,45,.44))!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important
}
[data-theme="dark"] .wc-africa-mission h2,.theme-dark .wc-africa-mission h2,body.dark .wc-africa-mission h2,body.dark-mode .wc-africa-mission h2{color:#f8fafc!important}
[data-theme="dark"] .wc-africa-mission p,.theme-dark .wc-africa-mission p,body.dark .wc-africa-mission p,body.dark-mode .wc-africa-mission p{color:#d6e1ee!important}
@media(max-width:640px){.wc-africa-mission{margin:20px 0 8px!important;padding:20px 18px!important;border-radius:22px!important}.wc-africa-mission h2{font-size:24px!important}.wc-africa-mission p{font-size:14px!important;line-height:1.62!important}}


/* DBZ WC v4.7 — polish final API/pages/mobile */
.wc-source-note{border-radius:14px!important;font-weight:850!important;line-height:1.45!important}.wc-source-note--api{background:rgba(34,197,94,.10)!important;border-color:rgba(34,197,94,.24)!important;color:#166534!important}.wc-source-note--warn{background:rgba(245,130,32,.09)!important;border-color:rgba(245,130,32,.20)!important;color:#9a4a00!important}[data-theme="dark"] .wc-source-note--api{background:rgba(34,197,94,.12)!important;color:#bbf7d0!important;border-color:rgba(187,247,208,.18)!important}[data-theme="dark"] .wc-source-note--warn{background:rgba(245,130,32,.12)!important;color:#fdba74!important;border-color:rgba(253,186,116,.18)!important}.wc-competition-hero{overflow:hidden!important}.wc-competition-hero p{max-width:720px!important}.wc-comp-tabs{scroll-snap-type:x proximity!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.wc-comp-tabs a{scroll-snap-align:start!important;white-space:nowrap!important}.wc-match-list:empty:before{content:'Les données seront complétées progressivement.';display:block;padding:16px;border-radius:14px;background:var(--wc-surface);border:1px solid var(--wc-border);color:var(--wc-muted);font-weight:800}.wc-empty{border:1px solid var(--wc-border);background:var(--wc-surface);border-radius:14px;padding:14px!important;font-weight:800}.wc-africa-mission{margin-bottom:0!important}.wc-africa-mission p{max-width:980px!important}.wc-wa-channel__btn,.wc-share-wa{font-weight:950!important;text-decoration:none!important;color:#fff!important}.wc-share-wa{background:linear-gradient(135deg,#128c4a,#16a34a)!important;border-color:rgba(187,247,208,.30)!important}[data-theme="dark"] .wc-share-wa{background:linear-gradient(135deg,#0f6f44,#0f8f56)!important;color:#ecfdf5!important}
@media(max-width:760px){.wc-wrap,.wc-hub,.wc-calendar,.wc-match-list,.wc-competition-hub{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}.wc-countdown,.wc-tabs,.wc-country-select,.wc-match,.wc-competition-hero,.wc-source-note,.wc-comp-layout,.wc-comp-block,.wc-africa-mission{margin-left:0!important;margin-right:0!important}.wc-competition-hero{padding:18px 16px!important;border-radius:20px!important}.wc-competition-hero__stats{display:none!important}.wc-comp-layout{grid-template-columns:1fr!important;gap:12px!important}.wc-comp-side{display:grid!important;gap:12px!important}.wc-api-teams{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.wc-api-team{min-width:0!important;padding:10px!important}.wc-api-team strong{font-size:12px!important;line-height:1.2!important;overflow-wrap:anywhere}.wc-api-team img{width:34px!important;height:34px!important}.wc-standings{font-size:12px!important}.wc-standings table{min-width:520px}.wc-standings__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.wc-tabs{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:8px!important;padding-bottom:8px!important}.wc-tabs a{flex:0 0 auto!important}.wc-country-select{border-radius:16px!important}.wc-countdown{padding:18px 12px!important}.wc-countdown__nums{gap:8px!important}.wc-countdown__box{min-width:68px!important;padding:10px 8px!important}.wc-countdown__box b{font-size:34px!important}.wc-africa-mission{padding:18px 14px!important;border-radius:20px!important}.wc-africa-mission h2{font-size:22px!important;line-height:1.12!important}.wc-africa-mission p{font-size:14px!important;line-height:1.55!important}}

/* DBZ WC 4.9 — News strictes + programme jour par jour SEO */
.wc-news-app,.wc-program-app{margin:18px 0 24px}.wc-news-hero,.wc-program-hero{border-radius:24px;background:linear-gradient(135deg,#071120,#12233f);color:#fff;padding:28px 30px;margin-bottom:18px;box-shadow:0 18px 45px rgba(15,23,42,.12)}.wc-news-hero span,.wc-program-hero span{display:inline-flex;color:#f58220;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.wc-news-hero h2,.wc-program-hero h2{margin:12px 0 8px;font-size:clamp(26px,4vw,44px);line-height:1.05;color:#fff}.wc-news-hero p,.wc-program-hero p{margin:0;max-width:860px;color:#cbd5e1;font-weight:750;line-height:1.5}.wc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wc-news-card{background:var(--wc-card,#fff);border:1px solid var(--wc-border,#e5e7eb);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}.wc-news-card__img{display:block;aspect-ratio:16/9;background:#0f172a;overflow:hidden}.wc-news-card__img img{width:100%;height:100%;object-fit:cover;display:block}.wc-news-card__body{padding:14px 15px 16px}.wc-news-card__title{display:block;color:#f97316!important;font-size:18px;line-height:1.18;font-weight:950;text-decoration:none}.wc-news-card__body p{font-size:14px;line-height:1.45;color:var(--wc-muted,#64748b);margin:10px 0 0;font-weight:650}.wc-news-card__meta{margin-top:12px;color:var(--wc-muted,#64748b);font-size:12px;font-weight:850}.wc-news-cta,.wc-program-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.wc-news-cta a,.wc-program-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:14px;text-decoration:none;font-weight:950;color:#f97316;background:rgba(245,130,32,.10);border:1px solid rgba(245,130,32,.24)}.wc-program-table{border:1px solid var(--wc-border,#e5e7eb);border-radius:20px;overflow:hidden;background:var(--wc-card,#fff);box-shadow:0 12px 34px rgba(15,23,42,.06)}.wc-program-row{display:grid;grid-template-columns:1.15fr 2.5fr .8fr .7fr .7fr;gap:10px;align-items:center;padding:13px 16px;text-decoration:none;color:var(--wc-text,#0f172a);border-bottom:1px solid var(--wc-border,#e5e7eb);transition:background .15s ease,transform .15s ease}.wc-program-row:hover{background:rgba(245,130,32,.06);transform:translateY(-1px)}.wc-program-row--head{background:#f8fafc;color:#64748b;font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.wc-program-row--head:hover{transform:none;background:#f8fafc}.wc-program-row.is-africa{background:linear-gradient(90deg,rgba(16,185,129,.10),rgba(255,255,255,0))}.wc-program-date b,.wc-program-match b{display:block;font-weight:950}.wc-program-date small,.wc-program-match small{display:block;color:var(--wc-muted,#64748b);font-size:12px;margin-top:3px;font-weight:800}.wc-program-group{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:#eef2ff;color:#334155;font-weight:950}.wc-program-dakar{font-weight:950;color:#f97316}.wc-finales-box{margin-top:16px;border-radius:18px;border:1px solid rgba(245,130,32,.20);background:linear-gradient(135deg,rgba(245,130,32,.08),rgba(34,197,94,.06));padding:18px}.wc-finales-box h3{margin:0 0 8px;font-size:22px;color:var(--wc-text,#0f172a)}.wc-finales-box p{margin:0;color:var(--wc-muted,#64748b);font-weight:750;line-height:1.5}
[data-theme="dark"] .wc-news-card,[data-theme="dark"] .wc-program-table{background:#0f1b2f;border-color:rgba(255,255,255,.10)}[data-theme="dark"] .wc-program-row{color:#f8fafc;border-color:rgba(255,255,255,.10)}[data-theme="dark"] .wc-program-row--head{background:#101b2d;color:#b6c4d8}[data-theme="dark"] .wc-program-row.is-africa{background:linear-gradient(90deg,rgba(16,185,129,.16),rgba(15,27,47,0))}[data-theme="dark"] .wc-program-group{background:rgba(255,255,255,.09);color:#dbeafe}[data-theme="dark"] .wc-finales-box{background:linear-gradient(135deg,rgba(245,130,32,.12),rgba(16,185,129,.09));border-color:rgba(245,130,32,.22)}[data-theme="dark"] .wc-finales-box h3{color:#fff}
@media(max-width:900px){.wc-news-hero,.wc-program-hero{border-radius:20px;padding:22px 16px}.wc-news-grid{grid-template-columns:1fr;gap:13px}.wc-news-card{border-radius:17px}.wc-program-table{border-radius:18px}.wc-program-row{grid-template-columns:1fr;gap:6px;padding:14px}.wc-program-row--head{display:none}.wc-program-group{justify-content:flex-start;background:transparent;min-height:auto}.wc-program-row span:nth-child(4)::before{content:'Heure France : ';font-weight:800;color:var(--wc-muted,#64748b)}.wc-program-row span:nth-child(5)::before{content:'Heure Dakar : ';font-weight:800;color:var(--wc-muted,#64748b)}}


/* DBZ WC 4.9.1 — liens propres, sans soulignement visuel agressif */
.wc-hub a,
.wc-news-app a,
.wc-program-app a,
.wc-program-table a,
.wc-tabs button,
.wc-tabs a,
.wc-btn,
.wc-share,
.wc-match a,
.wc-team-card a,
.wc-comp-block a{
  text-decoration:none!important;
  -webkit-text-decoration:none!important;
}
.wc-news-card__title,
.wc-program-row,
.wc-program-actions a,
.wc-news-cta a{
  text-decoration:none!important;
}
.wc-news-card__title:hover,
.wc-program-row:hover b,
.wc-program-actions a:hover,
.wc-news-cta a:hover{
  text-decoration:none!important;
  filter:brightness(.98);
}
.wc-program-row{position:relative;}
.wc-program-row:after{content:'›';margin-left:auto;color:#f97316;font-weight:950;font-size:22px;opacity:.75;align-self:center;}
.wc-program-row--head:after{content:'';display:none;}
.wc-program-match b{color:var(--wc-ink,#0f172a)!important;}
.wc-program-row:hover .wc-program-match b{color:#f97316!important;}
[data-theme="dark"] .wc-program-match b{color:#f8fafc!important;}
@media(max-width:900px){
  .wc-program-row:after{position:absolute;right:14px;top:14px;}
  .wc-program-match b{padding-right:28px;}
}


/* DBZ WC 4.9.2 — nettoyage final liens/tableaux sans soulignement + anti-cache */
.wc-wrap a,
.wc-hub a,
.wc-hub a:link,
.wc-hub a:visited,
.wc-hub a:hover,
.wc-hub a:focus,
.wc-hub a:active,
.wc-tabs a,
.wc-tabs button,
.wc-news-app a,
.wc-news-app a:link,
.wc-news-app a:visited,
.wc-news-app a:hover,
.wc-news-app a:focus,
.wc-program-app a,
.wc-program-app a:link,
.wc-program-app a:visited,
.wc-program-app a:hover,
.wc-program-app a:focus,
.wc-program-table a,
.wc-program-table a * ,
.wc-program-row,
.wc-program-row:link,
.wc-program-row:visited,
.wc-program-row:hover,
.wc-program-row:focus,
.wc-program-row * ,
.wc-news-card__title,
.wc-news-card__title:link,
.wc-news-card__title:visited,
.wc-news-card__title:hover,
.wc-news-card__title:focus,
.wc-team-card a,
.wc-team-card a * ,
.wc-africa-list a,
.wc-africa-list a * ,
.wc-share-wa,
.wc-wa-channel__btn{
  text-decoration:none!important;
  text-decoration-line:none!important;
  -webkit-text-decoration-line:none!important;
  text-decoration-thickness:0!important;
  text-underline-offset:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.wc-program-row:hover,
.wc-news-card__title:hover,
.wc-tabs a:hover,
.wc-africa-list a:hover{
  text-decoration:none!important;
  filter:none!important;
}
.wc-program-row:hover .wc-program-match b,
.wc-program-row:hover b,
.wc-program-row:hover small{
  text-decoration:none!important;
}
.wc-program-date b,
.wc-program-date small,
.wc-program-match b,
.wc-program-match small,
.wc-program-group,
.wc-program-dakar,
.wc-program-france{
  text-decoration:none!important;
  border-bottom:0!important;
}
.wc-program-row{cursor:pointer;}
.wc-program-row:hover{background:rgba(245,130,32,.055)!important;}
.wc-program-row:hover .wc-program-match b{color:#f97316!important;}
.wc-news-card__title{color:#f97316!important;}
.wc-news-card__title:hover{color:#ea580c!important;}
@media(max-width:900px){
  .wc-program-row *{text-decoration:none!important;border-bottom:0!important;}
}


/* ═══════════════════════════════════════════════════════
   DBZ WorldCup v5.0 — Option B Vert dynamique
   Vert = identité CDM/Afrique/communauté ; orange = horaires/live/chaleur.
   ═══════════════════════════════════════════════════════ */
:root{--wc-brand:#16a34a!important;--wc-orange:#F58220!important;--wc-navy:#071120!important;--wc-navy2:#0f1b2f!important;--wc-soft-green:#ecfdf5!important;--wc-soft-orange:#fff7ed!important;--wc-r:18px!important}
.wc-hub a,.wc-hub button,.wc-program-app a,.wc-news-app a{text-decoration:none!important;text-decoration-line:none!important}
.wc-countdown{background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(255,247,237,.80))!important;border:1px solid rgba(22,163,74,.16)!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(15,23,42,.055)!important}.wc-countdown__label{color:#58708b!important;font-weight:950!important}.wc-cd-block{background:#fff!important;border-color:rgba(15,23,42,.08)!important;box-shadow:0 10px 22px rgba(15,23,42,.045)!important}.wc-cd-num,.wc-match__heure,.wc-program-dakar{color:var(--wc-orange)!important}.wc-countdown__sub{color:#5b6f88!important;font-weight:800!important}
.wc-wa-channel{background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,247,237,.76))!important;border:1px solid rgba(22,163,74,.20)!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(22,163,74,.10)!important}.wc-wa-channel__icon{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important}.wc-wa-channel__title{color:#071120!important}.wc-wa-channel__text{color:#52677f!important}.wc-wa-channel__btn{background:linear-gradient(135deg,#0f8f56,#16a34a)!important;color:#fff!important;border-color:rgba(187,247,208,.36)!important;box-shadow:0 12px 28px rgba(22,163,74,.22)!important}.wc-wa-channel__btn:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(22,163,74,.28)!important}
.wc-tabs{gap:8px!important;border-bottom-color:rgba(15,23,42,.08)!important;padding:2px 0 8px!important;position:relative}.wc-tabs:after{content:'›';position:sticky;right:0;display:grid;place-items:center;min-width:30px;color:var(--wc-orange);font-size:28px;font-weight:950;background:linear-gradient(90deg,rgba(255,255,255,0),var(--wc-bg,#fff) 45%)}.wc-tab{border-radius:16px 16px 0 0!important;border-bottom-width:3px!important;font-size:15px!important;font-weight:950!important;padding:12px 16px!important}.wc-tab.active{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(245,130,32,.05))!important;color:var(--wc-brand)!important;border-bottom-color:var(--wc-brand)!important}.wc-tab:hover{color:var(--wc-brand)!important;border-bottom-color:var(--wc-brand)!important}
.wc-match{border-radius:24px!important;padding:18px!important;background:linear-gradient(135deg,#fff,rgba(236,253,245,.50))!important;border-color:rgba(15,23,42,.09)!important;box-shadow:0 10px 26px rgba(15,23,42,.045)!important}.wc-match.africa{background:linear-gradient(135deg,rgba(236,253,245,.92),rgba(255,255,255,.94))!important;border-color:rgba(22,163,74,.26)!important}.wc-badge-afrique{background:rgba(22,163,74,.13)!important;color:#12834a!important;border:1px solid rgba(22,163,74,.18)!important}.wc-match__name{font-size:15px!important;font-weight:950!important;color:#0f172a!important}.wc-match__tv{font-size:13px!important;color:#64748b!important;line-height:1.4!important}.wc-share-wa{background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(221,255,235,.95))!important;color:#12834a!important;border:1px solid rgba(22,163,74,.22)!important;border-radius:16px!important;font-size:14px!important;min-height:46px!important;box-shadow:none!important}.wc-share-wa:hover{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important}
.wc-team-card,.wc-africa-card{border-radius:18px!important;background:linear-gradient(135deg,#fff,rgba(236,253,245,.50))!important;border-color:rgba(22,163,74,.18)!important}.wc-team-card__grp,.wc-africa-card__arrow{color:var(--wc-brand)!important}.wc-team-card__btn{background:rgba(22,163,74,.09)!important;color:var(--wc-brand)!important;border-color:rgba(22,163,74,.22)!important}.wc-team-card__btn:hover{background:var(--wc-brand)!important;color:#fff!important}
.wc-news-hero,.wc-program-hero{background:linear-gradient(135deg,#071120 0%,#0f1b2f 45%,#0f5132 100%)!important;border:1px solid rgba(22,163,74,.18)!important}.wc-news-hero span,.wc-program-hero span{color:#22c55e!important}.wc-news-card__title{color:#0f8f56!important}.wc-news-card__title:hover{color:#f97316!important}.wc-news-cta a,.wc-program-actions a{color:#0f8f56!important;background:rgba(22,163,74,.09)!important;border-color:rgba(22,163,74,.20)!important}.wc-news-cta a:hover,.wc-program-actions a:hover{background:var(--wc-brand)!important;color:#fff!important}.wc-program-row:hover{background:rgba(22,163,74,.055)!important}.wc-program-row:hover .wc-program-match b{color:#0f8f56!important}.wc-program-row:after{color:#16a34a!important}.wc-program-group{background:rgba(22,163,74,.09)!important;color:#0f5132!important}.wc-finales-box,.wc-africa-mission{background:linear-gradient(135deg,rgba(22,163,74,.08),rgba(245,130,32,.045))!important;border-color:rgba(22,163,74,.18)!important}.wc-africa-mission h2{color:#071120!important}.wc-africa-mission p{color:#50667f!important}.wc-btn{background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important}.wc-prono__input,.wc-sim__input{border-color:var(--wc-brand)!important;color:var(--wc-brand)!important}
@media(max-width:760px){.wc-countdown,.wc-wa-channel,.wc-match,.wc-africa-mission{border-radius:24px!important}.wc-countdown{padding:18px 12px!important}.wc-wa-channel{display:grid!important;grid-template-columns:52px 1fr!important;gap:12px!important;padding:18px 14px!important}.wc-wa-channel__btn{grid-column:1/-1!important;width:100%!important;min-height:54px!important;font-size:15px!important}.wc-tab{font-size:16px!important;min-height:54px!important;padding:13px 18px!important}.wc-match__row{gap:6px!important}.wc-match__team{min-width:0!important}.wc-match__name{font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.wc-match__center{min-width:86px!important}.wc-match__heure{font-size:30px!important}.wc-share-wa{min-height:54px!important;font-size:15px!important}.wc-program-row{border-radius:18px!important;margin:8px 0!important;background:linear-gradient(135deg,#fff,rgba(236,253,245,.45))!important;border:1px solid rgba(15,23,42,.07)!important}.wc-program-table{border:0!important;background:transparent!important;box-shadow:none!important}.wc-news-grid{gap:14px!important}.wc-news-card{border-radius:20px!important}}
[data-theme="dark"] .wc-countdown,[data-theme="dark"] .wc-match,[data-theme="dark"] .wc-team-card,[data-theme="dark"] .wc-africa-card,[data-theme="dark"] .wc-wa-channel{background:linear-gradient(135deg,#0f1b2f,rgba(15,81,50,.30))!important;border-color:rgba(187,247,208,.12)!important}[data-theme="dark"] .wc-cd-block{background:#13243b!important;border-color:rgba(255,255,255,.10)!important}[data-theme="dark"] .wc-countdown__sub,[data-theme="dark"] .wc-match__tv,[data-theme="dark"] .wc-wa-channel__text{color:#b7c5d8!important}[data-theme="dark"] .wc-wa-channel__title,[data-theme="dark"] .wc-match__name,[data-theme="dark"] .wc-africa-mission h2{color:#f8fafc!important}[data-theme="dark"] .wc-tab.active{background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(245,130,32,.08))!important}[data-theme="dark"] .wc-tabs:after{background:linear-gradient(90deg,rgba(7,17,32,0),#071120 45%)!important}[data-theme="dark"] .wc-share-wa{background:rgba(22,163,74,.14)!important;color:#bbf7d0!important;border-color:rgba(187,247,208,.16)!important}[data-theme="dark"] .wc-africa-mission p{color:#d7e2ef!important}[data-theme="dark"] .wc-program-row{background:linear-gradient(135deg,#0f1b2f,rgba(15,81,50,.18))!important}


/* =========================================================
   DBZ WorldCup v5.1 — lisibilité, mobile full, sans badge stats
   ========================================================= */
:root{--wc-brand:#16a34a;--wc-brand2:#22c55e;--wc-orange:#f58220;--wc-navy:#071120;--wc-text:#0b1223;--wc-muted:#5f7088;}
.wc-competition-hero__stats{display:none!important;}
.wc-competition-hero{background:linear-gradient(135deg,#071120 0%,#12224a 100%)!important;color:#fff!important;border-radius:22px!important;padding:28px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 62px rgba(15,23,42,.12)!important;}
.wc-competition-hero h2,.wc-competition-hero--rich h2{color:#fff!important;text-shadow:none!important;opacity:1!important;background:none!important;-webkit-text-fill-color:#fff!important;}
.wc-competition-hero p,.wc-competition-hero--rich p{color:rgba(235,245,255,.86)!important;opacity:1!important;text-shadow:none!important;max-width:760px!important;font-weight:650!important;line-height:1.6!important;background:none!important;-webkit-text-fill-color:rgba(235,245,255,.86)!important;}
.wc-competition-hero span{color:#bbf7d0!important;background:rgba(22,163,74,.16)!important;border-color:rgba(187,247,208,.22)!important;}
.wc-competition-hero:after{border-color:rgba(22,163,74,.16)!important;}
.wc-source-note--api{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(34,197,94,.07))!important;border-color:rgba(22,163,74,.24)!important;color:#12653a!important;}
.wc-comp-tabs a{color:#12653a!important;background:#f6fff9!important;border-color:rgba(22,163,74,.18)!important;text-decoration:none!important;}
.wc-comp-tabs a:hover{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;}
.wc-match{border-color:rgba(22,163,74,.18)!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
.wc-match.africa{background:linear-gradient(135deg,rgba(22,163,74,.08),rgba(34,197,94,.03),#fff)!important;border-color:rgba(22,163,74,.25)!important;}
.wc-match__name{color:#0b1223!important;font-weight:950!important;letter-spacing:-.025em!important;}
.wc-match__heure{color:var(--wc-orange)!important;font-weight:950!important;}
.wc-match__tv{color:#52637a!important;font-weight:720!important;}
.wc-match__details{display:none!important;}
.wc-api-team{background:#fff!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;}
.wc-api-team strong{color:#0b1223!important;}
.wc-api-team small{color:#16a34a!important;}
.wc-standings,.wc-standings *{text-decoration:none!important;}
.wc-standings table{width:100%!important;border-collapse:collapse!important;}
.wc-standings th{color:#64748b!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.wc-standings td{color:#172033!important;font-weight:760!important;}
.wc-standings td:last-child{color:#f97316!important;font-weight:950!important;}
[data-theme="dark"] .wc-competition-hero{background:linear-gradient(135deg,#08111f,#0f2a1d)!important;border-color:rgba(187,247,208,.12)!important;}
[data-theme="dark"] .wc-source-note--api{background:rgba(22,163,74,.14)!important;color:#bbf7d0!important;border-color:rgba(187,247,208,.18)!important;}
[data-theme="dark"] .wc-comp-tabs a{background:#0f1b2f!important;color:#bbf7d0!important;border-color:rgba(187,247,208,.15)!important;}
[data-theme="dark"] .wc-match,[data-theme="dark"] .wc-api-team{background:#0f1b2f!important;border-color:rgba(255,255,255,.10)!important;}
[data-theme="dark"] .wc-match.africa{background:linear-gradient(135deg,rgba(22,163,74,.14),rgba(15,27,47,.98))!important;}
[data-theme="dark"] .wc-match__name,[data-theme="dark"] .wc-api-team strong,[data-theme="dark"] .wc-standings td{color:#f8fafc!important;}
[data-theme="dark"] .wc-match__tv{color:#b7c5d8!important;}

@media(max-width:760px){
  .wc-wrap,.wc-hub,.wc-competition-hub,.wc-calendar,.wc-match-list{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  .wc-panel,.wc-comp-layout,.wc-comp-main,.wc-comp-side{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  .wc-competition-hero{border-radius:18px!important;padding:18px 15px!important;margin:8px 0 12px!important;}
  .wc-competition-hero h2{font-size:25px!important;line-height:1.05!important;letter-spacing:-.05em!important;margin-bottom:8px!important;}
  .wc-competition-hero p{font-size:13.5px!important;line-height:1.55!important;}
  .wc-source-note{margin-left:0!important;margin-right:0!important;border-radius:14px!important;padding:12px!important;font-size:12px!important;}
  .wc-comp-tabs{padding-inline:0!important;margin-inline:0!important;gap:7px!important;}
  .wc-comp-block{border-radius:16px!important;padding:12px!important;margin-left:0!important;margin-right:0!important;}
  .wc-match-list{gap:10px!important;}
  .wc-match{border-radius:18px!important;padding:12px!important;margin-left:0!important;margin-right:0!important;}
  .wc-match__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important;align-items:center!important;}
  .wc-match__team{min-width:0!important;gap:6px!important;}
  .wc-match__name{font-size:15px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important;}
  .wc-match__flag{font-size:20px!important;flex:0 0 auto!important;}
  .wc-match__crest{width:42px!important;height:42px!important;flex:0 0 auto!important;}
  .wc-match__center{min-width:64px!important;}
  .wc-match__heure{font-size:25px!important;line-height:1!important;}
  .wc-match__date{font-size:11px!important;}
  .wc-match__tv{font-size:12px!important;line-height:1.35!important;}
  .wc-api-teams{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .wc-api-team{border-radius:14px!important;padding:9px!important;grid-template-columns:32px 1fr!important;}
  .wc-api-team small{display:none!important;}
  .wc-standings__table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .wc-standings table{min-width:520px!important;}
}

/* =========================================================
   DBZ WorldCup v5.1.2 — Correctif mobile réel
   - corrige le crop des matchs sur iPhone
   - neutralise les règles du thème qui grossissent les logos
   - force la bottom nav à rester fixed
   ========================================================= */
@media (max-width: 760px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%!important;
    touch-action:manipulation!important;
  }

  .wc-wrap,
  .wc-hub,
  .wc-competition-hub,
  .wc-calendar,
  .wc-match-list,
  .wc-comp-layout,
  .wc-comp-main,
  .wc-comp-block,
  .wc-panel{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  .wc-match{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    padding:10px 10px 11px!important;
    border-radius:18px!important;
  }

  .wc-match__row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:normal!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .wc-match__team,
  .wc-match__team--r{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    overflow:hidden!important;
  }

  .wc-match__team img.wc-match__crest,
  .wc-match__crest,
  .wc-match img.wc-match__crest,
  .dbz_single_content .wc-match img.wc-match__crest,
  .entry-content .wc-match img.wc-match__crest,
  article .wc-match img.wc-match__crest{
    width:96px!important;
    height:96px!important;
    max-width:96px!important;
    max-height:96px!important;
    min-width:96px!important;
    min-height:96px!important;
    object-fit:contain!important;
    display:block!important;
    flex:0 0 96px!important;
    padding:9px!important;
    margin:0 auto!important;
    border-radius:18px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }

  .wc-match__flag{
    font-size:42px!important;
    line-height:1!important;
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    flex:0 0 auto!important;
  }

  .wc-match__name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:var(--wc-ink,#0b1223)!important;
  }

  .wc-match__center{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    text-align:center!important;
    padding:0!important;
    z-index:2!important;
  }

  .wc-match__heure{
    display:block!important;
    font-size:20px!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    color:#f97316!important;
  }

  .wc-match__date{
    display:block!important;
    font-size:9px!important;
    line-height:1.1!important;
    margin-top:3px!important;
  }

  .wc-match__comp{
    font-size:9px!important;
    line-height:1!important;
    margin-bottom:8px!important;
    gap:6px!important;
  }

  .wc-match__score,
  .wc-score,
  .wc-match__comp .wc-score{
    font-size:11px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
  }

  .wc-match__tv{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:11px!important;
    line-height:1.25!important;
    margin-top:9px!important;
    padding-top:9px!important;
  }

  .wc-match-list{padding-bottom:84px!important;}

  .dbz-mobile-bottom,
  .dbz-mobile-nav,
  .dbz-bottom-nav,
  .dbz-app-bottom-nav,
  .mobile-bottom-nav,
  .bottom-nav,
  nav[class*="bottom"],
  footer[class*="mobile"]{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:999999!important;
    transform:none!important;
    will-change:auto!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
}

@media (max-width: 390px){
  .wc-match__row{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:5px!important;}
  .wc-match__center{width:54px!important;min-width:54px!important;max-width:54px!important;}
  .wc-match__team img.wc-match__crest,
  .wc-match__crest,
  .wc-match img.wc-match__crest,
  .dbz_single_content .wc-match img.wc-match__crest,
  .entry-content .wc-match img.wc-match__crest{
    width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;min-width:88px!important;min-height:88px!important;flex-basis:88px!important;
  }
  .wc-match__heure{font-size:18px!important;}
}


/* =========================================================
   DBZ WorldCup v5.1.3 — Mobile no horizontal slide + nav fixed safe
   Objectif : supprimer le débordement gauche/droite iPhone sans casser le footer.
   ========================================================= */
@media (max-width: 760px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overscroll-behavior-x:none !important;
    -webkit-text-size-adjust:100% !important;
    touch-action:pan-y !important;
  }
  body{
    position:relative !important;
    padding-bottom:calc(76px + env(safe-area-inset-bottom)) !important;
  }

  /* Aucun élément WorldCup ne doit créer de largeur supérieure au viewport */
  .wc-wrap,
  .wc-wrap *,
  .wc-hub,
  .wc-hub *,
  .wc-competition-hub,
  .wc-competition-hub *,
  .wc-calendar,
  .wc-calendar *,
  .wc-match-list,
  .wc-match-list *{
    box-sizing:border-box !important;
  }

  .wc-wrap,
  .wc-hub,
  .wc-competition-hub,
  .wc-calendar,
  .wc-panel,
  .wc-comp-layout,
  .wc-comp-main,
  .wc-comp-side,
  .wc-comp-block,
  .wc-match-list{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
  }

  .wc-match-list{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding-bottom:96px !important;
  }

  .wc-match{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  .wc-match__row{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr) !important;
    align-items:center !important;
    justify-items:stretch !important;
    gap:6px !important;
    overflow:hidden !important;
  }

  .wc-match__team,
  .wc-match__team--r{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    overflow:hidden !important;
    text-align:center !important;
  }

  /* Taille logo réaliste : assez visible mais ne force plus le swipe horizontal */
  .wc-match__team img.wc-match__crest,
  .wc-match img.wc-match__crest,
  .wc-match__crest,
  .entry-content .wc-match img.wc-match__crest,
  .dbz_single_content .wc-match img.wc-match__crest,
  article .wc-match img.wc-match__crest{
    width:74px !important;
    height:74px !important;
    min-width:74px !important;
    min-height:74px !important;
    max-width:74px !important;
    max-height:74px !important;
    flex:0 0 74px !important;
    padding:7px !important;
    margin:0 auto !important;
    display:block !important;
    object-fit:contain !important;
    border-radius:15px !important;
    background:#fff !important;
  }

  .wc-match__flag{
    font-size:34px !important;
    line-height:1 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .wc-match__name{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:block !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    font-size:11px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
  }

  .wc-match__center{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    overflow:visible !important;
    text-align:center !important;
    align-self:center !important;
  }

  .wc-match__heure{
    font-size:19px !important;
    line-height:1 !important;
    letter-spacing:-.05em !important;
    white-space:nowrap !important;
  }
  .wc-match__date{font-size:9px !important;line-height:1.1 !important;margin-top:3px !important;}
  .wc-match__comp{font-size:9px !important;line-height:1 !important;margin-bottom:7px !important;display:flex !important;align-items:center !important;gap:6px !important;flex-wrap:wrap !important;}
  .wc-match__tv{width:100% !important;max-width:100% !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;font-size:10.5px !important;line-height:1.25 !important;margin-top:8px !important;padding-top:8px !important;}

  /* La barre du thème reste fixée, sans largeur parasite ni transformation parent */
  .dbz-mobile-bottom,
  .dbz-mobile-nav,
  .dbz-bottom-nav,
  .dbz-app-bottom-nav,
  .mobile-bottom-nav,
  .bottom-nav,
  nav[class*="bottom"],
  footer[class*="mobile"]{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    transform:none !important;
    z-index:999999 !important;
    padding-bottom:env(safe-area-inset-bottom) !important;
    -webkit-transform:none !important;
  }
}

@media (max-width:390px){
  .wc-match__row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) !important;gap:5px !important;}
  .wc-match__center{width:52px !important;min-width:52px !important;max-width:52px !important;}
  .wc-match__team img.wc-match__crest,
  .wc-match img.wc-match__crest,
  .wc-match__crest,
  .entry-content .wc-match img.wc-match__crest,
  .dbz_single_content .wc-match img.wc-match__crest,
  article .wc-match img.wc-match__crest{
    width:68px !important;height:68px !important;min-width:68px !important;min-height:68px !important;max-width:68px !important;max-height:68px !important;flex-basis:68px !important;
  }
  .wc-match__heure{font-size:17px !important;}
}

/* =========================================================
   DBZ WorldCup 5.1.4 — shell mobile anti thème / anti overflow
   Corrige le layout article imposé par le thème + swipe horizontal.
   ========================================================= */
@media (max-width: 900px){
  html, body{max-width:100% !important; overflow-x:hidden !important; touch-action:pan-y !important;}
  body.dbz-wc-page,
  body.dbz-wc-shell{width:100% !important; max-width:100% !important; overflow-x:hidden !important; padding-bottom:calc(78px + env(safe-area-inset-bottom)) !important;}
  body.dbz-wc-page *{box-sizing:border-box !important;}

  /* Neutralise le layout article du thème sur les pages mini-app */
  body.dbz-wc-page main,
  body.dbz-wc-page #main,
  body.dbz-wc-page .site-main,
  body.dbz-wc-page .content-area,
  body.dbz-wc-page article,
  body.dbz-wc-page .entry,
  body.dbz-wc-page .entry-content,
  body.dbz-wc-page .dbz_single_content,
  body.dbz-wc-page .post-content,
  body.dbz-wc-page .page-content{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
    transform:none !important;
  }

  body.dbz-wc-page .wc-wrap,
  body.dbz-wc-page .wc-hub,
  body.dbz-wc-page .wc-competition-hub,
  body.dbz-wc-page .wc-comp-layout,
  body.dbz-wc-page .wc-comp-main,
  body.dbz-wc-page .wc-comp-side,
  body.dbz-wc-page .wc-comp-block,
  body.dbz-wc-page .wc-match-list,
  body.dbz-wc-page .wc-calendar{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:10px !important;
    padding-right:10px !important;
    overflow-x:hidden !important;
  }

  body.dbz-wc-page .wc-comp-layout,
  body.dbz-wc-page .wc-comp-main,
  body.dbz-wc-page .wc-comp-side{display:block !important;}

  body.dbz-wc-page .wc-match{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 10px 0 !important;
    padding:12px 10px !important;
    overflow:hidden !important;
    border-radius:16px !important;
  }

  body.dbz-wc-page .wc-match__row{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
    gap:6px !important;
    align-items:center !important;
    overflow:hidden !important;
  }

  body.dbz-wc-page .wc-match__team,
  body.dbz-wc-page .wc-match__team--r{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:6px !important;
    overflow:hidden !important;
  }

  /* Très ciblé : empêche la règle du thème img{width:100%} de gonfler les écussons */
  body.dbz-wc-page .wc-match img.wc-match__crest,
  body.dbz-wc-page .entry-content .wc-match img.wc-match__crest,
  body.dbz-wc-page .dbz_single_content .wc-match img.wc-match__crest,
  body.dbz-wc-page article .wc-match img.wc-match__crest,
  body.dbz-wc-page .wc-match__crest{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
    min-height:64px !important;
    max-width:64px !important;
    max-height:64px !important;
    flex:0 0 64px !important;
    aspect-ratio:1/1 !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
    padding:6px !important;
    border-radius:14px !important;
    background:#fff !important;
  }

  body.dbz-wc-page .wc-match__name{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:12px !important;
    line-height:1.16 !important;
    color:inherit !important;
  }
  body.dbz-wc-page .wc-match__center{width:56px !important; min-width:56px !important; max-width:56px !important; text-align:center !important; overflow:hidden !important;}
  body.dbz-wc-page .wc-match__heure{font-size:18px !important; line-height:1 !important; letter-spacing:-.04em !important; white-space:nowrap !important;}
  body.dbz-wc-page .wc-match__date{font-size:9px !important; line-height:1.1 !important;}
  body.dbz-wc-page .wc-match__comp,
  body.dbz-wc-page .wc-match__tv{max-width:100% !important; overflow:hidden !important; white-space:nowrap !important; text-overflow:ellipsis !important;}

  /* Footer thème : fixé et isolé de la largeur du contenu */
  body.dbz-wc-page .dbz-mobile-bottom,
  body.dbz-wc-page .dbz-mobile-nav,
  body.dbz-wc-page .dbz-bottom-nav,
  body.dbz-wc-page .dbz-app-bottom-nav,
  body.dbz-wc-page .mobile-bottom-nav,
  body.dbz-wc-page .bottom-nav,
  body.dbz-wc-page nav[class*="bottom"],
  body.dbz-wc-page footer[class*="mobile"]{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin:0 !important;
    transform:none !important;
    z-index:2147483000 !important;
    overflow:hidden !important;
    padding-bottom:env(safe-area-inset-bottom) !important;
    backface-visibility:hidden !important;
  }

  body.dbz-wc-page input,
  body.dbz-wc-page select,
  body.dbz-wc-page textarea{font-size:16px !important;}
}

@media (max-width: 390px){
  body.dbz-wc-page .wc-wrap,
  body.dbz-wc-page .wc-hub,
  body.dbz-wc-page .wc-competition-hub,
  body.dbz-wc-page .wc-comp-block,
  body.dbz-wc-page .wc-match-list{padding-left:8px !important; padding-right:8px !important;}
  body.dbz-wc-page .wc-match{padding-left:8px !important; padding-right:8px !important;}
  body.dbz-wc-page .wc-match__row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr) !important; gap:5px !important;}
  body.dbz-wc-page .wc-match__center{width:52px !important; min-width:52px !important; max-width:52px !important;}
  body.dbz-wc-page .wc-match img.wc-match__crest,
  body.dbz-wc-page .entry-content .wc-match img.wc-match__crest,
  body.dbz-wc-page .dbz_single_content .wc-match img.wc-match__crest,
  body.dbz-wc-page article .wc-match img.wc-match__crest,
  body.dbz-wc-page .wc-match__crest{width:58px !important;height:58px !important;min-width:58px !important;min-height:58px !important;max-width:58px !important;max-height:58px !important;flex-basis:58px !important;}
  body.dbz-wc-page .wc-match__heure{font-size:16px !important;}
  body.dbz-wc-page .wc-match__name{font-size:11px !important;}
}

/* =========================================================
   DBZ WorldCup v5.1.5 — bottom nav globale stable mobile
   Objectif : Accueil / Live / CDM / Watch / Chercher fixe, espacée,
   compatible mode clair/sombre et iPhone safe-area.
   ========================================================= */
@media (max-width: 760px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }

  body{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  .wc-wrap,
  .wc-hub,
  .wc-competition-hub,
  .wc-calendar,
  .wc-match-list,
  .wc-comp-layout,
  .wc-comp-main,
  .wc-comp-side,
  .wc-comp-block{
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }

  .dbzwe-mobile-nav-v307,
  .dbzwe-global-mobile-nav,
  .dbz-wc-mobile-nav-fallback,
  body.dbz-wc-page .dbzwe-mobile-nav-v307,
  body.dbz-wc-shell .dbzwe-mobile-nav-v307{
    position:fixed!important;
    left:max(8px, env(safe-area-inset-left))!important;
    right:max(8px, env(safe-area-inset-right))!important;
    bottom:calc(7px + env(safe-area-inset-bottom))!important;
    top:auto!important;
    z-index:2147483000!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:68px!important;
    min-height:68px!important;
    max-height:68px!important;
    padding:7px 8px!important;
    margin:0!important;
    border-radius:22px!important;
    border:1px solid rgba(15,23,42,.10)!important;
    background:rgba(255,255,255,.965)!important;
    box-shadow:0 18px 45px rgba(2,6,23,.20),0 2px 0 rgba(255,255,255,.75) inset!important;
    -webkit-backdrop-filter:blur(20px)!important;
    backdrop-filter:blur(20px)!important;
    transform:none!important;
    -webkit-transform:none!important;
    clip-path:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
    contain:layout paint!important;
  }

  .dbzwe-mobile-nav-v307 a,
  .dbzwe-global-mobile-nav a,
  .dbz-wc-mobile-nav-fallback a,
  body.dbz-wc-page .dbzwe-mobile-nav-v307 a,
  body.dbz-wc-shell .dbzwe-mobile-nav-v307 a{
    min-width:0!important;
    width:auto!important;
    height:54px!important;
    min-height:54px!important;
    padding:4px 2px!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:16px!important;
    border:0!important;
    background:transparent!important;
    color:#697386!important;
    text-decoration:none!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-align:center!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  .dbzwe-mobile-nav-v307 span,
  .dbzwe-global-mobile-nav span,
  .dbz-wc-mobile-nav-fallback span{
    display:block!important;
    height:24px!important;
    min-height:24px!important;
    line-height:24px!important;
    font-size:23px!important;
    font-weight:900!important;
    color:inherit!important;
    transform:none!important;
  }

  .dbzwe-mobile-nav-v307 em,
  .dbzwe-global-mobile-nav em,
  .dbz-wc-mobile-nav-fallback em{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-style:normal!important;
    font-size:10px!important;
    line-height:1.05!important;
    color:inherit!important;
    white-space:nowrap!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
  }

  .dbzwe-mobile-nav-v307 a.is-active,
  .dbzwe-global-mobile-nav a.is-active,
  .dbz-wc-mobile-nav-fallback a.is-active,
  .dbzwe-mobile-nav-v307 a:hover,
  .dbzwe-global-mobile-nav a:hover{
    color:#f97316!important;
    background:rgba(249,115,22,.08)!important;
  }

  body.dark .dbzwe-mobile-nav-v307,
  body.td-theme-dark .dbzwe-mobile-nav-v307,
  html[data-theme="dark"] body .dbzwe-mobile-nav-v307,
  body.dark .dbzwe-global-mobile-nav,
  body.td-theme-dark .dbzwe-global-mobile-nav,
  html[data-theme="dark"] body .dbzwe-global-mobile-nav{
    background:rgba(7,12,22,.92)!important;
    border-color:rgba(255,255,255,.10)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.08) inset!important;
  }

  body.dark .dbzwe-mobile-nav-v307 a,
  body.td-theme-dark .dbzwe-mobile-nav-v307 a,
  html[data-theme="dark"] body .dbzwe-mobile-nav-v307 a{
    color:#93a0b5!important;
  }

  body.dark .dbzwe-mobile-nav-v307 a.is-active,
  body.td-theme-dark .dbzwe-mobile-nav-v307 a.is-active,
  html[data-theme="dark"] body .dbzwe-mobile-nav-v307 a.is-active{
    color:#21e37b!important;
    background:rgba(23,216,115,.10)!important;
  }
}

@media (max-width:390px){
  .dbzwe-mobile-nav-v307,
  .dbzwe-global-mobile-nav,
  .dbz-wc-mobile-nav-fallback{
    left:max(6px, env(safe-area-inset-left))!important;
    right:max(6px, env(safe-area-inset-right))!important;
    height:66px!important;
    min-height:66px!important;
    padding:6px 5px!important;
    border-radius:20px!important;
  }
  .dbzwe-mobile-nav-v307 a,
  .dbzwe-global-mobile-nav a,
  .dbz-wc-mobile-nav-fallback a{font-size:9px!important;letter-spacing:.075em!important;}
  .dbzwe-mobile-nav-v307 em,
  .dbzwe-global-mobile-nav em,
  .dbz-wc-mobile-nav-fallback em{font-size:9px!important;letter-spacing:.075em!important;}
  .dbzwe-mobile-nav-v307 span,
  .dbzwe-global-mobile-nav span,
  .dbz-wc-mobile-nav-fallback span{font-size:21px!important;}
}

/* DBZ WC 5.1.6 — Match SEO long content */
.dbz-wc-match-seo{margin:26px 0;color:var(--wc-ink,#0f172a);font-size:17px;line-height:1.78}
.dbz-wc-match-seo *{box-sizing:border-box}
.dbz-wc-match-seo section{background:var(--wc-bg,#fff);border:1px solid var(--wc-border,#e2e8f0);border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 14px 35px rgba(15,23,42,.04)}
.dbz-wc-match-seo__intro{background:linear-gradient(135deg,rgba(22,163,74,.08),rgba(245,130,32,.07))!important}
.dbz-wc-match-seo__label{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px!important;padding:6px 10px;border-radius:999px;background:rgba(22,163,74,.12);color:#15803d!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em}
.dbz-wc-match-seo h2{margin:0 0 14px!important;color:var(--wc-ink,#0f172a)!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:950!important}
.dbz-wc-match-seo h3{margin:20px 0 8px!important;color:var(--wc-ink,#0f172a)!important;font-size:20px!important;line-height:1.25!important;font-weight:900!important}
.dbz-wc-match-seo p{margin:0 0 14px!important;color:var(--wc-ink,#0f172a)!important}
.dbz-wc-match-seo strong{color:var(--wc-ink,#0f172a)!important;font-weight:900!important}
.dbz-wc-match-seo__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dbz-wc-match-seo__grid div,.dbz-wc-match-seo__times div{background:var(--wc-surface,#f8fafc);border:1px solid var(--wc-border,#e2e8f0);border-radius:16px;padding:14px}
.dbz-wc-match-seo__grid span,.dbz-wc-match-seo__times span{display:block;color:var(--wc-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.dbz-wc-match-seo__grid strong,.dbz-wc-match-seo__times strong{display:block;font-size:15px;line-height:1.35}
.dbz-wc-match-seo__times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.dbz-wc-match-seo__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.dbz-wc-match-seo__links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:12px;border-radius:16px;background:var(--wc-surface,#f8fafc);border:1px solid var(--wc-border,#e2e8f0);color:var(--wc-ink,#0f172a)!important;text-decoration:none!important;font-weight:900;line-height:1.25;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dbz-wc-match-seo__links a:hover{transform:translateY(-2px);border-color:rgba(22,163,74,.35);box-shadow:0 12px 26px rgba(15,23,42,.08)}
.dbz-wc-match-seo__faq h3{padding-top:10px;border-top:1px solid var(--wc-border,#e2e8f0)}
.dbz-wc-match-seo--appendix{margin-top:30px}
@media(max-width:900px){.dbz-wc-match-seo__grid,.dbz-wc-match-seo__times{grid-template-columns:1fr 1fr}.dbz-wc-match-seo__links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dbz-wc-match-seo{font-size:16px;line-height:1.72;margin:18px 0}.dbz-wc-match-seo section{padding:18px;border-radius:18px;margin:14px 0}.dbz-wc-match-seo__grid,.dbz-wc-match-seo__times,.dbz-wc-match-seo__links{grid-template-columns:1fr}.dbz-wc-match-seo h2{font-size:24px!important}.dbz-wc-match-seo h3{font-size:18px!important}.dbz-wc-match-seo__links a{min-height:54px}}

/* =====================================================================
   DBZ WorldCup 5.2.0 — Simulateur complet parcours + bracket partageable
   ===================================================================== */
.wc-full-sim,
.wc-full-sim *{box-sizing:border-box}
.wc-full-sim{
  --sim-bg:var(--wc-bg,#fff);
  --sim-card:var(--wc-surface,#f8fafc);
  --sim-card2:var(--wc-surface2,#f1f5f9);
  --sim-ink:var(--wc-ink,#111827);
  --sim-muted:var(--wc-muted,#64748b);
  --sim-border:var(--wc-border,#e5e7eb);
  --sim-green:var(--wc-brand,#16a34a);
  --sim-orange:var(--wc-orange,#f58220);
  --sim-burgundy:#260005;
  --sim-gold:#d7ad15;
  width:100%;max-width:1180px;margin:18px auto 34px;color:var(--sim-ink)!important;overflow:hidden;padding:0 0 2px;
}
.wc-full-sim button,.wc-full-sim a{-webkit-tap-highlight-color:transparent}
.wc-full-sim__hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:24px;border-radius:26px;
  background:radial-gradient(circle at top right,rgba(34,197,94,.28),transparent 36%),linear-gradient(135deg,#071120 0%,#111827 50%,#16351f 100%);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(15,23,42,.16);overflow:hidden;position:relative;
}
.wc-full-sim__hero:after{content:"";position:absolute;right:-70px;bottom:-86px;width:230px;height:230px;border-radius:50%;border:42px solid rgba(255,255,255,.06);pointer-events:none}
.wc-full-sim__hero-text{position:relative;z-index:1;min-width:0}
.wc-full-sim__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#bbf7d0;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.wc-full-sim__hero h2{margin:12px 0 8px!important;color:#fff!important;font-size:clamp(26px,4.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:950!important;max-width:880px}
.wc-full-sim__hero p{margin:0!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.55!important;max-width:820px;font-weight:700!important}
.wc-full-sim__hero-actions,.wc-full-sim__share-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:1;justify-content:flex-end;flex:0 0 auto}
.wc-full-sim__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:44px;padding:11px 15px!important;border:1px solid rgba(22,163,74,.30)!important;border-radius:14px!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:0 8px 20px rgba(22,163,74,.18)!important;line-height:1!important}
.wc-full-sim__btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.wc-full-sim__btn--ghost{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important;box-shadow:none!important}
.wc-full-sim__btn--wa{background:linear-gradient(135deg,#128c4a,#25d366)!important;border-color:rgba(37,211,102,.35)!important}
.wc-full-sim__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.wc-full-sim__steps span{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--sim-border);border-radius:13px;background:var(--sim-card);color:var(--sim-muted);font-size:12px;font-weight:950;text-align:center;padding:8px}
.wc-full-sim__steps span.is-active{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.26);color:#15803d}
.wc-full-sim__card,.wc-full-sim__block,.wc-full-sim__share-panel{background:var(--sim-bg)!important;border:1px solid var(--sim-border)!important;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.wc-full-sim__intro-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;margin:0 0 14px;background:linear-gradient(180deg,var(--sim-bg),var(--sim-card))!important}
.wc-full-sim__intro-card h3{margin:0!important;color:var(--sim-ink)!important;font-size:24px!important;line-height:1.05!important;letter-spacing:.08em!important;text-transform:uppercase;font-weight:950!important;text-align:center}
.wc-full-sim__intro-card h3:after{content:"";display:inline-block;width:8px}
.wc-full-sim__intro-card h3::first-letter{color:var(--sim-ink)}
.wc-full-sim__intro-card p{margin:6px 0 0!important;color:var(--sim-muted)!important;font-size:13px!important;font-weight:800!important;text-align:center}
.wc-full-sim__intro-card strong{display:grid;place-items:center;min-width:96px;min-height:46px;border-radius:16px;background:rgba(215,173,21,.14);border:1px solid rgba(215,173,21,.28);color:#9a6a00;font-size:13px;text-transform:uppercase;letter-spacing:.06em;text-align:center}
.wc-full-sim__block{padding:16px;margin:0 0 14px;overflow:hidden}
.wc-full-sim__block-head{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:start;margin:0 0 14px}
.wc-full-sim__block-head>span{display:block;width:4px;height:25px;border-radius:999px;background:linear-gradient(180deg,var(--sim-gold),var(--sim-orange));margin-top:3px}
.wc-full-sim__block-head h3{margin:0!important;color:var(--sim-ink)!important;font-size:18px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.035em;font-weight:950!important}
.wc-full-sim__block-head p{margin:5px 0 0!important;color:var(--sim-muted)!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important}
.wc-full-sim__block-head b{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:34px;border-radius:999px;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.24);color:#15803d;font-size:13px;font-weight:950}
.wc-full-sim__groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.wc-full-sim__group-card{min-width:0;border:1px solid #3b080d;border-radius:13px;background:var(--sim-card);overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.wc-full-sim__group-card header{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 10px;background:var(--sim-burgundy);color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:950}
.wc-full-sim__group-teams{display:flex;flex-direction:column}
.wc-full-sim__team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 9px;border-bottom:1px solid rgba(15,23,42,.06);background:var(--sim-bg);transition:background .15s ease,border-color .15s ease}
.wc-full-sim__team-row:last-child{border-bottom:0}
.wc-full-sim__team-row.is-qualified{background:linear-gradient(90deg,rgba(22,163,74,.09),var(--sim-bg))}
.wc-full-sim__team-row.is-third{background:linear-gradient(90deg,rgba(245,130,32,.10),var(--sim-bg))}
.wc-full-sim__team-main,.wc-full-sim__third span,.wc-full-sim__ko-team{display:flex;align-items:center;gap:7px;min-width:0;color:var(--sim-ink)!important}
.wc-full-sim__team-main strong,.wc-full-sim__third strong,.wc-full-sim__ko-team strong{font-size:12.5px!important;line-height:1.15!important;color:var(--sim-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:850!important}
.wc-full-sim__flag{font-size:17px;line-height:1;flex:0 0 auto}
.wc-full-sim em{font-style:normal;font-size:9px;font-weight:950;color:#15803d;background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.20);padding:2px 5px;border-radius:999px;white-space:nowrap}
.wc-full-sim__rank-picks{display:flex;gap:3px;align-items:center;flex:0 0 auto}
.wc-full-sim__rank-picks button{width:25px;height:25px;padding:0;border-radius:8px;border:1px solid var(--sim-border);background:var(--sim-card);color:var(--sim-muted);font-size:11px;font-weight:950;cursor:pointer}
.wc-full-sim__rank-picks button.is-active{background:var(--sim-burgundy);border-color:var(--sim-burgundy);color:#fff;box-shadow:0 4px 10px rgba(38,0,5,.18)}
.wc-full-sim__thirds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.wc-full-sim__third{display:flex;flex-direction:column;gap:7px;text-align:left;background:var(--sim-card);border:1px solid var(--sim-border);border-radius:14px;padding:10px;cursor:pointer;min-width:0;color:var(--sim-ink)!important;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.wc-full-sim__third small{font-size:10px;line-height:1;color:var(--sim-muted);font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.wc-full-sim__third.is-selected{background:linear-gradient(135deg,rgba(22,163,74,.14),rgba(255,255,255,0));border-color:rgba(22,163,74,.38)}
.wc-full-sim__third.is-selected:after{content:"Sélectionné";display:inline-flex;width:max-content;border-radius:999px;padding:3px 7px;background:#16a34a;color:#fff;font-size:10px;font-weight:950}
.wc-full-sim__notice{margin-top:10px;border:1px solid rgba(245,130,32,.20);background:rgba(245,130,32,.08);color:#9a4a00;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35}
.wc-full-sim__block--bracket{padding-right:0;padding-left:0}
.wc-full-sim__block--bracket .wc-full-sim__block-head{padding:0 16px}
.wc-full-sim__bracket-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:2px 16px 12px;scrollbar-width:thin}
.wc-full-sim__bracket{display:grid;grid-template-columns:repeat(5,minmax(208px,1fr));gap:12px;min-width:1080px;align-items:start}
.wc-full-sim__round{display:flex;flex-direction:column;gap:8px;min-width:0}
.wc-full-sim__round>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border-radius:14px;padding:9px 11px;background:linear-gradient(135deg,var(--sim-burgundy),#3a060b);color:#fff;box-shadow:0 6px 14px rgba(15,23,42,.08)}
.wc-full-sim__round>header strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.wc-full-sim__round>header small{font-size:10px;color:rgba(255,255,255,.70);font-weight:850}
.wc-full-sim__knockout{border:1px solid var(--sim-border);border-radius:15px;background:var(--sim-bg);padding:8px;min-height:108px;box-shadow:0 8px 18px rgba(15,23,42,.04)}
.wc-full-sim__match-meta{display:flex;justify-content:space-between;gap:6px;color:var(--sim-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}
.wc-full-sim__match-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.wc-full-sim__ko-team{width:100%;min-height:36px;padding:7px 8px;margin:0 0 5px;border-radius:11px;border:1px solid var(--sim-border);background:var(--sim-card);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.wc-full-sim__ko-team:last-child{margin-bottom:0}
.wc-full-sim__ko-team:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(22,163,74,.34)}
.wc-full-sim__ko-team.is-win{background:linear-gradient(135deg,rgba(22,163,74,.18),rgba(22,163,74,.06));border-color:rgba(22,163,74,.44);box-shadow:inset 3px 0 0 #16a34a}
.wc-full-sim__ko-team:disabled{cursor:not-allowed;opacity:.72}
.wc-full-sim__placeholder{display:block;width:100%;height:11px;max-width:112px;border-radius:999px;background:linear-gradient(90deg,rgba(148,163,184,.18),rgba(148,163,184,.08));color:transparent;overflow:hidden}
.wc-full-sim__share-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,var(--sim-card),var(--sim-bg))!important}
.wc-full-sim__share-panel span{display:block;color:#15803d;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}
.wc-full-sim__share-panel h3{margin:0!important;color:var(--sim-ink)!important;font-size:22px!important;line-height:1.15!important;font-weight:950!important}
.wc-full-sim__share-panel p{margin:7px 0 0!important;color:var(--sim-muted)!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important}

[data-theme="dark"] .wc-full-sim,
body.dark .wc-full-sim,
body.theme-dark .wc-full-sim{
  --sim-bg:#0f172a;--sim-card:#111c2f;--sim-card2:#172033;--sim-ink:#f8fafc;--sim-muted:#b6c2d2;--sim-border:rgba(226,232,240,.14);--sim-burgundy:#220006;
}
[data-theme="dark"] .wc-full-sim__intro-card strong,
body.dark .wc-full-sim__intro-card strong,
body.theme-dark .wc-full-sim__intro-card strong{color:#fde68a;background:rgba(253,230,138,.10);border-color:rgba(253,230,138,.18)}
[data-theme="dark"] .wc-full-sim__steps span.is-active,
body.dark .wc-full-sim__steps span.is-active,
body.theme-dark .wc-full-sim__steps span.is-active{color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(187,247,208,.16)}
[data-theme="dark"] .wc-full-sim__block-head b,
body.dark .wc-full-sim__block-head b,
body.theme-dark .wc-full-sim__block-head b{color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(187,247,208,.16)}
[data-theme="dark"] .wc-full-sim__notice,
body.dark .wc-full-sim__notice,
body.theme-dark .wc-full-sim__notice{color:#fed7aa;background:rgba(245,130,32,.13);border-color:rgba(253,186,116,.18)}
[data-theme="dark"] .wc-full-sim em,
body.dark .wc-full-sim em,
body.theme-dark .wc-full-sim em{color:#bbf7d0;background:rgba(34,197,94,.14);border-color:rgba(187,247,208,.16)}
[data-theme="dark"] .wc-full-sim__third.is-selected,
body.dark .wc-full-sim__third.is-selected,
body.theme-dark .wc-full-sim__third.is-selected{background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(15,23,42,0));border-color:rgba(187,247,208,.22)}

@media(prefers-color-scheme:dark){
  body:not([data-theme="light"]):not(.theme-light) .wc-full-sim{
    --sim-bg:#0f172a;--sim-card:#111c2f;--sim-card2:#172033;--sim-ink:#f8fafc;--sim-muted:#b6c2d2;--sim-border:rgba(226,232,240,.14);--sim-burgundy:#220006;
  }
}
@media(max-width:1100px){.wc-full-sim__groups,.wc-full-sim__thirds{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .wc-full-sim{max-width:100%;margin:12px 0 28px;padding:0;overflow:hidden}
  .wc-full-sim__hero{display:block;padding:20px 16px;border-radius:22px;margin-left:0;margin-right:0}
  .wc-full-sim__hero-actions{justify-content:stretch;margin-top:14px}.wc-full-sim__hero-actions .wc-full-sim__btn{flex:1 1 130px}
  .wc-full-sim__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wc-full-sim__steps span{font-size:11px;min-height:38px}
  .wc-full-sim__intro-card{display:block;text-align:center;border-radius:20px;padding:16px}.wc-full-sim__intro-card strong{width:max-content;margin:12px auto 0;min-width:90px}
  .wc-full-sim__groups,.wc-full-sim__thirds{grid-template-columns:1fr;gap:9px}
  .wc-full-sim__block{border-radius:20px;padding:14px 10px}.wc-full-sim__block-head{grid-template-columns:4px minmax(0,1fr);gap:10px}.wc-full-sim__block-head b{grid-column:2;margin-top:6px;width:max-content}
  .wc-full-sim__block-head h3{font-size:15px!important;letter-spacing:.02em}.wc-full-sim__block-head p{font-size:12px!important}
  .wc-full-sim__team-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.wc-full-sim__rank-picks{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.wc-full-sim__rank-picks button{width:100%;height:34px}
  .wc-full-sim__team-main strong,.wc-full-sim__third strong,.wc-full-sim__ko-team strong{font-size:13.5px!important}
  .wc-full-sim__block--bracket{padding-left:0!important;padding-right:0!important}.wc-full-sim__block--bracket .wc-full-sim__block-head{padding:0 10px}.wc-full-sim__bracket-scroll{padding-left:10px;padding-right:10px}
  .wc-full-sim__bracket{min-width:980px;grid-template-columns:repeat(5,190px);gap:10px}
  .wc-full-sim__share-panel{display:block;border-radius:20px;padding:16px}.wc-full-sim__share-actions{justify-content:stretch;margin-top:12px}.wc-full-sim__share-actions .wc-full-sim__btn{width:100%}
}
@media(max-width:380px){.wc-full-sim__hero h2{font-size:24px!important}.wc-full-sim__steps{grid-template-columns:1fr}.wc-full-sim__bracket{min-width:900px;grid-template-columns:repeat(5,174px)}}

/* DBZ WC 5.2.0: simulator critical CSS is inlined in templates/simulator.php to bypass cache/theme overrides. */


/* DBZ WC 5.5.0 — shell mobile & overflow safety */
.dbz-wc-shell,.dbz-wc-page,.dbz-wc-page #page,.dbz-wc-page .site,.dbz-wc-page .site-content,.dbz-wc-page main{max-width:100%;overflow-x:hidden}
.dbz-wc-page .entry-content,.dbz-wc-page article,.dbz-wc-page .post-content{max-width:100%}
.dbz-wc-page img{max-width:100%;height:auto}
@media(max-width:782px){
  .wc-scenario-cta div{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .wc-scenario-cta a{width:100%;text-align:center}
}

/* DBZ WC 6.0.0 — Calendrier match façon mini-app */
.dbz-cal-app{--dbz-cal-bg:#f6f9fc;--dbz-cal-card:#fff;--dbz-cal-ink:#071221;--dbz-cal-muted:#526174;--dbz-cal-border:rgba(9,25,46,.13);--dbz-cal-green:#16a34a;--dbz-cal-soft:#eef6ff;max-width:1180px;margin:24px auto 40px;padding:0 14px;color:var(--dbz-cal-ink)!important;overflow:hidden}
body[class*="dark"] .dbz-cal-app,body.dark .dbz-cal-app,body.theme-dark .dbz-cal-app,[data-theme="dark"] .dbz-cal-app{--dbz-cal-bg:#071221;--dbz-cal-card:#0f1c2d;--dbz-cal-ink:#f8fafc;--dbz-cal-muted:#cbd5e1;--dbz-cal-border:rgba(226,232,240,.16);--dbz-cal-soft:#0b1728}
.dbz-cal-app *{box-sizing:border-box}.dbz-cal-app a{text-decoration:none!important}.dbz-cal-app h1,.dbz-cal-app h2,.dbz-cal-app h3,.dbz-cal-app strong{color:var(--dbz-cal-ink)!important}.dbz-cal-app p,.dbz-cal-app span,.dbz-cal-app em{color:inherit}
.dbz-cal-hero{border-radius:30px;padding:34px 28px;background:radial-gradient(circle at top left,rgba(22,163,74,.20),transparent 38%),linear-gradient(135deg,var(--dbz-cal-card),var(--dbz-cal-soft));border:1px solid var(--dbz-cal-border);box-shadow:0 18px 48px rgba(7,18,33,.10)}
.dbz-cal-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--dbz-cal-green)!important;margin-bottom:12px}.dbz-cal-hero h1{font-size:clamp(30px,5vw,58px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:900px;margin:0 0 16px!important}.dbz-cal-hero p{font-size:17px!important;line-height:1.6!important;color:var(--dbz-cal-muted)!important;max-width:850px;margin:0!important}.dbz-cal-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dbz-cal-hero__actions a{display:inline-flex;min-height:44px;padding:12px 16px;border-radius:999px;background:var(--dbz-cal-card);border:1px solid var(--dbz-cal-border);color:var(--dbz-cal-ink)!important;font-weight:900}.dbz-cal-hero__actions a:first-child{background:var(--dbz-cal-green);color:#fff!important;border-color:var(--dbz-cal-green)}
.dbz-match-strip{margin:20px 0;background:var(--dbz-cal-card);border:1px solid var(--dbz-cal-border);border-radius:24px;padding:16px;box-shadow:0 12px 32px rgba(7,18,33,.06)}.dbz-match-strip__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dbz-match-strip__head strong{font-size:17px}.dbz-match-strip__head a{color:var(--dbz-cal-green)!important;font-weight:900}.dbz-match-strip__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dbz-match-strip__card{display:grid;gap:5px;min-height:126px;padding:13px;border-radius:18px;background:linear-gradient(145deg,var(--dbz-cal-soft),var(--dbz-cal-card));border:1px solid var(--dbz-cal-border);color:var(--dbz-cal-ink)!important}.dbz-match-strip__card span{font-weight:900;font-size:13px;color:var(--dbz-cal-ink)!important}.dbz-match-strip__card b{color:var(--dbz-cal-green)!important}.dbz-match-strip__card em{font-style:normal;font-size:12px;color:var(--dbz-cal-muted)!important;font-weight:800}
.dbz-cal-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.dbz-cal-tools button,.dbz-cal-tools a{border:1px solid var(--dbz-cal-border);background:var(--dbz-cal-card);color:var(--dbz-cal-ink)!important;border-radius:999px;min-height:42px;padding:10px 15px;font-weight:900;cursor:pointer}.dbz-cal-tools .is-active{background:var(--dbz-cal-green);border-color:var(--dbz-cal-green);color:#fff!important}.dbz-cal-summary{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#052e16;color:#fff;border-radius:18px;padding:14px 16px;margin:14px 0}.dbz-cal-summary strong,.dbz-cal-summary span{color:#fff!important}.dbz-cal-summary span{opacity:.86}
.dbz-cal-month{margin:22px 0}.dbz-cal-month__head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.dbz-cal-month__head h2{font-size:26px!important;margin:0!important}.dbz-cal-month__head span{color:var(--dbz-cal-muted)!important;font-weight:800}.dbz-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dbz-cal-grid__dow{text-align:center;font-weight:950;font-size:12px;text-transform:uppercase;color:var(--dbz-cal-muted)!important;padding:8px}.dbz-cal-day{min-height:134px;background:var(--dbz-cal-card);border:1px solid var(--dbz-cal-border);border-radius:18px;padding:9px;overflow:hidden}.dbz-cal-day.is-empty{opacity:.35;background:transparent}.dbz-cal-day.has-match{box-shadow:0 10px 24px rgba(7,18,33,.07)}.dbz-cal-day__num{font-weight:950;color:var(--dbz-cal-muted);margin-bottom:7px}.dbz-cal-pill{margin:6px 0}.dbz-cal-pill a{display:block;padding:7px 8px;border-radius:12px;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.18)}.dbz-cal-pill__teams{display:block;font-size:11px!important;line-height:1.25!important;color:var(--dbz-cal-ink)!important;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbz-cal-pill__meta{display:block;margin-top:3px;font-size:10.5px!important;color:var(--dbz-cal-muted)!important;font-weight:850}.dbz-cal-pill.is-africa a{background:rgba(22,163,74,.17);border-color:rgba(22,163,74,.34)}.dbz-cal-pill.is-soon a{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.34)}
.dbz-cal-list{display:none}.dbz-cal-card{background:var(--dbz-cal-card);border:1px solid var(--dbz-cal-border);border-radius:20px;padding:13px;margin:10px 0}.dbz-cal-card__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--dbz-cal-ink)!important}.dbz-cal-card__main strong{font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbz-cal-card__main em{font-style:normal;background:var(--dbz-cal-green);color:#fff!important;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:950}.dbz-cal-card p{margin:10px 0!important;color:var(--dbz-cal-muted)!important;font-size:13px!important;line-height:1.45!important}.dbz-match-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dbz-match-actions a,.dbz-match-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border-radius:999px;border:1px solid var(--dbz-cal-border);background:var(--dbz-cal-card);color:var(--dbz-cal-ink)!important;font-weight:900;cursor:pointer;font-size:13px}.dbz-match-actions__primary{background:var(--dbz-cal-green)!important;color:#fff!important;border-color:var(--dbz-cal-green)!important}.dbz-match-actions--large{margin:18px 0;padding:16px;border-radius:22px;background:var(--dbz-cal-card);border:1px solid var(--dbz-cal-border)}.dbz-match-actions--large a,.dbz-match-actions--large button{min-height:46px;padding:12px 16px}
.dbz-cal-seo-block{margin:24px 0 0;background:var(--dbz-cal-card);border:1px solid var(--dbz-cal-border);border-radius:24px;padding:22px;box-shadow:0 12px 32px rgba(7,18,33,.06)}.dbz-cal-seo-block h2{font-size:24px!important;margin:0 0 10px!important}.dbz-cal-seo-block p{color:var(--dbz-cal-muted)!important;line-height:1.65!important;font-size:16px!important}.dbz-reminder-modal{position:fixed;inset:0;background:rgba(2,6,23,.62);z-index:999999;display:grid;place-items:center;padding:18px}.dbz-reminder-modal[hidden]{display:none!important}.dbz-reminder-modal__box{width:min(460px,100%);background:var(--dbz-cal-card);color:var(--dbz-cal-ink);border:1px solid var(--dbz-cal-border);border-radius:24px;padding:22px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.22)}.dbz-reminder-modal__close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--dbz-cal-ink);font-size:26px;cursor:pointer}.dbz-reminder-form{display:grid;gap:10px}.dbz-reminder-form input{min-height:48px;border-radius:14px;border:1px solid var(--dbz-cal-border);padding:0 14px;color:#071221;background:#fff}.dbz-reminder-form button{min-height:48px;border-radius:14px;border:0;background:var(--dbz-cal-green);color:#fff;font-weight:950}.dbz-reminder-result{margin-top:10px;color:var(--dbz-cal-muted);font-weight:850}
@media(max-width:980px){.dbz-match-strip__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dbz-cal-grid{display:none}.dbz-cal-list{display:block}.dbz-cal-month__head{align-items:flex-start}.dbz-cal-month__head span{display:none}.dbz-cal-summary{display:block}.dbz-cal-summary span{display:block;margin-top:4px}.dbz-cal-hero{padding:24px 18px;border-radius:24px}.dbz-cal-hero p{font-size:15px!important}.dbz-cal-hero__actions{display:grid;grid-template-columns:1fr}.dbz-cal-hero__actions a{text-align:center;justify-content:center}.dbz-cal-tools{display:grid;grid-template-columns:1fr 1fr}.dbz-cal-tools a,.dbz-cal-tools button{width:100%;justify-content:center}.dbz-match-actions{display:grid;grid-template-columns:1fr}.dbz-match-actions a,.dbz-match-actions button{width:100%}.dbz-cal-card__main{grid-template-columns:auto minmax(0,1fr);gap:6px 9px}.dbz-cal-card__main em{grid-column:1 / -1;text-align:center}.dbz-cal-card__main span:last-child{grid-column:1}.dbz-cal-card__main strong:last-of-type{grid-column:2}.dbz-cal-list__day h3{font-size:18px!important;margin:16px 0 8px!important}.dbz-cal-app{padding:0 10px;margin-top:14px}.dbz-match-strip__rail{overflow-x:auto;display:flex;scroll-snap-type:x proximity;padding-bottom:5px}.dbz-match-strip__card{min-width:210px;scroll-snap-align:start}}
@media(max-width:420px){.dbz-cal-hero h1{font-size:30px!important}.dbz-cal-tools{grid-template-columns:1fr}.dbz-cal-card{padding:11px}.dbz-match-strip{padding:12px;border-radius:20px}}


/* DBZ WC 6.0.2 — Mini agenda mensuel visible sur le hub */
.dbz-cal-mini{margin:20px auto 22px;padding:20px;border:1px solid rgba(40,196,86,.20);border-radius:28px;background:linear-gradient(135deg,rgba(3,18,33,.95),rgba(5,43,34,.94));box-shadow:0 22px 50px rgba(0,0,0,.20);color:#f8fafc;max-width:1220px;overflow:hidden}.dbz-cal-mini *{box-sizing:border-box}.dbz-cal-mini__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.dbz-cal-mini__head span{display:inline-flex;color:#86efac;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.dbz-cal-mini__head h2{margin:4px 0 4px!important;color:#fff!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.06!important;letter-spacing:-.04em}.dbz-cal-mini__head p{margin:0!important;color:#d8e4f4!important;font-size:15px!important;line-height:1.45!important}.dbz-cal-mini__head>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:999px;background:#16a34a;color:#fff!important;font-weight:950;text-decoration:none!important}.dbz-cal-mini__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dbz-cal-mini__month{grid-column:1/-1;text-align:center;font-weight:1000;color:#fb923c;text-transform:uppercase;letter-spacing:.10em;margin:0 0 2px}.dbz-cal-mini__dow{text-align:center;color:#a8b6ca;font-size:12px;text-transform:uppercase}.dbz-cal-mini__day{min-height:108px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);padding:9px;overflow:hidden}.dbz-cal-mini__day.is-empty{opacity:.25;background:transparent}.dbz-cal-mini__day>strong{display:block;color:#eaf2ff;font-size:15px;margin-bottom:6px}.dbz-cal-mini__day.has-match{background:rgba(22,163,74,.14);border-color:rgba(34,197,94,.30)}.dbz-cal-mini__day a{display:block;margin:4px 0;padding:5px 6px;border-radius:9px;background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important;font-size:11px!important;line-height:1.22!important;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbz-cal-mini__day em{display:inline-flex;margin-top:4px;color:#fb923c;font-style:normal;font-weight:950;font-size:12px}.dbz-cal-mini__list{display:none}.dbz-cal-mini__date h3{color:#fff!important;font-size:17px!important;margin:14px 0 8px!important}.dbz-cal-mini__mobile-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:8px 0;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);color:#fff!important;text-decoration:none!important}.dbz-cal-mini__mobile-card span{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbz-cal-mini__mobile-card b{background:#16a34a;color:#fff;border-radius:999px;padding:6px 9px;font-size:12px;white-space:nowrap}
@media(max-width:860px){.dbz-cal-mini{margin:14px 10px 18px;padding:15px;border-radius:24px}.dbz-cal-mini__head{display:block}.dbz-cal-mini__head>a{width:100%;margin-top:12px}.dbz-cal-mini__grid{display:none}.dbz-cal-mini__list{display:block}.dbz-cal-mini__head h2{font-size:28px!important}.dbz-cal-mini__head p{font-size:14px!important}.dbz-cal-mini__mobile-card{grid-template-columns:1fr;gap:6px}.dbz-cal-mini__mobile-card b{text-align:center;justify-self:start}.dbz-cal-mini__mobile-card span{white-space:normal}}

/* DBZ WC 6.0.4 — CTA agenda local vraiment visible */
.dbz-agenda-cta-v604{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:center;width:min(1220px,calc(100% - 28px));margin:18px auto 20px;padding:18px;border:1px solid rgba(34,197,94,.28);border-radius:28px;background:linear-gradient(135deg,#061424 0%,#08261f 100%);box-shadow:0 18px 46px rgba(0,0,0,.20);color:#f8fafc!important;position:relative;overflow:hidden}.dbz-agenda-cta-v604:before{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:999px;background:rgba(34,197,94,.18);filter:blur(2px);pointer-events:none}.dbz-agenda-cta-v604 *{box-sizing:border-box}.dbz-agenda-cta-v604__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#16a34a;color:#fff;font-size:27px;box-shadow:0 14px 28px rgba(22,163,74,.30);position:relative;z-index:1}.dbz-agenda-cta-v604__body,.dbz-agenda-cta-v604__side{position:relative;z-index:1}.dbz-agenda-cta-v604__kicker{display:inline-flex;margin-bottom:5px;color:#86efac!important;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.dbz-agenda-cta-v604 h2{margin:0 0 5px!important;color:#fff!important;font-size:clamp(22px,2.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.035em}.dbz-agenda-cta-v604 p{margin:0!important;color:#dbeafe!important;font-size:15px!important;line-height:1.45!important}.dbz-agenda-cta-v604__next{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#eaf2ff}.dbz-agenda-cta-v604__next b{color:#fff!important}.dbz-agenda-cta-v604__next a{color:#86efac!important;font-weight:950;text-decoration:none!important}.dbz-agenda-cta-v604__next em{font-style:normal;color:#fb923c!important;font-weight:950}.dbz-agenda-cta-v604 label{display:grid;gap:6px}.dbz-agenda-cta-v604 label span{color:#cbd5e1!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dbz-agenda-country-v604{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;background:#fff!important;color:#071221!important;font-weight:900!important;padding:0 12px!important;outline:0!important}.dbz-agenda-cta-v604__actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}.dbz-agenda-cta-v604__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-weight:950;padding:10px 14px}.dbz-agenda-cta-v604__actions a.is-primary{background:#16a34a;border-color:#16a34a;box-shadow:0 12px 26px rgba(22,163,74,.24)}.dbz-agenda-floating-v604{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:99998;display:flex;align-items:center;gap:8px;padding:8px;border-radius:22px;background:rgba(6,20,36,.94);border:1px solid rgba(34,197,94,.28);box-shadow:0 18px 48px rgba(0,0,0,.30);backdrop-filter:blur(12px)}.dbz-agenda-floating-v604 a{display:grid;gap:2px;color:#fff!important;text-decoration:none!important;padding:8px 12px 8px 10px}.dbz-agenda-floating-v604 strong{font-size:14px;color:#fff!important;line-height:1.1}.dbz-agenda-floating-v604 span{font-size:12px;color:#bbf7d0!important;font-weight:800}.dbz-agenda-floating-v604__close{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-weight:900}.dbz-cal-mini + .dbz-agenda-cta-v604{margin-top:8px}@media(max-width:900px){.dbz-agenda-cta-v604{grid-template-columns:1fr;width:calc(100% - 22px);padding:16px;border-radius:24px;text-align:left}.dbz-agenda-cta-v604__icon{width:52px;height:52px;border-radius:18px}.dbz-agenda-cta-v604__next{display:grid;grid-template-columns:1fr}.dbz-agenda-cta-v604__actions a,.dbz-agenda-country-v604{width:100%}.dbz-agenda-floating-v604{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px}.dbz-agenda-floating-v604 a{padding:8px;min-width:0}.dbz-agenda-floating-v604 strong{font-size:13px}.dbz-agenda-floating-v604 span{font-size:11px}}@media(max-width:520px){.dbz-agenda-cta-v604 h2{font-size:24px!important}.dbz-agenda-cta-v604 p{font-size:14px!important}.dbz-agenda-floating-v604{bottom:calc(74px + env(safe-area-inset-bottom,0px));}}


/* DBZ WC 6.0.6 — Agenda allégé : moins de blocs, meilleur mobile */
.dbz-agenda-top-v605,
.dbz-agenda-floating-v604{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.dbz-agenda-cta-v604.is-compact{grid-template-columns:auto minmax(0,1fr) minmax(240px,320px)!important;max-width:min(1120px,calc(100% - 28px))!important;margin:14px auto!important;padding:14px 16px!important;border-radius:22px!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__icon{width:46px!important;height:46px!important;font-size:22px!important;}
.dbz-agenda-cta-v604.is-compact h2{font-size:clamp(22px,2vw,28px)!important;}
.dbz-agenda-cta-v604.is-compact p{font-size:14px!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a{min-height:40px!important;}
.dbz-cal-mini{max-width:min(1120px,calc(100% - 28px))!important;margin:18px auto 22px!important;}
.dbz-cal-mini__grid{gap:8px!important;}
.dbz-cal-mini__day{min-height:86px!important;padding:9px!important;}
.dbz-cal-mini__day a{font-size:11px!important;padding:5px 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:900px){
  .dbz-agenda-cta-v604.is-compact{grid-template-columns:1fr!important;text-align:left!important;width:calc(100% - 20px)!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__side{display:grid!important;gap:8px!important;}
  .dbz-cal-mini__grid{display:none!important;}
  .dbz-cal-mini__list{display:grid!important;}
  .dbz-cal-mini__head{display:grid!important;gap:10px!important;}
  .dbz-cal-mini__head a{width:100%!important;text-align:center!important;}
  .dbz-cal-mini{width:calc(100% - 20px)!important;}
}


/* DBZ WC 6.0.9 — deux blocs propres : CTA agenda + agenda visuel, sans doublons */
.dbz-agenda-top-v605,.dbz-agenda-floating-v604,.dbz-match-strip{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.dbz-agenda-cta-v604 ~ .dbz-agenda-cta-v604,.dbz-cal-mini ~ .dbz-cal-mini{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.dbz-agenda-cta-v604.is-compact{max-width:min(1180px,calc(100% - 28px))!important;margin:16px auto!important;padding:18px!important;border-radius:26px!important;grid-template-columns:64px minmax(0,1fr) minmax(260px,360px)!important;background:linear-gradient(135deg,#061725 0%,#062e25 100%)!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__icon{width:54px!important;height:54px!important;border-radius:18px!important;}
.dbz-agenda-cta-v604.is-compact h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.05!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{grid-template-columns:1fr 1fr!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions .is-primary{grid-column:1/-1!important;}
.dbz-cal-mini{max-width:min(1180px,calc(100% - 28px))!important;margin:16px auto 22px!important;padding:18px!important;border-radius:26px!important;}
.dbz-cal-mini__head{align-items:center!important;}
.dbz-cal-mini__head h2{font-size:clamp(28px,3vw,46px)!important;}
.dbz-cal-mini__day{min-height:92px!important;}
@media(max-width:900px){
  .dbz-agenda-cta-v604.is-compact{grid-template-columns:1fr!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;padding:16px!important;border-radius:24px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__icon{width:48px!important;height:48px!important;}
  .dbz-agenda-cta-v604.is-compact h2{font-size:25px!important;}
  .dbz-agenda-cta-v604.is-compact p{font-size:14px!important;line-height:1.48!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{grid-template-columns:1fr!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a{width:100%!important;min-height:46px!important;}
  .dbz-cal-mini{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;padding:15px!important;border-radius:24px!important;}
  .dbz-cal-mini__grid{display:none!important;}
  .dbz-cal-mini__list{display:block!important;}
  .dbz-cal-mini__head{display:grid!important;gap:10px!important;}
  .dbz-cal-mini__head a{width:100%!important;}
  .dbz-cal-mini__mobile-card{grid-template-columns:1fr!important;gap:7px!important;padding:13px!important;}
  .dbz-cal-mini__mobile-card b{justify-self:flex-start!important;}
}

/* DBZ WC 6.1.0 — deux blocs conservés, rendu compact, sans doublons ni surcharge mobile */
.dbz-agenda-top-v605,
.dbz-agenda-floating-v604,
.dbz-match-strip,
.dbz-match-strip *{
  display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
.dbz-agenda-cta-v604 ~ .dbz-agenda-cta-v604,
.dbz-cal-mini ~ .dbz-cal-mini{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
}
.dbz-agenda-cta-v604.is-compact{
  max-width:min(1120px,calc(100% - 32px))!important;
  margin:18px auto 16px!important;
  padding:18px 20px!important;
  border-radius:26px!important;
  grid-template-columns:56px minmax(0,1fr) minmax(360px,440px)!important;
  gap:18px!important;
  align-items:center!important;
  background:radial-gradient(circle at right bottom,rgba(34,197,94,.18),transparent 38%),linear-gradient(135deg,#061625,#062a22)!important;
  border:1px solid rgba(34,197,94,.32)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__icon{width:52px!important;height:52px!important;border-radius:18px!important;align-self:center!important;}
.dbz-agenda-cta-v604.is-compact h2{font-size:clamp(24px,2.05vw,32px)!important;line-height:1.06!important;margin-bottom:7px!important;}
.dbz-agenda-cta-v604.is-compact p{font-size:14.5px!important;line-height:1.45!important;max-width:620px!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__next{margin-top:10px!important;gap:8px!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__next a,
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__next em{display:inline-flex!important;align-items:center!important;min-height:28px!important;border-radius:9px!important;padding:3px 7px!important;background:rgba(251,146,60,.10)!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__side{display:grid!important;gap:10px!important;align-self:center!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-country-v604{height:46px!important;min-height:46px!important;border-radius:15px!important;}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:9px!important;
  margin-top:0!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a{
  min-height:44px!important;
  height:auto!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  line-height:1.1!important;
  text-align:center!important;
  font-size:14px!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a.is-primary{grid-column:1/-1!important;background:#16a34a!important;color:#fff!important;}

.dbz-cal-mini{
  max-width:min(1120px,calc(100% - 32px))!important;
  margin:16px auto 22px!important;
  padding:20px!important;
  border-radius:28px!important;
  background:radial-gradient(circle at right bottom,rgba(34,197,94,.16),transparent 36%),linear-gradient(135deg,#061625,#06241f)!important;
  border:1px solid rgba(34,197,94,.26)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.15)!important;
}
.dbz-cal-mini__head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;}
.dbz-cal-mini__head h2{font-size:clamp(28px,2.6vw,42px)!important;line-height:1.02!important;margin:2px 0 4px!important;}
.dbz-cal-mini__head p{font-size:14.5px!important;line-height:1.45!important;max-width:720px!important;}
.dbz-cal-mini__head>a{flex:0 0 auto!important;min-height:44px!important;border-radius:999px!important;padding:11px 18px!important;background:#16a34a!important;color:#fff!important;font-weight:950!important;white-space:nowrap!important;}
.dbz-cal-mini__grid{gap:8px!important;}
.dbz-cal-mini__day{min-height:82px!important;padding:9px!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;}
.dbz-cal-mini__day.has-match{background:rgba(22,163,74,.10)!important;border-color:rgba(34,197,94,.24)!important;}
.dbz-cal-mini__day a{font-size:11px!important;line-height:1.15!important;padding:5px 7px!important;border-radius:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

@media(max-width:900px){
  .dbz-agenda-cta-v604.is-compact{
    width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;
    margin:12px auto 12px!important;padding:15px!important;border-radius:22px!important;
    display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;
  }
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__icon{width:44px!important;height:44px!important;border-radius:15px!important;font-size:22px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__body{min-width:0!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__kicker{font-size:10px!important;margin-bottom:4px!important;}
  .dbz-agenda-cta-v604.is-compact h2{font-size:22px!important;letter-spacing:-.03em!important;margin:0 0 5px!important;}
  .dbz-agenda-cta-v604.is-compact p{font-size:13.5px!important;line-height:1.4!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__next{grid-column:1/-1!important;display:grid!important;gap:6px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__side{grid-column:1/-1!important;display:grid!important;gap:8px!important;margin-top:2px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-country-v604{min-height:44px!important;height:44px!important;font-size:14px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a{min-height:42px!important;padding:9px 8px!important;font-size:13px!important;}
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a.is-primary{grid-column:1/-1!important;}

  .dbz-cal-mini{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;margin:12px auto 18px!important;padding:15px!important;border-radius:22px!important;}
  .dbz-cal-mini__head{display:grid!important;gap:10px!important;align-items:start!important;margin-bottom:10px!important;}
  .dbz-cal-mini__head span{font-size:10px!important;letter-spacing:.14em!important;}
  .dbz-cal-mini__head h2{font-size:25px!important;line-height:1.08!important;}
  .dbz-cal-mini__head p{font-size:13.5px!important;}
  .dbz-cal-mini__head>a{width:100%!important;text-align:center!important;justify-content:center!important;}
  .dbz-cal-mini__grid{display:none!important;}
  .dbz-cal-mini__list{display:grid!important;gap:10px!important;}
  .dbz-cal-mini__date{padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;}
  .dbz-cal-mini__date h3{font-size:14px!important;margin:0 0 8px!important;color:#fff!important;}
  .dbz-cal-mini__mobile-card{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:7px!important;min-height:44px!important;margin:6px 0!important;padding:9px 10px!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;}
  .dbz-cal-mini__mobile-card span{font-size:12.5px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .dbz-cal-mini__mobile-card b{font-size:11px!important;padding:5px 7px!important;white-space:nowrap!important;}
}
@media(max-width:420px){
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{grid-template-columns:1fr!important;}
  .dbz-cal-mini__mobile-card{grid-template-columns:1fr!important;align-items:start!important;}
  .dbz-cal-mini__mobile-card b{justify-self:start!important;}
}

/* DBZ WC 6.1.1 — Agenda: ajouter tout + boutons alignés */
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:46px!important;
  width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a.is-primary{
  grid-column:auto!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a.is-all{
  background:rgba(251,146,60,.18)!important;
  border:1px solid rgba(251,146,60,.38)!important;
  color:#fb923c!important;
}
.dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a.is-all:hover{
  background:rgba(251,146,60,.25)!important;
  color:#ffb066!important;
}
@media(max-width:900px){
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions{
    grid-template-columns:1fr!important;
  }
  .dbz-agenda-cta-v604.is-compact .dbz-agenda-cta-v604__actions a{
    min-height:44px!important;
    font-size:13.5px!important;
  }
}


/* DBZ WC 6.1.2 — Agenda déplacé dans l'onglet : accueil plus léger + UX mobile */
.wc-tab--agenda{
  background:linear-gradient(135deg,rgba(22,163,74,.14),rgba(245,130,32,.10))!important;
  color:#0f8f56!important;
  border:1px solid rgba(22,163,74,.18)!important;
  border-bottom-color:rgba(22,163,74,.28)!important;
}
.wc-tab--agenda.active{background:linear-gradient(135deg,#16a34a,#0f8f56)!important;color:#fff!important;border-color:#16a34a!important;box-shadow:0 10px 24px rgba(22,163,74,.18)!important;}
.wc-panel-agenda{padding-top:14px!important;}
.wc-agenda-panel-intro{margin:4px 0 14px!important;padding:16px 18px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(22,163,74,.10),rgba(245,130,32,.07))!important;border:1px solid rgba(22,163,74,.16)!important;}
.wc-agenda-panel-intro span{display:inline-flex!important;margin-bottom:6px!important;color:#16a34a!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.wc-agenda-panel-intro h2{margin:0 0 6px!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--wc-text,#071221)!important;}
.wc-agenda-panel-intro p{margin:0!important;color:var(--wc-muted,#64748b)!important;font-size:14.5px!important;line-height:1.48!important;max-width:860px!important;}
.wc-panel-agenda .dbz-agenda-cta-v604.is-compact,
.wc-panel-agenda .dbz-cal-mini{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}
.wc-panel-agenda .dbz-cal-mini{margin-bottom:8px!important;}
.wc-hub > .dbz-agenda-cta-v604,
.wc-hub > .dbz-cal-mini{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
@media(max-width:760px){
  .wc-tabs{position:sticky!important;top:0!important;z-index:20!important;background:var(--wc-bg,#fff)!important;border-radius:0 0 18px 18px!important;margin-left:-6px!important;margin-right:-6px!important;padding:8px 6px 10px!important;box-shadow:0 10px 24px rgba(15,23,42,.06)!important;}
  .wc-tab{min-height:48px!important;font-size:14px!important;padding:11px 14px!important;border-radius:999px!important;border:1px solid rgba(15,23,42,.08)!important;border-bottom-width:1px!important;background:rgba(255,255,255,.78)!important;}
  .wc-tab.active{border-radius:999px!important;}
  .wc-agenda-panel-intro{padding:14px!important;border-radius:20px!important;}
  .wc-agenda-panel-intro h2{font-size:22px!important;}
  .wc-agenda-panel-intro p{font-size:13.5px!important;}
}
[data-theme="dark"] .wc-tab--agenda{color:#86efac!important;background:linear-gradient(135deg,rgba(22,163,74,.20),rgba(245,130,32,.10))!important;border-color:rgba(134,239,172,.18)!important;}
[data-theme="dark"] .wc-agenda-panel-intro{background:linear-gradient(135deg,rgba(22,163,74,.12),rgba(245,130,32,.06))!important;border-color:rgba(134,239,172,.14)!important;}
[data-theme="dark"] .wc-agenda-panel-intro h2{color:#f8fafc!important;}
[data-theme="dark"] .wc-agenda-panel-intro p{color:#d7e2ef!important;}
[data-theme="dark"] .wc-tabs{background:#071120!important;}
[data-theme="dark"] .wc-tab{background:rgba(15,27,47,.86)!important;border-color:rgba(255,255,255,.09)!important;}


/* v6.1.5 - routeur direct mini-app: conserve le design existant, évite seulement le retour home/404. */
.dbz-wc-direct-route__inner{width:100%;max-width:1240px;margin:0 auto;padding:clamp(12px,2vw,24px);box-sizing:border-box;}
.dbz-wc-direct-route .wc-hub,.dbz-wc-direct-route .dbz-worldcup-simulator,.dbz-wc-direct-route .dbz-cal-app{margin-left:auto;margin-right:auto;}
@media(max-width:768px){.dbz-wc-direct-route__inner{padding:10px 10px 88px;}}
