/* Le planning découpe la révision sans étirer une leçon sur toute la semaine. */
.programme-introduction { line-height: 1.65; color: var(--texte); }
.programme-note { color: var(--secondaire); line-height: 1.6; font-size: .9rem; }
.programme-surtitre { color: var(--secondaire); margin-top: 1.5rem; font-weight: 600; }
.programme-planning { padding: 0; list-style: none; margin-top: 1.5rem; }
.programme-ligne { background: var(--surface); border-color: var(--trait); min-height: 48px; }
.programme-ligne:hover { border-color: var(--action); }
.programme-ligne:disabled { opacity: .65; cursor: progress; }
.programme-ligne > span { min-width: 0; overflow-wrap: anywhere; }
.programme-seance { gap: .8rem; align-items: flex-start; }
.programme-jour { flex: 0 0 3.6rem; font-size: .85rem; color: var(--secondaire); padding-top: .1rem; }
.programme-notion { flex: 1; }
.programme-notion strong { font-weight: 650; }
.programme-notion small { color: var(--secondaire); line-height: 1.5; }
.programme-documents { margin-block: 2rem; border-top: 1px solid var(--trait); }
.programme-retour { min-height: 44px; color: var(--secondaire); text-align: left; }
.programme-exercice { border-color: var(--trait); background: var(--surface); }
.programme-telechargement { color: var(--texte); text-decoration: underline; font-weight: 650; padding-block: .7rem; display: inline-block; }
#programme-export:not(:empty) { padding: .8rem 1rem; background: var(--surface); border: 1px solid var(--trait); border-radius: 12px; line-height: 1.6; }
@media (max-width: 420px) {
  .programme-seance { flex-wrap: wrap; }
  .programme-jour { flex-basis: 100%; }
}
