/*
 * ActiveFoot — Lot 11d
 * Thème clair doux pour les pages publiques tournoi / club / équipe.
 * Règle : aucun fond principal blanc pur, uniquement des tons bleutés doux.
 * Portée volontairement limitée à html[data-af-theme="light"].
 */

html[data-af-theme="light"] {
  /* Migration des variables historiques app.css vers la palette ActiveFoot claire. */
  --bg: var(--af-bg-page, #E8EEF6);
  --s1: var(--af-bg-surface, #F6F9FD);
  --s2: var(--af-bg-surface-2, #EDF3FA);
  --s3: var(--af-bg-surface-3, #DDE8F5);
  --bd: var(--af-border-default, #C8D5E5);
  --bd2: var(--af-border-strong, #AFC0D5);
  --green: var(--af-green-strong, #16A34A);
  --gdark: var(--af-green-dark, #15803D);
  --glow: var(--af-glow-green, rgba(22,163,74,.14));
  --gold: var(--af-gold, #D99E16);
  --red: var(--af-red, #D94155);
  --blue: var(--af-blue, #2F8FEA);
  --tx: var(--af-text-main, #172033);
  --tm: var(--af-text-muted, #526985);
  --ts: var(--af-text-subtle, #74849A);
}

html[data-af-theme="light"] body {
  background:
    radial-gradient(circle at 18% 0%, rgba(34,197,94,.10), transparent 32rem),
    linear-gradient(180deg, #E8EEF6 0%, #DCE6F2 100%);
  color: var(--tx);
}

html[data-af-theme="light"] a { color: var(--green); }
html[data-af-theme="light"] a:hover { color: var(--gdark); }

/* Structure publique */
html[data-af-theme="light"] .site-header,
html[data-af-theme="light"] .club-header-bar,
html[data-af-theme="light"] .tt-tabs-wrap {
  background: rgba(246,249,253,.92);
  border-color: var(--bd);
  box-shadow: 0 8px 28px rgba(15,23,42,.08);
}

html[data-af-theme="light"] .site-header,
html[data-af-theme="light"] .club-header-bar,
html[data-af-theme="light"] .tt-tabs-wrap {
  backdrop-filter: blur(12px);
}

html[data-af-theme="light"] .logo,
html[data-af-theme="light"] .club-header-logo,
html[data-af-theme="light"] .page-title,
html[data-af-theme="light"] .club-title,
html[data-af-theme="light"] .fixture-team-name,
html[data-af-theme="light"] .fixture-time,
html[data-af-theme="light"] .fc-team,
html[data-af-theme="light"] .fc-score-val,
html[data-af-theme="light"] .fc-time,
html[data-af-theme="light"] .team-block-name,
html[data-af-theme="light"] .cb-site-name,
html[data-af-theme="light"] .cb-team-title,
html[data-af-theme="light"] .cb-next-team-name,
html[data-af-theme="light"] .cb-mtime,
html[data-af-theme="light"] .team-site-name {
  color: var(--tx);
}

html[data-af-theme="light"] .logo-icon,
html[data-af-theme="light"] .club-header-logo-icon,
html[data-af-theme="light"] .club-logo-default {
  color: #052E16;
  box-shadow: 0 8px 22px rgba(22,163,74,.18);
}

html[data-af-theme="light"] .page-hero,
html[data-af-theme="light"] .club-hero {
  border-color: var(--bd);
}

html[data-af-theme="light"] .page-breadcrumb,
html[data-af-theme="light"] .page-breadcrumb a,
html[data-af-theme="light"] .page-title-sub,
html[data-af-theme="light"] .club-subtitle,
html[data-af-theme="light"] .header-back,
html[data-af-theme="light"] .section-title,
html[data-af-theme="light"] .muted {
  color: var(--tm);
}

html[data-af-theme="light"] .section-title::after,
html[data-af-theme="light"] .cb-section-label::after {
  background: linear-gradient(90deg, var(--bd), rgba(200,213,229,0));
}

/* Cartes et surfaces principales */
html[data-af-theme="light"] .fixture-card,
html[data-af-theme="light"] .cstat,
html[data-af-theme="light"] .next-match-card,
html[data-af-theme="light"] .team-block,
html[data-af-theme="light"] .stat,
html[data-af-theme="light"] .time-slot,
html[data-af-theme="light"] .group-card,
html[data-af-theme="light"] .fc,
html[data-af-theme="light"] .next-card,
html[data-af-theme="light"] .team-site-encart,
html[data-af-theme="light"] .cb-site-card,
html[data-af-theme="light"] .cb-next-match,
html[data-af-theme="light"] .cb-team-header,
html[data-af-theme="light"] .cb-match-row,
html[data-af-theme="light"] .table-wrap {
  background: rgba(246,249,253,.86);
  border-color: var(--bd);
  box-shadow: 0 12px 32px rgba(15,23,42,.055);
}

html[data-af-theme="light"] .fixture-card:hover,
html[data-af-theme="light"] .fc:hover,
html[data-af-theme="light"] .group-card:hover,
html[data-af-theme="light"] .team-block:hover,
html[data-af-theme="light"] .cb-match-row:hover {
  border-color: var(--bd2);
}

html[data-af-theme="light"] .fixture-card.compact,
html[data-af-theme="light"] .fc-list.fc-compact .fc {
  background: transparent;
  box-shadow: none;
}

html[data-af-theme="light"] .fixture-meta,
html[data-af-theme="light"] .team-block-header,
html[data-af-theme="light"] .block-section-title,
html[data-af-theme="light"] .group-header,
html[data-af-theme="light"] .fc-top,
html[data-af-theme="light"] .time-label,
html[data-af-theme="light"] .cb-next-meta,
html[data-af-theme="light"] th {
  background: rgba(237,243,250,.92);
  border-color: var(--bd);
}

html[data-af-theme="light"] .slot-matches {
  background: rgba(246,249,253,.78);
}

html[data-af-theme="light"] .match-chip,
html[data-af-theme="light"] .nav-chip,
html[data-af-theme="light"] .cat-filter-btn,
html[data-af-theme="light"] .cat-chip,
html[data-af-theme="light"] .cb-tab,
html[data-af-theme="light"] .club-filters select {
  background: rgba(237,243,250,.92);
  border-color: var(--bd);
  color: var(--tx);
}

html[data-af-theme="light"] .nav-chip:hover,
html[data-af-theme="light"] .cat-filter-btn:hover,
html[data-af-theme="light"] .cat-chip:hover,
html[data-af-theme="light"] .cb-tab:hover {
  background: rgba(220,252,231,.62);
  border-color: rgba(22,163,74,.42);
  color: var(--green);
  text-decoration: none;
}

html[data-af-theme="light"] .cat-chip.active,
html[data-af-theme="light"] .cb-tab.active,
html[data-af-theme="light"] .cat-filter-btn.active {
  background: rgba(34,197,94,.15);
  border-color: rgba(22,163,74,.46);
  color: var(--green);
}

/* Listes, tableaux, classements */
html[data-af-theme="light"] td,
html[data-af-theme="light"] .standing-row,
html[data-af-theme="light"] .match-row,
html[data-af-theme="light"] .public-match-row,
html[data-af-theme="light"] .team-site-row,
html[data-af-theme="light"] .cb-standing-row,
html[data-af-theme="light"] .fc-list.fc-compact .fc,
html[data-af-theme="light"] .fc-list.fc-compact .fc:first-child {
  border-color: rgba(38,51,71,.10);
}

html[data-af-theme="light"] tbody tr:hover td,
html[data-af-theme="light"] .group-match-list .public-match-row:nth-child(odd) {
  background: rgba(22,163,74,.035);
}

html[data-af-theme="light"] .standing-row.me,
html[data-af-theme="light"] .cb-standing-row.me {
  background: rgba(34,197,94,.105);
}

html[data-af-theme="light"] .fixture-card.played,
html[data-af-theme="light"] .fc-played,
html[data-af-theme="light"] .cb-match-row.cb-played {
  border-left-color: rgba(22,163,74,.68);
}

html[data-af-theme="light"] .fixture-card.upcoming,
html[data-af-theme="light"] .fc-upcoming,
html[data-af-theme="light"] .cb-match-row.cb-upcoming {
  border-left-color: rgba(82,105,133,.46);
}

html[data-af-theme="light"] .fixture-card.highlighted,
html[data-af-theme="light"] .fc-highlight {
  background: rgba(217,158,22,.08);
}

/* Encarts spécifiques */
html[data-af-theme="light"] .club-sites-banner,
html[data-af-theme="light"] .team-next-mini,
html[data-af-theme="light"] .next-card {
  background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(246,249,253,.88));
  border-color: rgba(22,163,74,.28);
}

html[data-af-theme="light"] .next-card-venue {
  background: rgba(237,243,250,.84);
  border-color: rgba(22,163,74,.22);
  color: var(--tx);
}

html[data-af-theme="light"] .site-banner,
html[data-af-theme="light"] .cat-banner {
  background: linear-gradient(135deg, rgba(246,249,253,.92), rgba(237,243,250,.92));
  box-shadow: 0 10px 24px rgba(15,23,42,.05);
}

html[data-af-theme="light"] .cb-progress-bar {
  background: rgba(175,192,213,.72);
}

html[data-af-theme="light"] .cb-progress-fill {
  background: linear-gradient(90deg, #16A34A, #22C55E);
}

/* Badges / états */
html[data-af-theme="light"] .pill-green,
html[data-af-theme="light"] .club-site-chip {
  background: rgba(34,197,94,.13);
  border-color: rgba(22,163,74,.30);
  color: var(--green);
}

html[data-af-theme="light"] .pill-gold,
html[data-af-theme="light"] .level-badge {
  background: rgba(217,158,22,.13);
  border-color: rgba(217,158,22,.30);
  color: var(--gold);
}

html[data-af-theme="light"] .pill-blue,
html[data-af-theme="light"] .cat-badge {
  background: rgba(47,143,234,.12);
  border-color: rgba(47,143,234,.26);
  color: var(--blue);
}

html[data-af-theme="light"] .alert-ok {
  background: rgba(34,197,94,.11);
  border-color: rgba(22,163,74,.28);
  color: #15803D;
}
html[data-af-theme="light"] .alert-info {
  background: rgba(47,143,234,.11);
  border-color: rgba(47,143,234,.28);
  color: #1D6FD1;
}
html[data-af-theme="light"] .alert-warn {
  background: rgba(217,158,22,.13);
  border-color: rgba(217,158,22,.30);
  color: #9A6508;
}

/* Planning / finales / score */
html[data-af-theme="light"] .score-vs,
html[data-af-theme="light"] .score-sep,
html[data-af-theme="light"] .fc-vs,
html[data-af-theme="light"] .fc-score-sep,
html[data-af-theme="light"] .cb-next-vs,
html[data-af-theme="light"] .match-score.pending,
html[data-af-theme="light"] .score-vs,
html[data-af-theme="light"] .next-card-vs,
html[data-af-theme="light"] .team-site-arrow {
  color: var(--ts);
}

html[data-af-theme="light"] .fixture-team.loser .fixture-team-name,
html[data-af-theme="light"] .fc-lose,
html[data-af-theme="light"] .cb-mscore-pending {
  color: var(--ts);
}

html[data-af-theme="light"] .fixture-team.winner .fixture-team-name,
html[data-af-theme="light"] .fc-win,
html[data-af-theme="light"] .pts,
html[data-af-theme="light"] .sr-pts,
html[data-af-theme="light"] .cb-sr-pts,
html[data-af-theme="light"] .chip-score,
html[data-af-theme="light"] .match-score,
html[data-af-theme="light"] .next-time-big,
html[data-af-theme="light"] .next-card-time,
html[data-af-theme="light"] .cb-next-time {
  color: var(--green);
}

html[data-af-theme="light"] .loading::before {
  border-color: rgba(82,105,133,.28);
  border-top-color: var(--green);
}

/* Bouton refresh public mobile : on garde un contraste fort. */
html[data-af-theme="light"] .fab-refresh {
  background: var(--green);
  color: #052E16;
  box-shadow: 0 10px 24px rgba(22,163,74,.24);
}

/* Garde-fou impression : le CSS print existant reste maître. */
@media print {
  html[data-af-theme="light"] body {
    background: #fff !important;
    color: #111 !important;
  }
}

/* AF_PUBLIC_LIGHT_CONTRAST_11D2_START
 * ActiveFoot — Lot 11d2
 * Ajustements de contraste du thème clair public.
 * Objectif : lisibilité forte des textes verts/gris et des cartes encore sombres.
 */
html[data-af-theme="light"] {
  --tx: #0F172A;
  --tm: #334155;
  --ts: #5B6B80;
  --green: #047A39;
  --gdark: #065F2F;
  --gold: #9A6508;
  --blue: #1D6FD1;
  --red: #BE2F46;
}

html[data-af-theme="light"] #public-content,
html[data-af-theme="light"] .page-title,
html[data-af-theme="light"] .club-title,
html[data-af-theme="light"] .cb-team-title,
html[data-af-theme="light"] .cb-next-team-name,
html[data-af-theme="light"] .cb-mteams,
html[data-af-theme="light"] .cb-sr-name,
html[data-af-theme="light"] .fc-team,
html[data-af-theme="light"] .next-card-name,
html[data-af-theme="light"] .next-card-team,
html[data-af-theme="light"] .team-block-name,
html[data-af-theme="light"] .team-site-name,
html[data-af-theme="light"] td {
  color: var(--tx) !important;
}

html[data-af-theme="light"] .page-title-sub,
html[data-af-theme="light"] .club-subtitle,
html[data-af-theme="light"] .page-breadcrumb,
html[data-af-theme="light"] .page-breadcrumb a,
html[data-af-theme="light"] .muted,
html[data-af-theme="light"] .cb-progress-label,
html[data-af-theme="light"] .cb-site-team,
html[data-af-theme="light"] .cb-next-team-badge,
html[data-af-theme="light"] .cb-next-venue,
html[data-af-theme="light"] .cb-team-site,
html[data-af-theme="light"] .cb-rank-pts,
html[data-af-theme="light"] .cb-round,
html[data-af-theme="light"] .cb-mvs,
html[data-af-theme="light"] .cb-mmeta,
html[data-af-theme="light"] .cb-mscore-pending,
html[data-af-theme="light"] .cb-more,
html[data-af-theme="light"] .cb-sr-rank,
html[data-af-theme="light"] .cb-sr-gd,
html[data-af-theme="light"] .fc-round,
html[data-af-theme="light"] .fc-venue,
html[data-af-theme="light"] .fc-score-sep,
html[data-af-theme="light"] .fc-vs,
html[data-af-theme="light"] .fixture-meta,
html[data-af-theme="light"] .public-match-meta,
html[data-af-theme="light"] .chip-header,
html[data-af-theme="light"] .team-block-cat,
html[data-af-theme="light"] .team-block-rank-pts,
html[data-af-theme="light"] .team-next-label,
html[data-af-theme="light"] .team-next-round,
html[data-af-theme="light"] .team-site-arrow,
html[data-af-theme="light"] th {
  color: var(--tm) !important;
}

html[data-af-theme="light"] .section-title,
html[data-af-theme="light"] .cb-section-label,
html[data-af-theme="light"] .cb-subsection,
html[data-af-theme="light"] .block-section-title,
html[data-af-theme="light"] .next-card-label,
html[data-af-theme="light"] .team-site-encart-title {
  color: #2F4058 !important;
}

html[data-af-theme="light"] .fixture-team.winner .fixture-team-name,
html[data-af-theme="light"] .fc-win,
html[data-af-theme="light"] .pts,
html[data-af-theme="light"] .sr-pts,
html[data-af-theme="light"] .cb-sr-pts,
html[data-af-theme="light"] .chip-score,
html[data-af-theme="light"] .match-score,
html[data-af-theme="light"] .next-time-big,
html[data-af-theme="light"] .next-card-time,
html[data-af-theme="light"] .cb-next-time,
html[data-af-theme="light"] .team-next-time,
html[data-af-theme="light"] .team-next-venue,
html[data-af-theme="light"] .team-site-loc,
html[data-af-theme="light"] .team-block-site,
html[data-af-theme="light"] .cb-team-rank .cb-rank-q,
html[data-af-theme="light"] .cb-next-team.cb-us .cb-next-team-name,
html[data-af-theme="light"] .cb-mscore.cb-win {
  color: var(--green) !important;
}

html[data-af-theme="light"] .fixture-team.loser .fixture-team-name,
html[data-af-theme="light"] .fc-lose,
html[data-af-theme="light"] .cb-mscore-pending {
  color: #607287 !important;
}

/* Surfaces publiques : cartes plus claires et moins grises en mode clair. */
html[data-af-theme="light"] #public-content .fixture-card,
html[data-af-theme="light"] #public-content .cstat,
html[data-af-theme="light"] #public-content .next-match-card,
html[data-af-theme="light"] #public-content .team-block,
html[data-af-theme="light"] #public-content .stat,
html[data-af-theme="light"] #public-content .time-slot,
html[data-af-theme="light"] #public-content .group-card,
html[data-af-theme="light"] #public-content .fc,
html[data-af-theme="light"] #public-content .next-card,
html[data-af-theme="light"] #public-content .team-site-encart,
html[data-af-theme="light"] #public-content .cb-site-card,
html[data-af-theme="light"] #public-content .cb-next-match,
html[data-af-theme="light"] #public-content .cb-team-header,
html[data-af-theme="light"] #public-content .cb-match-row,
html[data-af-theme="light"] #public-content .cb-standing,
html[data-af-theme="light"] #public-content .table-wrap,
html[data-af-theme="light"] #public-content [class*="meal"],
html[data-af-theme="light"] #public-content [class*="lunch"],
html[data-af-theme="light"] #public-content [class*="repas"] {
  background: rgba(248,251,254,.94) !important;
  border-color: #BAC9DB !important;
  color: var(--tx) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.055) !important;
}

html[data-af-theme="light"] #public-content .fixture-meta,
html[data-af-theme="light"] #public-content .team-block-header,
html[data-af-theme="light"] #public-content .block-section-title,
html[data-af-theme="light"] #public-content .group-header,
html[data-af-theme="light"] #public-content .fc-top,
html[data-af-theme="light"] #public-content .time-label,
html[data-af-theme="light"] #public-content .cb-next-meta,
html[data-af-theme="light"] #public-content .cb-subsection,
html[data-af-theme="light"] #public-content th {
  background: rgba(226,234,245,.84) !important;
  border-color: #BAC9DB !important;
  color: #2F4058 !important;
}

html[data-af-theme="light"] #public-content .fc-match,
html[data-af-theme="light"] #public-content .cb-next-teams,
html[data-af-theme="light"] #public-content .slot-matches {
  background: rgba(248,251,254,.82) !important;
}

html[data-af-theme="light"] #public-content .nav-chip,
html[data-af-theme="light"] #public-content .cat-filter-btn,
html[data-af-theme="light"] #public-content .cat-chip,
html[data-af-theme="light"] #public-content .cb-tab,
html[data-af-theme="light"] #public-content .match-chip,
html[data-af-theme="light"] #public-content .club-filters select {
  background: #EEF4FA !important;
  border-color: #B9C8DA !important;
  color: #172033 !important;
}

html[data-af-theme="light"] #public-content .nav-chip:hover,
html[data-af-theme="light"] #public-content .cat-filter-btn:hover,
html[data-af-theme="light"] #public-content .cat-chip:hover,
html[data-af-theme="light"] #public-content .cb-tab:hover,
html[data-af-theme="light"] #public-content .cat-chip.active,
html[data-af-theme="light"] #public-content .cb-tab.active,
html[data-af-theme="light"] #public-content .cat-filter-btn.active {
  background: rgba(34,197,94,.17) !important;
  border-color: rgba(4,122,57,.45) !important;
  color: var(--green) !important;
}

html[data-af-theme="light"] #public-content .pill-green,
html[data-af-theme="light"] #public-content .club-site-chip {
  background: rgba(34,197,94,.14) !important;
  border-color: rgba(4,122,57,.32) !important;
  color: var(--green) !important;
  font-weight: 800 !important;
}

html[data-af-theme="light"] #public-content .pill-gold,
html[data-af-theme="light"] #public-content .level-badge {
  background: rgba(217,158,22,.16) !important;
  border-color: rgba(154,101,8,.30) !important;
  color: var(--gold) !important;
  font-weight: 800 !important;
}

html[data-af-theme="light"] #public-content .pill-blue,
html[data-af-theme="light"] #public-content .cat-badge {
  background: rgba(47,143,234,.13) !important;
  border-color: rgba(29,111,209,.30) !important;
  color: var(--blue) !important;
  font-weight: 800 !important;
}

/* Compat : blocs générés avec styles inline historiques var(--s1/s2/tm/ts/green). */
html[data-af-theme="light"] #public-content [style*="background:var(--s1)"],
html[data-af-theme="light"] #public-content [style*="background: var(--s1)"],
html[data-af-theme="light"] #public-content [style*="background:var(--s2)"],
html[data-af-theme="light"] #public-content [style*="background: var(--s2)"],
html[data-af-theme="light"] #public-content [style*="background:rgba(255,255,255,.02)"],
html[data-af-theme="light"] #public-content [style*="background: rgba(255,255,255,.02)"],
html[data-af-theme="light"] #public-content [style*="background:rgba(255,255,255,.03)"],
html[data-af-theme="light"] #public-content [style*="background: rgba(255,255,255,.03)"],
html[data-af-theme="light"] #public-content [style*="background:rgba(255,255,255,.04)"],
html[data-af-theme="light"] #public-content [style*="background: rgba(255,255,255,.04)"],
html[data-af-theme="light"] #public-content [style*="background:rgba(0,0,0,.2)"],
html[data-af-theme="light"] #public-content [style*="background: rgba(0,0,0,.2)"] {
  background: rgba(248,251,254,.94) !important;
  color: var(--tx) !important;
  border-color: #BAC9DB !important;
}

html[data-af-theme="light"] #public-content [style*="color:var(--tx)"],
html[data-af-theme="light"] #public-content [style*="color: var(--tx)"] {
  color: var(--tx) !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--tm)"],
html[data-af-theme="light"] #public-content [style*="color: var(--tm)"] {
  color: var(--tm) !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--ts)"],
html[data-af-theme="light"] #public-content [style*="color: var(--ts)"] {
  color: var(--ts) !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--green)"],
html[data-af-theme="light"] #public-content [style*="color: var(--green)"] {
  color: var(--green) !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--gold)"],
html[data-af-theme="light"] #public-content [style*="color: var(--gold)"] {
  color: var(--gold) !important;
}

