/* ============================================================
   LURE TRIATHLON — École de Triathlon
   Complète style.css (variables --bleu, --marine, --rouge, --jaune,
   --vert, --gris, --dark, --light déjà définies là-bas).
   ============================================================ */

.ecole-header {
  max-width: 900px;
  margin: 0 auto;
  padding: calc(var(--nav-height, 64px) + 3rem) 1.5rem 1.5rem;
  text-align: center;
}
.ecole-header h1 { color: var(--marine); font-size: 2.4rem; margin: .5rem 0 1rem; }
.ecole-intro { color: #444; font-size: 1.1rem; line-height: 1.6; max-width: 700px; margin: 0 auto; }

.ecole-main { max-width: 900px; margin: 0 auto; padding: 0 1.5rem 2rem; }

.ecole-section { margin-top: 2.5rem; }
.ecole-section h2 { font-size: 1.8rem; margin-bottom: .75rem; }
.ecole-section p { color: #444; line-height: 1.7; margin-bottom: 1rem; }

.ecole-list { list-style: none; display: flex; flex-direction: column; gap: .6rem; margin: 1rem 0; }
.ecole-list li { display: flex; align-items: center; gap: .6rem; font-weight: 600; color: #333; }
.ecole-list li::before {
  content: "✓";
  color: var(--vert);
  font-weight: 900;
}

.ecole-cta {
  background: var(--light);
  text-align: center;
  padding: 3rem 1.5rem;
  margin-top: 3rem;
}
.ecole-cta h2 { font-size: 1.6rem; margin-bottom: 1.25rem; }
.ecole-cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

@media (max-width: 640px) {
  .ecole-header { padding: calc(var(--nav-height, 64px) + 2rem) 1rem 1rem; }
  .ecole-header h1 { font-size: 1.9rem; }
}
