.training-section__inner {
  width: min(1160px, calc(100% - 2rem));
  margin: 0 auto;
}

body.complete-training-overview-page .nos-formation-aide,
body.complete-training-overview-page .training-program,
body.complete-training-overview-page .training-formats,
body.complete-training-overview-page .training-testimonials,
body.complete-training-overview-page .training-faq {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

body.complete-training-overview-page .training-logos {
  padding-top: 1.15rem;
  padding-bottom: 1.35rem;
}

body.complete-training-overview-page .training-cta {
  padding-top: 1rem;
  padding-bottom: 1.75rem;
}

.section-eyebrow {
  margin: 0 0 0.8rem;
  color: var(--ct-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.nos-formation-aide h2,
.training-program h2,
.training-formats h2,
.training-testimonials h2,
.training-cta h2,
.training-faq h2 {
  margin: 0;
  color: var(--ct-text);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.14;
}

.training-program p,
.training-formats li,
.training-approach span,
.training-testimonials p,
.training-cta p,
.training-faq p {
  color: var(--ct-muted);
  line-height: 1.65;
}

@media (max-width: 760px) {
  .nos-formation-aide,
  .training-program,
  .training-formats,
  .training-testimonials,
  .training-faq {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
}

body.complete-training-theme-dark .section-eyebrow,
body.complete-training-theme-dark .training-logos strong,
body.complete-training-theme-dark .training-approach h3,
body.complete-training-theme-dark .training-faq summary::after {
  color: var(--ct-accent);
}