html[data-af-theme="light"] #public-content tr[style*="rgba(34,197,94,.07)"],
html[data-af-theme="light"] #public-content .standing-row.me,
html[data-af-theme="light"] #public-content .cb-standing-row.me {
  background: rgba(34,197,94,.13) !important;
}
/* AF_PUBLIC_LIGHT_CONTRAST_11D2_END */

/* AF_PUBLIC_LIGHT_READABILITY_11D3_START
 * ActiveFoot — Lot 11d3
 * Correctif lisibilité thème clair public.
 * Objectif : supprimer les zones gris/vert illisibles sans toucher au JS métier.
 */
html[data-af-theme="light"] {
  --tx: #0B1220;
  --tm: #26354A;
  --ts: #506176;
  --green: #047A39;
  --gdark: #055F30;
  --gold: #8A5A06;
  --blue: #155FAE;
  --red: #B4233A;
}

/* Texte global public : on évite les gris trop clairs hérités du thème sombre. */
html[data-af-theme="light"] #public-content,
html[data-af-theme="light"] #public-content p,
html[data-af-theme="light"] #public-content div,
html[data-af-theme="light"] #public-content span,
html[data-af-theme="light"] #public-content td,
html[data-af-theme="light"] #public-content th,
html[data-af-theme="light"] #public-content li {
  text-shadow: none;
}

