/* Formations tabs */
.formations-tabs { display: flex; gap: 10px; margin-bottom: 24px; flex-wrap: wrap; }
.formations-tabs__btn {
  padding: 10px 20px; border: 2px solid var(--green-dark, #004225); background: transparent;
  color: var(--green-dark); border-radius: 8px; font-weight: 600; cursor: pointer; font-family: inherit; font-size: .88rem;
}
.formations-tabs__btn.active { background: var(--green-dark); color: #fff; }
.btn--sm { padding: 8px 16px; font-size: .78rem; }

/* Fix: l'attribut hidden seul ne suffit pas si .program-list a display:grid/flex */
.program-list[hidden] { display: none !important; }
.program-list:not([hidden]) { display: grid; gap: 20px; }
.program-card { text-align: left; }
.program-card .btn--green { display: inline-flex; margin-left: auto; margin-right: auto; }

.program-card__price {
  font-size: 1.1rem; font-weight: 700; color: var(--green-dark, #004225);
  margin: 8px 0 4px;
}
.program-card__price small { font-weight: 400; font-size: .75rem; color: #666; }

.program-card .btn--green {
  display: inline-flex;
  margin: 12px auto 0;
  justify-content: center;
}

.filiere-card__price {
  font-weight: 700; color: var(--green-dark, #004225); font-size: .95rem; margin: 8px 0;
}
