/**
 * IUTEA — Lisibilité sur fonds sombres + enrichissements page d'accueil
 * (chargé après iutea.css). Cause corrigée : la règle globale « p { color:#4A4A4A } »
 * écrasait la couleur blanche héritée dans le pied de page et les bandeaux bordeaux.
 */

/* ── Pied de page ── */
.site-footer,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer div { color: rgba(255, 255, 255, 0.82); }
.site-footer .footer-brand-text,
.site-footer h4,
.site-footer strong { color: #fff; }
.site-footer a:not(.btn) { color: rgba(255, 255, 255, 0.88); }
.site-footer a:hover { color: var(--iutea-or); }
.site-footer i.fa-solid:not([style*="color"]) { color: var(--iutea-or); }
.site-footer .footer-bottom,
.site-footer .footer-bottom p,
.site-footer .footer-bottom a { color: rgba(255, 255, 255, 0.7); }

/* ── Bandeaux sombres (en-têtes de pages) ── */
.hero-band,
.hero-band p,
.hero-band span,
.hero-band li,
.hero-band small,
.hero-band .breadcrumb,
.hero-band .breadcrumb a { color: rgba(255, 255, 255, 0.92); }
.hero-band h1,
.hero-band h2,
.hero-band h3,
.hero-band strong { color: #fff; }
.hero-band a:not(.btn):hover { color: #fff; text-decoration: underline; }
.hero-band p { opacity: 1 !important; }

/* Section « chiffres » et fallback hero */
.stats-section,
.stats-section .stat-label { color: rgba(255, 255, 255, 0.9); }
.hero p { color: rgba(255, 255, 255, 0.95); }

/* ── Page d'accueil : étiquettes de section ── */
.section-header .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.9rem;
  background: rgba(139, 0, 0, 0.08);
  border-radius: var(--radius-full);
}
.section-header .eyebrow i { font-size: 0.85rem; }
.filiere-link i { transition: transform var(--transition-fast); }
.filiere-card:hover .filiere-link i { transform: translateX(4px); }

/* ── Bloc « Vous avez étudié à l'IUTEA ? » ── */
.cta-temoignage {
  margin-top: 3rem;
  text-align: center;
  padding: 2.5rem 1.5rem;
  background: linear-gradient(135deg, rgba(139, 0, 0, 0.04), rgba(139, 0, 0, 0.09));
  border: 1px dashed rgba(139, 0, 0, 0.25);
  border-radius: var(--radius-lg);
}
.cta-temoignage-icone {
  width: 68px;
  height: 68px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  color: #fff;
  background: linear-gradient(135deg, var(--iutea-bordeaux-light), var(--iutea-bordeaux-dark));
  box-shadow: var(--shadow-lg);
}
.cta-temoignage h3 { font-size: 1.4rem; margin-bottom: 0.5rem; color: var(--color-text); }
.cta-temoignage p { max-width: 520px; margin: 0 auto 1.25rem; color: var(--color-text-light); }