/* Titres / textes principaux. */
html[data-af-theme="light"] #public-content :is(
  h1,h2,h3,h4,
  .page-title,.club-title,.section-title,.block-section-title,
  .team-block-name,.team-site-name,.team-next-match,.team-next-time,.team-next-venue,
  .cb-team-title,.cb-site-name,.cb-next-team-name,.cb-mteams,.cb-mtime,
  .next-card-name,.next-card-time,.next-card-team,
  .fixture-team-name,.fixture-time,.chip-teams,.match-team,.match-score,
  .fc-team,.fc-time,.fc-score-val,.site-banner-name,.cat-banner,
  .stat-val,.cstat-val,.group-name,.sr-name,.cb-sr-name
) {
  color: var(--tx) !important;
}

/* Textes secondaires : plus foncés en clair. */
html[data-af-theme="light"] #public-content :is(
  small,.muted,.page-title-sub,.club-subtitle,.section-subtitle,
  .stat-lbl,.cstat-lbl,.chip-header,.fixture-round,.fixture-venue,.fixture-venue-compact,
  .team-block-cat,.team-block-rank-pts,.team-next-label,.team-next-round,.team-site-arrow,
  .cb-progress-label,.cb-section-label,.cb-site-team,.cb-team-site,.cb-rank-pts,
  .cb-next-team-badge,.cb-next-venue,.cb-round,.cb-mvs,.cb-mmeta,.cb-more,
  .next-card-round,.next-card-vs,.site-banner-count,.public-match-meta,
  .sr-rank,.sr-detail,.cb-sr-rank,.cb-sr-gd
) {
  color: var(--tm) !important;
  opacity: 1 !important;
}

