/* Text utility */
/* Mobile utility */
/* link hover utility */
/* Container utility mixin */
/* Container avec variable CSS */
/* Text content styles */
/* Centered content */
/* from... */
/* to... */
/* from... to... */
/* at... */
/* FONT WEIGHTS */
.s-formation-global {
  display: none;
}

.site--main-single--formation .formation-main-content {
  padding: 0 0 2.25rem;
}
.site--main-single--formation .formation-main-content > .entry-content .section,
.site--main-single--formation .formation-main-content > .section {
  margin: 0;
  padding: 0;
}
.site--main-single--formation .formation-main-content > .entry-content .section .l-wrapper,
.site--main-single--formation .formation-main-content > .section .l-wrapper {
  padding: 0;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title p,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title h2,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title h3,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title h4,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title h5,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__title h6,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title p,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title h2,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title h3,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title h4,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title h5,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__title h6 {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 0;
  font-family: "paralucent", sans-serif;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle {
  margin-bottom: 1em;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle p,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle h2,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle h3,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle h4,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle h5,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle h6,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle p,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle h2,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle h3,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle h4,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle h5,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle h6 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.125;
  font-family: "paralucent", sans-serif;
  margin: 0;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__subtitle::before,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__subtitle::before {
  display: none;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent {
  font-family: "paralucent-text", sans-serif;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent p,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent p {
  font-size: 0.875rem;
  line-height: 1.375;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h3,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h4,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h5,
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h6,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h3,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h4,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h5,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h6 {
  font-weight: 500;
  line-height: 1.125;
  margin-bottom: 1em;
  font-family: "paralucent", sans-serif;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h3,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h3 {
  font-size: 1.125rem;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h4,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h4 {
  font-size: 1rem;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h5,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h5 {
  font-size: 0.9375rem;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent h6,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent h6 {
  font-size: 0.875rem;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent strong,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent strong {
  font-weight: 600;
  font-family: "paralucent", sans-serif;
}
.site--main-single--formation .formation-main-content > .entry-content .section > .l-wrapper > .section__shell > .section__editorcontent ul li,
.site--main-single--formation .formation-main-content > .section > .l-wrapper > .section__shell > .section__editorcontent ul li {
  display: block;
}
.site--main-single--formation .formation-main-content > .entry-content > .section,
.site--main-single--formation .formation-main-content > .section {
  margin: 0 0 2.25rem;
}
.site--main-single--formation .formation-main-content > .entry-content > .section:not(.s-formation-intro):not(.s-formation-sessions) > .l-wrapper,
.site--main-single--formation .formation-main-content > .section:not(.s-formation-intro):not(.s-formation-sessions) > .l-wrapper {
  padding: 0 0 2.25rem;
  border-bottom: 1px solid var(--wp--preset--color--gray-medium);
}
.site--main-single--formation .formation-main-content > .entry-content > .section.s-formation-intro + .s-formation-objectifs > .l-wrapper,
.site--main-single--formation .formation-main-content > .section.s-formation-intro + .s-formation-objectifs > .l-wrapper {
  padding-top: 2.25rem;
  border-top: 1px solid var(--wp--preset--color--gray-medium);
}
.site--main-single--formation .formation-main-content .s-formation-objectifs .section__editorcontent li::before,
.site--main-single--formation .formation-main-content .s-formation-ressources ul:not(.s-formation-ressources-bricks__list) li::before {
  mask-image: url('data:image/svg+xml,<svg width="16" height="13" viewBox="0 0 16 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 2.01535L5.64982 13L0 7.00384L1.89894 4.98849L5.64982 8.9693L14.1011 0L16 2.01535Z" fill="%23000000"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center center;
  width: 1em;
  height: 1em;
  margin-top: -0.125em;
}
.site--main-single--formation .formation-main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.site--main-single--formation .formation-main-grid > * {
  min-width: 0;
}
@media screen and (min-width: 991px) {
  .site--main-single--formation .formation-main-grid {
    grid-template-columns: 240px 1fr;
  }
  .site--main-single--formation .formation-main-grid .formation-main-sidebar .s-formation-sidebar {
    position: sticky;
    top: calc(var(--l-site-header-offset) + 1.5rem);
  }
}
@media screen and (min-width: 1280px) {
  .site--main-single--formation .formation-main-grid {
    grid-template-columns: 340px 1fr;
    gap: 2.25rem;
  }
}
@media screen and (min-width: 1920px) {
  .site--main-single--formation .formation-main-grid {
    grid-template-columns: 360px 1fr;
    gap: 3rem;
  }
}

body.has-formation-sticky-visible .l-site-header {
  visibility: hidden;
  pointer-events: none;
}

.s-formation-title--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
  translate: 0 -8px;
  transition: opacity 0.2s ease, translate 0.2s ease;
  background: var(--wp--preset--color--lila-light);
}
.s-formation-title--sticky.is-visible {
  opacity: 1;
  translate: 0 0;
  pointer-events: auto;
}
.s-formation-title--sticky .l-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: var(--container-width);
  margin-inline: auto;
}
.s-formation-title--sticky .section__shell {
  margin-block: 0 !important;
  padding: 0.625rem 5rem !important;
  border-radius: 0;
  flex-wrap: wrap;
  gap: 0.75rem;
  row-gap: 0.5rem;
  align-items: center;
}
.s-formation-title--sticky .s-formation-title__sticky-content {
  flex: 1 1 auto;
}
.s-formation-title--sticky .s-formation-title__cta {
  border-left: 0;
}
.s-formation-title--sticky .s-formation-title__title {
  font-size: 1.125rem !important;
  border-bottom: 1px solid var(--wp--preset--color--gray-medium);
  padding-bottom: 0.375rem;
  margin-bottom: 0.25rem;
}
.s-formation-title__nav {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  flex: 1 1 auto;
}
.s-formation-title__nav-item {
  margin: 0;
  padding: 0;
}
.s-formation-title__nav-link {
  display: inline-block;
  padding: 0.125rem 0px;
  font-family: "paralucent-condensed", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
  border: 1px solid transparent;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.s-formation-title__nav-link:hover {
  border-bottom-color: currentColor;
}
.s-formation-title__nav-link.is-active {
  border-bottom-color: currentColor;
  font-weight: 500;
}