/* Édition multi-sports : DA claire et premium, noir/blanc/gris avec accent bleu. */
:root{
  --wine:#111111;
  --wine2:#212121;
  --red:#1d4ed8;
  --red2:#60a5fa;
  --ink:#171717;
  --paper:#ffffff;
  --muted:#64748b;
  --line:#dbe3ee;
}
body{background:#fff;color:#161616}
.site-header{background:#111;border-bottom:1px solid rgba(255,255,255,.08)}
.site-header .brand-logo{object-fit:contain;background:#fff;padding:4px}
.hero{background-color:#111}
.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.35) 47%,rgba(0,0,0,.06) 100%)}
.hero:after{background:none}
.hero h1 span{color:#93c5fd}.hero p{color:#e5eefb}
.btn-club{background:var(--red);color:#fff}.btn-club:hover{background:#1e40af;color:#fff}
.btn-ghost:hover{background:#fff;color:#0f172a}
.section-wine,.page-hero{background:#111}
.section-dark{background:#f4f7fb;color:#151515}.players-section{background:#fff;color:#151515}.club-directors-section{background:#f4f7fb;color:#151515}
.section-kicker{color:var(--red)}
.section-dark .section-kicker,.players-section .section-kicker,.club-directors-section .section-kicker{color:#1d4ed8!important}
.stat-band,.club-ticker,.match-row-primary{background:#1d4ed8!important;color:#fff;border-color:#1d4ed8}
.match-row-primary{box-shadow:0 12px 28px rgba(37,99,235,.18)}
.news-meta,.price,.player-number,.club-director-role{color:var(--red)!important}
.score.win{color:var(--red)}
.team-card{background:#111}.team-card:after{background:linear-gradient(0deg,rgba(8,15,28,.94),rgba(8,15,28,.08) 68%)}
.badge-home{background:#dbeafe;color:#1d4ed8}
.table-club thead th{background:#111}.table-club tr.highlight td{background:#eff6ff}
.club-history-section:before{border-color:rgba(96,165,250,.10)}
.club-timeline:before{background:linear-gradient(var(--red),#93c5fd)}
.timeline-dot{border-color:#1d4ed8;background:#fff;box-shadow:0 0 0 6px rgba(29,78,216,.12)}
.timeline-copy{border-color:var(--red)}
.club-install-text{color:#e5e7eb}
.club-carousel{background:#111}.club-main-photo{background:#111}
.form-control:focus,.form-select:focus{border-color:#60a5fa;box-shadow:0 0 0 .2rem rgba(37,99,235,.14)}
.alert-club{border-color:#1d4ed8;background:#eff6ff;color:#1e3a8a}
.player-nav:hover:not(:disabled){background:var(--red);border-color:var(--red)}
.rich-text a{color:#1d4ed8}.rich-text blockquote{background:#eff6ff;border-color:#93c5fd}
.text-danger{color:#60a5fa!important}.match-row-primary .text-danger{color:#fff!important}
.site-footer{background:#111}
.demo-disclaimer{color:#dbeafe;border:1px solid rgba(147,197,253,.45)}
.cookie-banner{background:#111;border:1px solid rgba(255,255,255,.10);border-top:4px solid var(--red)}
.cookie-banner-copy p{color:#dbe3ee}
.cookie-btn-secondary:hover{background:#fff;color:#0f172a}
.partner-card,.product-card,.news-card,.content-card,.filter-bar{border-color:var(--line)}
@media(max-width:767px){.demo-disclaimer{font-size:.6rem;padding:.2rem .4rem}}

/* V2.1: sections claires ; blocs noirs uniquement là où les photographies l'exigent. */
.section-dark .section-title.light,.players-section .section-title.light,.club-directors-section .section-title.light{color:#111}
.section-dark .btn-outline-light,.players-section .btn-outline-light{color:#111;border-color:#111}
.section-dark .btn-outline-light:hover,.players-section .btn-outline-light:hover{color:#fff;background:#111}
.club-history-lead.text-white-50{color:#4b5563!important}
.club-history-section:before{border-color:rgba(29,78,216,.045)}
.timeline-year{color:#111}
.timeline-copy{background:#fff;border-color:#1d4ed8;box-shadow:0 8px 25px rgba(0,0,0,.045)}
.timeline-copy h3{color:#111}
.timeline-copy p{color:#56606e}
.club-timeline:before{background:#b8cffd}
.players-section .player-nav,.club-directors-section .player-nav{color:#111;border-color:#cbd5e1}
.players-section .player-nav:hover:not(:disabled),.club-directors-section .player-nav:hover:not(:disabled){color:#fff}
.club-directors-intro{color:#475569}
.club-carousel-caption{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55),transparent)}
.player-card{background:#111}
.player-photo-placeholder{background:#e8edf3}
.page-hero:after,.club-installations:after{display:none}
.stat-item{border-right:1px solid rgba(255,255,255,.16)}
.stat-item:last-child{border-right:0}
@media(max-width:767px){.club-carousel-caption{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.4))}}