/* Accents verts/or/bleus : version lisible sur fond clair. */
html[data-af-theme="light"] #public-content :is(
  a,.section-title,.cb-section-label,.next-card-label,
  .team-block-site,.team-block-rank-q,.team-site-loc,.cb-rank-q,
  .fixture-team.winner .fixture-team-name,.fc-win,.pts,.sr-pts,.cb-sr-pts,
  .chip-score,.next-time-big,.next-card-time,.cb-next-time,.team-next-time,
  .cb-next-team.cb-us .cb-next-team-name
) {
  color: var(--green) !important;
  opacity: 1 !important;
}

/* Panneaux publics récents dont les classes n'existaient pas dans les premiers lots. */
html[data-af-theme="light"] #public-content :is(
  .public-card,.public-panel,.public-box,.public-section,
  .af-public-card,.af-public-panel,.af-card,.af-panel,
  .tournament-card,.tournament-panel,.tournament-nav,.tournament-nav-card,
  .pub-nav,.pub-nav-card,.public-nav,.public-nav-card,
  .partner-card,.partners-card,.sponsor-card,.sponsors-card,.pub-partner,.pub-sponsor,
  .team-hero,.team-card,.team-panel,.team-summary,.team-overview,
  .meal-card,.meals-card,.repas-card,.repas-panel,.lunch-card,.lunch-panel,
  .schedule-card,.planning-card,.schedule-panel,.planning-panel,
  .next-card,.next-match-card,.cb-next-match,.team-block,.cb-team-header,
  .fixture-card,.match-chip,.time-slot,.group-card,.table-wrap,.fc,.cb-match-row,
  .team-site-encart,.cb-site-card,.stat,.cstat,.site-banner,.cat-banner,
  [class*="public-"][class*="card"],
  [class*="public-"][class*="panel"],
  [class*="pub-"][class*="card"],
  [class*="pub-"][class*="panel"],
  [class*="nav"][class*="card"],
  [class*="nav"][class*="panel"],
  [class*="partner"],
  [class*="sponsor"],
  [class*="repas"],
  [class*="meal"],
  [class*="lunch"]
) {
  background: rgba(248,251,254,.96) !important;
  color: var(--tx) !important;
  border-color: #B8C8DB !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.065) !important;
}

/* En-têtes internes / lignes de séparation. */
html[data-af-theme="light"] #public-content :is(
  .fixture-meta,.team-block-header,.block-section-title,.group-header,.fc-top,
  .time-label,.cb-next-meta,.cb-subsection,.team-next-mini,
  .slot-matches,.cb-next-teams,.cb-match-list,.standing-list,.cb-standing,
  thead, th
) {
  background: rgba(228,236,247,.92) !important;
  border-color: #B8C8DB !important;
  color: var(--tm) !important;
}

/* Les chips de planning doivent rester très lisibles. */
html[data-af-theme="light"] #public-content :is(.match-chip,.fc-match,.fixture-match,.cb-match-row,.public-match-row) {
  background: #F8FBFE !important;
  border-color: #B8C8DB !important;
  color: var(--tx) !important;
}
html[data-af-theme="light"] #public-content :is(.match-chip,.fc-match,.fixture-match,.cb-match-row,.public-match-row) * {
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content :is(.chip-header,.chip-meta,.fixture-meta,.public-match-meta,.cb-mmeta) {
  color: var(--tm) !important;
}

/* Boutons / filtres : inactive lisible, active verte mais contrastée. */
html[data-af-theme="light"] #public-content :is(
  button,.nav-chip,.cat-filter-btn,.cat-chip,.cb-tab,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.tcat-btn
) {
  background: #EAF1F9 !important;
  border-color: #AFC0D5 !important;
  color: #172033 !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content :is(
  button.active,.nav-chip.active,.cat-filter-btn.active,.cat-chip.active,.cb-tab.active,
  .af-date-btn.active,.af-cat-btn.active,.af-v6-date-btn.active,.af-v6-cat-btn.active,.tcat-btn.active
),
html[data-af-theme="light"] #public-content :is(button,.nav-chip,.cat-filter-btn,.cat-chip,.cb-tab,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.tcat-btn):hover {
  background: rgba(34,197,94,.18) !important;
  border-color: rgba(4,122,57,.46) !important;
  color: var(--green) !important;
}

/* Badges / pastilles : contrastes WCAG plus sûrs. */
html[data-af-theme="light"] #public-content :is(.pill-green,.club-site-chip,.level-badge,.cat-badge,.badge,[class*="badge"],[class*="pill"]) {
  opacity: 1 !important;
  font-weight: 800 !important;
}
html[data-af-theme="light"] #public-content :is(.pill-green,.club-site-chip) {
  background: rgba(34,197,94,.16) !important;
  border-color: rgba(4,122,57,.34) !important;
  color: var(--green) !important;
}
html[data-af-theme="light"] #public-content :is(.pill-gold,.level-badge) {
  background: rgba(240,180,41,.20) !important;
  border-color: rgba(138,90,6,.34) !important;
  color: var(--gold) !important;
}
html[data-af-theme="light"] #public-content :is(.pill-blue,.cat-badge) {
  background: rgba(77,166,255,.17) !important;
  border-color: rgba(21,95,174,.32) !important;
  color: var(--blue) !important;
}

