/*
 * ═══════════════════════════════════════════════════════════
 * LFM — fix-visibility.css
 * Améliore la lisibilité de tous les textes gris sur le site.
 *
 * USAGE : Ajouter dans le <head> de CHAQUE page HTML :
 *   <link rel="stylesheet" href="fix-visibility.css">
 *   (juste avant </head>)
 * ═══════════════════════════════════════════════════════════
 */

/* ── Textes descriptifs / corps de page ────────────────────── */
p,
.section-intro,
.hero p,
.card-desc,
.ecole-desc,
.stage-desc,
.anniv-desc,
.salle-desc,
.feature-text,
.info-text,
.detail-text,
.tarif-note,
.tarif-desc,
.item-desc,
.prog-text,
.step-desc,
.faq-answer,
.timeline-desc,
.bloc-desc,
.cours-desc,
.planning-note,
.athletes-bio,
.quote-text {
  color: #c8c8c8 !important;
}

/* ── Sous-titres / labels / captions ────────────────────────── */
.section-label,
.card-label,
.hero-eyebrow,
.eyebrow,
.label,
.tag-label,
.tarif-label,
.prog-label {
  /* garder cyan — ne pas écraser */
}

.caption,
.note,
.sub-note,
.meta,
.date-label,
.location-label {
  color: #a8a8a8 !important;
}

/* ── Navigation ─────────────────────────────────────────────── */
.nav-links a {
  color: #f0f0f0 !important;
}
.dropdown-menu a {
  color: #d0d0d0 !important;
}

/* ── Footer ─────────────────────────────────────────────────── */
.footer-tagline {
  color: #b0b0b0 !important;
}
.footer-col a,
.footer-col p {
  color: #b0b0b0 !important;
}
.footer-bottom {
  color: #888 !important;
}
.footer-bottom a {
  color: #888 !important;
}

/* ── Cartes & blocs de contenu ──────────────────────────────── */
.biceps-desc,
.filiere-desc,
.secteur-card-label,
.secteur-total-line,
.plan-stat-label,
.lv-n {
  color: #b8b8b8 !important;
}

/* ── Texte gris inline — toutes les valeurs courantes ────────── */
/* Ces sélecteurs ciblent les styles inline difficiles à éviter  */
[style*="color:#888"],
[style*="color: #888"],
[style*="color:#777"],
[style*="color: #777"],
[style*="color:#666"],
[style*="color: #666"],
[style*="color:#555"],
[style*="color: #555"],
[style*="color:#aaa"],
[style*="color: #aaa"] {
  color: #c8c8c8 !important;
}

[style*="color:#444"],
[style*="color: #444"],
[style*="color:#333"],
[style*="color: #333"] {
  color: #909090 !important;
}

/* ── Exceptions : ne pas toucher aux couleurs accent ─────────── */
[style*="color:#00d9ff"],
[style*="color: #00d9ff"],
[style*="color:#7b2fff"],
[style*="color: #7b2fff"],
[style*="color:#ff6a00"],
[style*="color: #ff6a00"],
[style*="color:#00c853"],
[style*="color: #00c853"],
.section-title em,
.hero h1 em,
.hero h1 span,
.biceps-num,
.secteur-card-levels,
.secteur-range,
.nav-links a.active,
.btn-reserve {
  /* Couleurs accent — inchangées */
}
