/* Formation: copy hierarchy only. Existing motion rules and media remain intact. */
body[data-page="formations"] .page-hero.editorial-hero .editorial-hero__copy h1 {
  max-width: 18ch !important;
  font-size: clamp(2.4rem, 4.8vw, 4.6rem) !important;
}
body[data-page="formations"] .ada-formation-contact-actions {
  margin-top: .75rem;
  gap: .6rem 1rem;
}
body[data-page="formations"] .ada-formation-business-link {
  margin: 1rem 0 0;
  font-size: .95rem;
}
body[data-page="formations"] .ada-formation-business-link a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--ada-paper);
  text-decoration: underline;
  text-underline-offset: .22em;
}
body[data-page="formations"] .training-card h3.training-objective {
  font-size: clamp(1.85rem, 2.5vw, 2.65rem) !important;
  line-height: 1.12;
  overflow-wrap: break-word;
}
body[data-page="formations"] .training-card .training-duration-visible {
  margin: .8rem 0 .1rem;
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
}
body[data-page="formations"] .training-card .training-proof__person,
body[data-page="formations"] .training-card .training-proof__description {
  display: block;
  margin-bottom: .4rem;
}
body[data-page="formations"] .training-card .training-proof__description {
  font-size: .9rem;
}
body[data-page="formations"] .training-card .button-row .button,
body[data-page="formations"] .editorial-hero__copy .button {
  white-space: normal;
  max-width: 100%;
}
@media (max-width: 42rem) {
  body[data-page="formations"] .page-hero.editorial-hero .editorial-hero__copy h1 {
    font-size: clamp(2.1rem, 8vw, 3rem) !important;
  }
}