/* Garde-fou pour les blocs encore codés avec des fonds sombres hardcodés. */
html[data-af-theme="light"] #public-content [style*="background:#0"],
html[data-af-theme="light"] #public-content [style*="background: #0"],
html[data-af-theme="light"] #public-content [style*="background:#1"],
html[data-af-theme="light"] #public-content [style*="background: #1"],
html[data-af-theme="light"] #public-content [style*="background:#2"],
html[data-af-theme="light"] #public-content [style*="background: #2"],
html[data-af-theme="light"] #public-content [style*="background:linear-gradient"][style*="#0"],
html[data-af-theme="light"] #public-content [style*="background: linear-gradient"][style*="#0"],
html[data-af-theme="light"] #public-content [style*="background:linear-gradient"][style*="#1"],
html[data-af-theme="light"] #public-content [style*="background: linear-gradient"][style*="#1"],
html[data-af-theme="light"] #public-content [style*="rgba(15,17,23"],
html[data-af-theme="light"] #public-content [style*="rgba(19,26,36"],
html[data-af-theme="light"] #public-content [style*="rgba(27,36,51"],
html[data-af-theme="light"] #public-content [style*="rgba(35,47,66"],
html[data-af-theme="light"] #public-content [style*="rgba(0,0,0,.2"],
html[data-af-theme="light"] #public-content [style*="rgba(0, 0, 0, .2"] {
  background: rgba(248,251,254,.96) !important;
  color: var(--tx) !important;
  border-color: #B8C8DB !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
}

/* ...et leurs enfants ne doivent plus hériter de gris invisibles. */
html[data-af-theme="light"] #public-content [style*="background:#0"] *,
html[data-af-theme="light"] #public-content [style*="background: #0"] *,
html[data-af-theme="light"] #public-content [style*="background:#1"] *,
html[data-af-theme="light"] #public-content [style*="background: #1"] *,
html[data-af-theme="light"] #public-content [style*="background:#2"] *,
html[data-af-theme="light"] #public-content [style*="background: #2"] *,
html[data-af-theme="light"] #public-content [style*="rgba(15,17,23"] *,
html[data-af-theme="light"] #public-content [style*="rgba(19,26,36"] *,
html[data-af-theme="light"] #public-content [style*="rgba(27,36,51"] *,
html[data-af-theme="light"] #public-content [style*="rgba(35,47,66"] * {
  color: inherit;
  opacity: 1 !important;
}

/* Styles inline historiques : on renforce les couleurs variables. */
html[data-af-theme="light"] #public-content [style*="color:var(--tm)"],
html[data-af-theme="light"] #public-content [style*="color: var(--tm)"],
html[data-af-theme="light"] #public-content [style*="color:var(--ts)"],
html[data-af-theme="light"] #public-content [style*="color: var(--ts)"] {
  color: var(--tm) !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--green)"],
html[data-af-theme="light"] #public-content [style*="color: var(--green)"] {
  color: var(--green) !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--tx)"],
html[data-af-theme="light"] #public-content [style*="color: var(--tx)"] {
  color: var(--tx) !important;
  opacity: 1 !important;
}

/* Barre sociale publique : contraste des libellés en thème clair. */
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar,[class*="social"] [class*="link"]) {
  color: #E2EAF5 !important;
}
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar) a {
  color: #E2EAF5 !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar) a[href*="instagram"] {
  color: #35D979 !important;
}
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar) a[href*="facebook"] {
  color: #7DBBFF !important;
}

/* Tableaux : séparation visible, texte franc. */
html[data-af-theme="light"] #public-content table,
html[data-af-theme="light"] #public-content tbody,
html[data-af-theme="light"] #public-content tr,
html[data-af-theme="light"] #public-content td {
  color: var(--tx) !important;
  border-color: rgba(80,97,118,.18) !important;
}
html[data-af-theme="light"] #public-content tbody tr:hover td {
  background: rgba(34,197,94,.08) !important;
}
html[data-af-theme="light"] #public-content :is(.standing-row.me,.cb-standing-row.me,tr.me) {
  background: rgba(34,197,94,.15) !important;
}
/* AF_PUBLIC_LIGHT_READABILITY_11D3_END */

/* AF_PUBLIC_LIGHT_CONTRAST_11D4_START
 * ActiveFoot — Lot 11d4
 * Correction lisibilité forte du thème clair public.
 * Principe : en mode clair, les anciennes variables publiques --s1/--s2/--tx/--tm
 * deviennent réellement claires/foncées. Cela corrige les styles inline historiques
 * du type background:var(--s1) + color:var(--tm).
 */
html[data-af-theme="light"] body {
  --bg: #E2EAF5;
  --s1: #F6FAFE;
  --s2: #EAF1F9;
  --s3: #DDE8F4;
  --bd: #B8C8DB;
  --bd2: #8EA5C0;
  --tx: #07111F;
  --tm: #26354A;
  --ts: #506176;
  --green: #047A39;
  --gdark: #055F30;
  --gold: #8A5A06;
  --red: #B4233A;
  --blue: #155FAE;
  --glow: rgba(4,122,57,.16);
  background: var(--bg) !important;
  color: var(--tx) !important;
}

/* Base publique : texte franc, sans gris invisibles. */
html[data-af-theme="light"] #public-content,
html[data-af-theme="light"] #public-content :is(p,div,span,li,td,th,label,small,strong,em),
html[data-af-theme="light"] .page-hero,
html[data-af-theme="light"] .page-hero :is(p,div,span,small,strong),
html[data-af-theme="light"] .site-main,
html[data-af-theme="light"] .site-main :is(p,div,span,li,td,th,label,small,strong,em) {
  text-shadow: none !important;
}

html[data-af-theme="light"] #public-content :is(h1,h2,h3,h4,.page-title,.club-title,.section-title,.cb-section-label,.block-section-title,.team-block-name,.cb-team-title,.stat-val,.cstat-val),
html[data-af-theme="light"] .site-main :is(h1,h2,h3,h4,.page-title,.club-title,.section-title,.cb-section-label,.block-section-title,.team-block-name,.cb-team-title,.stat-val,.cstat-val) {
  color: var(--tx) !important;
  opacity: 1 !important;
}

html[data-af-theme="light"] #public-content :is(.page-title-sub,.club-subtitle,.section-subtitle,.stat-lbl,.cstat-lbl,.muted,.fixture-round,.fixture-venue,.public-match-meta,.cb-mmeta,.cb-next-venue,.cb-team-site,.cb-progress-label,.team-block-cat,.team-next-label,.sr-detail,.cb-sr-gd),
html[data-af-theme="light"] .site-main :is(.page-title-sub,.club-subtitle,.section-subtitle,.stat-lbl,.cstat-lbl,.muted,.fixture-round,.fixture-venue,.public-match-meta,.cb-mmeta,.cb-next-venue,.cb-team-site,.cb-progress-label,.team-block-cat,.team-next-label,.sr-detail,.cb-sr-gd) {
  color: var(--tm) !important;
  opacity: 1 !important;
}

/* Cartes et panneaux publics : on sort des fonds gris/bleu trop sombres en mode clair. */
html[data-af-theme="light"] #public-content :is(
  .stat,.cstat,.fixture-card,.fixture-match,.match-chip,.fc-match,.public-match-row,
  .team-block,.team-block-header,.team-hero,.team-card,.team-panel,.team-summary,.team-overview,
  .cb-site-card,.cb-next-match,.cb-team-panel,.cb-team-header,.cb-match-row,.cb-subsection,
  .meal-card,.meals-card,.repas-card,.repas-panel,.lunch-card,.lunch-panel,
  .schedule-card,.planning-card,.schedule-panel,.planning-panel,.next-match-card,.next-card,
  .group-card,.table-wrap,.site-banner,.cat-banner,.alert,.public-card,.public-panel,.public-box,.public-section,
  [class*="card"],[class*="panel"],[class*="section"],[class*="match"],[class*="planning"],[class*="schedule"]
),
html[data-af-theme="light"] .site-main :is(
  .stat,.cstat,.fixture-card,.fixture-match,.match-chip,.fc-match,.public-match-row,
  .team-block,.team-block-header,.team-hero,.team-card,.team-panel,.team-summary,.team-overview,
  .cb-site-card,.cb-next-match,.cb-team-panel,.cb-team-header,.cb-match-row,.cb-subsection,
  .meal-card,.meals-card,.repas-card,.repas-panel,.lunch-card,.lunch-panel,
  .schedule-card,.planning-card,.schedule-panel,.planning-panel,.next-match-card,.next-card,
  .group-card,.table-wrap,.site-banner,.cat-banner,.alert,.public-card,.public-panel,.public-box,.public-section,
  [class*="card"],[class*="panel"],[class*="section"],[class*="match"],[class*="planning"],[class*="schedule"]
) {
  background-color: var(--s1) !important;
  color: var(--tx) !important;
  border-color: var(--bd) !important;
}

/* Les zones réellement sombres codées en dur ou en gradients deviennent lisibles aussi. */
html[data-af-theme="light"] #public-content [style*="background:var(--s1)"],
html[data-af-theme="light"] #public-content [style*="background: var(--s1)"],
html[data-af-theme="light"] #public-content [style*="background:var(--s2)"],
html[data-af-theme="light"] #public-content [style*="background: var(--s2)"],
html[data-af-theme="light"] #public-content [style*="background:var(--s3)"],
html[data-af-theme="light"] #public-content [style*="background: var(--s3)"],
html[data-af-theme="light"] #public-content [style*="linear-gradient"],
html[data-af-theme="light"] .site-main [style*="background:var(--s1)"],
html[data-af-theme="light"] .site-main [style*="background: var(--s1)"],
html[data-af-theme="light"] .site-main [style*="background:var(--s2)"],
html[data-af-theme="light"] .site-main [style*="background: var(--s2)"],
html[data-af-theme="light"] .site-main [style*="background:var(--s3)"],
html[data-af-theme="light"] .site-main [style*="background: var(--s3)"],
html[data-af-theme="light"] .site-main [style*="linear-gradient"] {
  background: var(--s1) !important;
  color: var(--tx) !important;
  border-color: var(--bd) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
}

html[data-af-theme="light"] #public-content [style*="background:var(--s1)"] *,
html[data-af-theme="light"] #public-content [style*="background: var(--s1)"] *,
html[data-af-theme="light"] #public-content [style*="background:var(--s2)"] *,
html[data-af-theme="light"] #public-content [style*="background: var(--s2)"] *,
html[data-af-theme="light"] #public-content [style*="background:var(--s3)"] *,
html[data-af-theme="light"] #public-content [style*="background: var(--s3)"] *,
html[data-af-theme="light"] #public-content [style*="linear-gradient"] *,
html[data-af-theme="light"] .site-main [style*="background:var(--s1)"] *,
html[data-af-theme="light"] .site-main [style*="background: var(--s1)"] *,
html[data-af-theme="light"] .site-main [style*="background:var(--s2)"] *,
html[data-af-theme="light"] .site-main [style*="background: var(--s2)"] *,
html[data-af-theme="light"] .site-main [style*="background:var(--s3)"] *,
html[data-af-theme="light"] .site-main [style*="background: var(--s3)"] *,
html[data-af-theme="light"] .site-main [style*="linear-gradient"] * {
  opacity: 1 !important;
}

/* Inline colors historiques : correction large, y compris espaces/variantes. */
html[data-af-theme="light"] #public-content [style*="color:var(--tm"],
html[data-af-theme="light"] #public-content [style*="color: var(--tm"],
html[data-af-theme="light"] #public-content [style*="color:var(--ts"],
html[data-af-theme="light"] #public-content [style*="color: var(--ts"],
html[data-af-theme="light"] .site-main [style*="color:var(--tm"],
html[data-af-theme="light"] .site-main [style*="color: var(--tm"],
html[data-af-theme="light"] .site-main [style*="color:var(--ts"],
html[data-af-theme="light"] .site-main [style*="color: var(--ts"] {
  color: var(--tm) !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content [style*="color:var(--green"],
html[data-af-theme="light"] #public-content [style*="color: var(--green"],
html[data-af-theme="light"] .site-main [style*="color:var(--green"],
html[data-af-theme="light"] .site-main [style*="color: var(--green"] {
  color: var(--green) !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content [style*="color:#fff"],
html[data-af-theme="light"] #public-content [style*="color: #fff"],
html[data-af-theme="light"] #public-content [style*="color:white"],
html[data-af-theme="light"] #public-content [style*="color: white"],
html[data-af-theme="light"] .site-main [style*="color:#fff"],
html[data-af-theme="light"] .site-main [style*="color: #fff"],
html[data-af-theme="light"] .site-main [style*="color:white"],
html[data-af-theme="light"] .site-main [style*="color: white"] {
  color: var(--tx) !important;
  opacity: 1 !important;
}

/* Menus, onglets, filtres : les inactifs doivent rester lisibles. */
html[data-af-theme="light"] #public-content :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab),
html[data-af-theme="light"] .site-main :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab) {
  color: #102033 !important;
  background: #EAF1F9 !important;
  border-color: #AFC0D5 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-af-theme="light"] #public-content :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab).active,
html[data-af-theme="light"] .site-main :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab).active {
  color: #052E16 !important;
  background: #4ADE80 !important;
  border-color: #16A34A !important;
}
html[data-af-theme="light"] #public-content :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab):disabled,
html[data-af-theme="light"] #public-content :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab)[aria-disabled="true"],
html[data-af-theme="light"] .site-main :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab):disabled,
html[data-af-theme="light"] .site-main :is(button,.tt-tab,.nav-chip,.cat-chip,.tcat-btn,.af-date-btn,.af-v6-date-btn,.af-v6-cat-btn,.pub-day-btn,.cb-tab)[aria-disabled="true"] {
  color: #32445A !important;
  background: #DDE8F4 !important;
  border-color: #B8C8DB !important;
  opacity: .72 !important;
}

/* Page équipe : les blocs importants passent en cartes claires, titres noirs, équipes bien lisibles. */
html[data-af-theme="light"] #public-content :is(.cb-next-match,.cb-match-row,.cb-team-panel,.team-block,.next-match-card),
html[data-af-theme="light"] .site-main :is(.cb-next-match,.cb-match-row,.cb-team-panel,.team-block,.next-match-card) {
  background: #F6FAFE !important;
  color: #07111F !important;
  border: 1px solid #B8C8DB !important;
}
html[data-af-theme="light"] #public-content :is(.cb-next-team-name,.cb-mteams,.cb-mtime,.team-next-time,.team-next-match,.fixture-team-name,.public-match-main strong),
html[data-af-theme="light"] .site-main :is(.cb-next-team-name,.cb-mteams,.cb-mtime,.team-next-time,.team-next-match,.fixture-team-name,.public-match-main strong) {
  color: #07111F !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #public-content :is(.cb-us .cb-next-team-name,.fixture-team.winner .fixture-team-name,.cb-rank-q,.sr-pts,.pts),
html[data-af-theme="light"] .site-main :is(.cb-us .cb-next-team-name,.fixture-team.winner .fixture-team-name,.cb-rank-q,.sr-pts,.pts) {
  color: #047A39 !important;
  opacity: 1 !important;
}

/* Stats publiques : titre, recherche, tableaux et compteurs bien contrastés. */
html[data-af-theme="light"] #tt-panel-stats,
html[data-af-theme="light"] #tt-stats-container,
html[data-af-theme="light"] #tt-stats-container > div,
html[data-af-theme="light"] #public-content [id*="stats"],
html[data-af-theme="light"] .site-main [id*="stats"] {
  color: #07111F !important;
}
html[data-af-theme="light"] #tt-stats-container [style*="background:var(--s1)"],
html[data-af-theme="light"] #tt-stats-container [style*="background: var(--s1)"] {
  background: #F6FAFE !important;
  border-color: #B8C8DB !important;
  color: #07111F !important;
}
html[data-af-theme="light"] #tt-stats-container input,
html[data-af-theme="light"] #public-content input,
html[data-af-theme="light"] .site-main input {
  background: #F6FAFE !important;
  color: #07111F !important;
  border-color: #AFC0D5 !important;
}
html[data-af-theme="light"] #tt-stats-container input::placeholder,
html[data-af-theme="light"] #public-content input::placeholder,
html[data-af-theme="light"] .site-main input::placeholder {
  color: #506176 !important;
  opacity: 1 !important;
}

/* Tableaux / classements. */
html[data-af-theme="light"] #public-content :is(table,thead,tbody,tr,td,th),
html[data-af-theme="light"] .site-main :is(table,thead,tbody,tr,td,th) {
  color: #07111F !important;
  border-color: rgba(80,97,118,.22) !important;
}
html[data-af-theme="light"] #public-content th,
html[data-af-theme="light"] .site-main th {
  background: #EAF1F9 !important;
  color: #26354A !important;
}
html[data-af-theme="light"] #public-content td,
html[data-af-theme="light"] .site-main td {
  background: transparent !important;
}

/* Barre sociale : elle peut rester sombre, mais ses textes ne doivent jamais s'assombrir. */
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar,[class*="social-bar"]) {
  background: #263347 !important;
  color: #E2EAF5 !important;
}
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar,[class*="social-bar"]) :is(a,span,div,strong,button) {
  color: #E2EAF5 !important;
  opacity: 1 !important;
}

/* Les liens et accents sur fond clair doivent être verts foncés, jamais fluo pâle. */
html[data-af-theme="light"] #public-content :is(a,.section-title,.cb-section-label,.next-card-label,.team-block-site,.team-site-loc,.next-time-big,.cb-next-time,.team-next-time),
html[data-af-theme="light"] .site-main :is(a,.section-title,.cb-section-label,.next-card-label,.team-block-site,.team-site-loc,.next-time-big,.cb-next-time,.team-next-time) {
  color: #047A39 !important;
  opacity: 1 !important;
}
/* AF_PUBLIC_LIGHT_CONTRAST_11D4_END */

/* AF_PUBLIC_LIGHT_READABILITY_11D5_START
 * ActiveFoot — Lot 11d5
 * Finition lisibilité thème clair public.
 * Cible : page équipe, compteurs, finales simplifiées, stats publiques,
 * boutons inactifs et logo header sur fond clair.
 */

/* Logo/header : le logo blanc ne doit pas disparaître sur le fond clair. */
html[data-af-theme="light"] .site-header .logo,
html[data-af-theme="light"] .club-header-bar .club-header-logo {
  background: #07111F !important;
  color: #E2EAF5 !important;
  border: 1px solid rgba(34,197,94,.32) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  min-height: 38px !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.16) !important;
}
html[data-af-theme="light"] .site-header .logo img,
html[data-af-theme="light"] .club-header-bar img {
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  filter: none !important;
  max-height: 42px !important;
  width: auto !important;
}
html[data-af-theme="light"] .site-header .logo :is(span,div,strong),
html[data-af-theme="light"] .club-header-bar .club-header-logo :is(span,div,strong) {
  color: #E2EAF5 !important;
  opacity: 1 !important;
}

/* Conteneur des pages équipe/club : recentrage franc du contenu. */
html[data-af-theme="light"] .site-main > :is(.page-team,.page-club,.page-category,.page-site,.page-terrain) {
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}
html[data-af-theme="light"] .site-main > .page-team .page-hero,
html[data-af-theme="light"] .site-main > .page-club .page-hero {
  width: 100% !important;
  max-width: 920px !important;
  margin-inline: auto !important;
}
html[data-af-theme="light"] .page-title,
html[data-af-theme="light"] .page-breadcrumb,
html[data-af-theme="light"] .page-title-sub {
  color: #07111F !important;
  opacity: 1 !important;
}

/* Menus / onglets / filtres non sélectionnés : texte foncé, jamais vert/gris pâle sur fond sombre. */
html[data-af-theme="light"] .site-main :is(
  .tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,
  .pub-day-btn,.pub-site-btn,.pub-cat-btn,
  .af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,
  .cb-tab,.team-action,.club-action,.public-action,
  button[class*="tab"],button[class*="filter"],button[class*="chip"],button[class*="btn"]
):not(.active):not(.selected):not([aria-selected="true"]) {
  background: #EAF1F9 !important;
  color: #07111F !important;
  border-color: #AFC0D5 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-af-theme="light"] .site-main :is(
  .tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,
  .pub-day-btn,.pub-site-btn,.pub-cat-btn,
  .af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,
  .cb-tab,.team-action,.club-action,.public-action,
  button[class*="tab"],button[class*="filter"],button[class*="chip"],button[class*="btn"]
):not(.active):not(.selected):not([aria-selected="true"]) * {
  color: #07111F !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] .site-main :is(.tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,.pub-day-btn,.pub-site-btn,.pub-cat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.cb-tab,button).active,
html[data-af-theme="light"] .site-main :is(.tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,.pub-day-btn,.pub-site-btn,.pub-cat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.cb-tab,button).selected,
html[data-af-theme="light"] .site-main :is(.tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,.pub-day-btn,.pub-site-btn,.pub-cat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.cb-tab,button)[aria-selected="true"] {
  background: #22C55E !important;
  color: #052E16 !important;
  border-color: #16A34A !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] .site-main :is(.tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,.pub-day-btn,.pub-site-btn,.pub-cat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.cb-tab,button).active *,
html[data-af-theme="light"] .site-main :is(.tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,.pub-day-btn,.pub-site-btn,.pub-cat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.cb-tab,button).selected *,
html[data-af-theme="light"] .site-main :is(.tt-tab,.cat-chip,.nav-chip,.filter-chip,.filter-pill,.pub-day-btn,.pub-site-btn,.pub-cat-btn,.af-date-btn,.af-cat-btn,.af-v6-date-btn,.af-v6-cat-btn,.cb-tab,button)[aria-selected="true"] * {
  color: #052E16 !important;
}

/* Cartes match / planning équipe : suppression des bandes gris foncé et bandeaux blancs illisibles. */
html[data-af-theme="light"] .site-main :is(
  .fixture-card,.fixture-meta,.fixture-match,
  .fc,.fc-top,.fc-match,.fc-list,
  .next-match-card,.next-card,.next-card-venue,
  .team-block,.team-block-header,.team-next-mini,
  .public-match-card,.match-card,.match-row,.match-item,
  .team-match-card,.team-fixture-card,.team-schedule-card,
  .planning-match-card,.schedule-match-card,.game-card,
  [class*="fixture-card"],[class*="match-card"],[class*="matchCard"],
  [class*="team-match"],[class*="schedule-match"],[class*="planning-match"]
) {
  background: #F6FAFE !important;
  background-image: none !important;
  color: #07111F !important;
  border-color: #B8C8DB !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.07) !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] .site-main :is(
  .fixture-meta,.fc-top,.team-block-header,
  [class*="match-header"],[class*="card-header"],[class*="fixture-header"]
) {
  background: #EAF1F9 !important;
  color: #07111F !important;
  border-color: #B8C8DB !important;
}
html[data-af-theme="light"] .site-main :is(
  .fixture-team-name,.fixture-time,.fixture-round,.fixture-venue,.fixture-venue-compact,
  .fc-team,.fc-time,.fc-round,.fc-venue,.fc-score-val,
  .public-match-main,.public-match-main span,.public-match-main strong,.public-match-meta,
  .next-card-name,.next-card-team,.next-card-round,.next-card-vs,.next-card-venue,
  .team-block-name,.team-block-cat,.team-next-match,.team-next-label,.team-next-round,
  .match-team,.match-team-name,.match-name,.match-meta,
  [class*="team-name"],[class*="match-team"],[class*="match-meta"],[class*="venue"]
) {
  color: #07111F !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-af-theme="light"] .site-main :is(
  .fixture-team.winner .fixture-team-name,
  .fc-win,.team-next-time,.next-time-big,.next-card-time,
  .pts,.sr-pts,.cb-sr-pts
) {
  color: #047A39 !important;
}

/* Pastilles / badges type “À jouer”, catégorie, site : texte lisible. */
html[data-af-theme="light"] .site-main :is(
  .pill,.cat-badge,.level-badge,.badge,.tag,
  .status,.status-badge,.match-status,.state-badge,
  [class*="badge"],[class*="pill"],[class*="status"],[class*="tag"]
) {
  background: #EAF1F9 !important;
  color: #07111F !important;
  border-color: #AFC0D5 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html[data-af-theme="light"] .site-main :is(.pill-green,.badge-green,[class*="green"],[class*="success"]) {
  background: rgba(34,197,94,.16) !important;
  color: #047A39 !important;
  border-color: rgba(4,122,57,.28) !important;
}

/* Compteur / bloc “tournoi approche” : s’il reste sombre, son texte passe clair; sinon il devient une carte claire. */
html[data-af-theme="light"] .site-main :is(
  .countdown,.countdown-card,.tournament-countdown,.countdown-panel,
  .timer-card,.timer-panel,.event-timer,.approach-card,
  [class*="countdown"],[class*="timer"],[class*="approach"]
) {
  background: #F6FAFE !important;
  background-image: none !important;
  color: #07111F !important;
  border-color: #B8C8DB !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.07) !important;
}
html[data-af-theme="light"] .site-main :is(
  .countdown,.countdown-card,.tournament-countdown,.countdown-panel,
  .timer-card,.timer-panel,.event-timer,.approach-card,
  [class*="countdown"],[class*="timer"],[class*="approach"]
) :is(h1,h2,h3,h4,p,span,div,strong,small) {
  color: #07111F !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] .site-main :is(
  .countdown,.countdown-card,.tournament-countdown,.countdown-panel,
  .timer-card,.timer-panel,.event-timer,.approach-card,
  [class*="countdown"],[class*="timer"],[class*="approach"]
) :is(.muted,small,[class*="sub"],[class*="label"]) {
  color: #26354A !important;
}

/* Finales simplifiées : plus de grand bloc sombre avec titres noirs. */
html[data-af-theme="light"] #tt-panel-finale :is(
  .alert,.final-card,.final-panel,.finals-card,.finals-panel,.finals-simple,
  [class*="final-card"],[class*="final-panel"],[class*="finals"],[style*="background"]
),
html[data-af-theme="light"] .site-main :is(
  .final-card,.final-panel,.finals-card,.finals-panel,.finals-simple,
  [class*="final-card"],[class*="final-panel"],[class*="finals"]
) {
  background: #F6FAFE !important;
  background-image: none !important;
  color: #07111F !important;
  border-color: #B8C8DB !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.07) !important;
}
html[data-af-theme="light"] #tt-panel-finale :is(h1,h2,h3,h4,p,span,div,strong,small),
html[data-af-theme="light"] .site-main :is(.final-card,.final-panel,.finals-card,.finals-panel,.finals-simple,[class*="final-card"],[class*="final-panel"],[class*="finals"]) :is(h1,h2,h3,h4,p,span,div,strong,small) {
  color: #07111F !important;
  opacity: 1 !important;
}

/* Stats publiques : recherche, bloc lecture rapide, cartes et listes en clair lisible. */
html[data-af-theme="light"] #tt-panel-stats,
html[data-af-theme="light"] #tt-stats-container {
  color: #07111F !important;
}
html[data-af-theme="light"] #tt-panel-stats :is(
  .stat,.stats-card,.stats-panel,.stats-box,.quick-card,.quick-panel,.search-card,.search-panel,
  [class*="stat"],[class*="quick"],[class*="search"],[style*="background"]
),
html[data-af-theme="light"] #tt-stats-container :is(
  .stat,.stats-card,.stats-panel,.stats-box,.quick-card,.quick-panel,.search-card,.search-panel,
  [class*="stat"],[class*="quick"],[class*="search"],[style*="background"]
) {
  background: #F6FAFE !important;
  background-image: none !important;
  color: #07111F !important;
  border-color: #B8C8DB !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.07) !important;
}
html[data-af-theme="light"] #tt-panel-stats :is(h1,h2,h3,h4,p,span,div,strong,small,label),
html[data-af-theme="light"] #tt-stats-container :is(h1,h2,h3,h4,p,span,div,strong,small,label) {
  color: #07111F !important;
  opacity: 1 !important;
}
html[data-af-theme="light"] #tt-panel-stats :is(input,select,textarea),
html[data-af-theme="light"] #tt-stats-container :is(input,select,textarea) {
  background: #F6FAFE !important;
  color: #07111F !important;
  border-color: #AFC0D5 !important;
}
html[data-af-theme="light"] #tt-panel-stats :is(input,select,textarea)::placeholder,
html[data-af-theme="light"] #tt-stats-container :is(input,select,textarea)::placeholder {
  color: #506176 !important;
  opacity: 1 !important;
}

/* Attributs inline plus larges : background-image / gradients / anciens fonds sombres encore présents. */
html[data-af-theme="light"] .site-main [style*="background-image"],
html[data-af-theme="light"] .site-main [style*="background:linear-gradient"],
html[data-af-theme="light"] .site-main [style*="background: linear-gradient"],
html[data-af-theme="light"] .site-main [style*="background:#1"],
html[data-af-theme="light"] .site-main [style*="background: #1"],
html[data-af-theme="light"] .site-main [style*="background:#2"],
html[data-af-theme="light"] .site-main [style*="background: #2"],
html[data-af-theme="light"] .site-main [style*="background:#3"],
html[data-af-theme="light"] .site-main [style*="background: #3"] {
  background: #F6FAFE !important;
  background-image: none !important;
  color: #07111F !important;
  border-color: #B8C8DB !important;
}
html[data-af-theme="light"] .site-main [style*="background-image"] *,
html[data-af-theme="light"] .site-main [style*="background:linear-gradient"] *,
html[data-af-theme="light"] .site-main [style*="background: linear-gradient"] *,
html[data-af-theme="light"] .site-main [style*="background:#1"] *,
html[data-af-theme="light"] .site-main [style*="background: #1"] *,
html[data-af-theme="light"] .site-main [style*="background:#2"] *,
html[data-af-theme="light"] .site-main [style*="background: #2"] *,
html[data-af-theme="light"] .site-main [style*="background:#3"] *,
html[data-af-theme="light"] .site-main [style*="background: #3"] * {
  color: #07111F !important;
  opacity: 1 !important;
}

/* Les barres sociales restent sombres et lisibles. */
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar,[class*="social-bar"]) {
  background: #263347 !important;
  color: #E2EAF5 !important;
}
html[data-af-theme="light"] :is(.public-social,.public-social-bar,.social-bar,.af-social-bar,.top-social-bar,[class*="social-bar"]) :is(a,span,div,strong,button) {
  color: #E2EAF5 !important;
  opacity: 1 !important;
}

/* Exception : le bouton de remontée peut rester sombre. */
html[data-af-theme="light"] :is(.back-to-top,.scroll-top,[class*="top"]) {
  color: inherit;
}
/* AF_PUBLIC_LIGHT_READABILITY_11D5_END */
