/* ========================================
   SINGLE FORMATION - Template formation
   ======================================== */

.single-formation {
    background-color: #FFFFFF;
}

.single-formation li::marker{
    font-size: 10px;
}

.single-formation .page-header__niveau {
    margin: -10px 0 0;
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;
    color: #FFFFFF;
}

.single-formation .page-header__niveau small {
    font-size: inherit;
    color: inherit;
}

/* ========================================
   SECTION INTRODUCTION
   ======================================== */

.formation-introduction {
    padding-top: 30px;
}

.formation-introduction__inner {
    max-width: 1080px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.formation-introduction__chapeau {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-dark, #00283F);
    margin: 0;
}

.formation-introduction__chapeau p {
    margin-bottom: 10px;
}

.formation-introduction__chapeau strong,
.formation-introduction__chapeau b {
    font-weight: 600;
}

.formation-introduction h2 {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    color: var(--color-primary, #5CBE95);
    margin: 0;
    padding-bottom: 20px;
}

.formation-introduction__decoration {
    width: 113.833px;
    height: 32px;
}

.formation-introduction__decoration img {
    width: 100%;
    height: 100%;
    display: block;
}

/* ========================================
   CONTENU PRINCIPAL (2 COLONNES)
   ======================================== */

.single-formation__content {
    padding: 50px 0;
}

/* ========================================
   SIDEBAR STICKY (MODALITÉS)
   ======================================== */

.formation-sidebar {
    position: sticky;
    top: 180px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.formation-sidebar__register-btn {
    width: fit-content;
    margin: 0 auto;
}

.formation-modalites {
    background-color: var(--color-secondary, #007FB4);
    border-radius: 40px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    ul{
        margin-left: 15px;
        li{
            font-weight: 700;
        }
    }
}

.formation-modalites__titre {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 21px!important;
    font-weight: 400;
    line-height: 23px;
    color: #FFFFFF;
    margin: 0;
}

.formation-modalites__separator {
    width: 124px;
    height: 8px;
}

.formation-modalites__separator img {
    width: 100%;
    height: 100%;
    display: block;
}

.formation-modalites__sections {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.formation-modalites__section {
    margin: 0;
}

.formation-modalites__section-titre {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px!important;
    font-weight: 400;
    line-height: 18px;
    font-style: normal;
    text-transform: uppercase;
    color: #FFFFFF;
    margin: 0 0 4px 0;
}

.formation-modalites__section-contenu {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0 0 16px 0;
}

.formation-modalites__section-contenu p {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #FFFFFF;
    margin: 0 0 4px 0;
}

.formation-modalites__section-contenu p:last-child {
    margin-bottom: 0;
}

/* ========================================
   CONTENU DE DROITE
   ======================================== */

.formation-content {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.formation-content__image {
    width: 100%;
    max-height: 400px;
    border-radius: 40px;
    overflow: hidden;
}

.formation-content__image img {
    width: 100%;
    height: auto;
    max-height: 400px;
    display: block;
    object-fit: cover;
}

.formation-content__niveaux {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #00283F;
    display: none;
}

.formation-content__body {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.formation-content__section-titre {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 32px!important;
    font-weight: 500;
    line-height: 1;
    color: var(--color-primary, #5CBE95);
    margin: 0;
    padding-bottom: 20px;
}

.formation-content__section-contenu {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #00283F;
}

.formation-content__section-contenu p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.formation-content__section-contenu ul,
.formation-content__section-contenu ol {
    margin-left: 20px;
    margin-bottom: 10px;
}

.formation-content__section-contenu li {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
}

.formation-content__section-contenu strong,
.formation-content__section-contenu b {
    font-weight: 700;
}

/* Section évaluation (encadré vert) */
.formation-content__evaluation {
    background-color: var(--color-primary, #5CBE95);
    border-radius: 40px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.formation-content__evaluation-titre {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 21px!important;
    font-weight: 400;
    line-height: 23px;
    color: #FFFFFF;
    margin: 0;
}

.formation-content__evaluation-contenu {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
}

.formation-content__evaluation-contenu p {
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.formation-content__evaluation-contenu ul,
.formation-content__evaluation-contenu ol {
    margin-left: 20px;
    margin-bottom: 10px;
}

.formation-content__evaluation-contenu li {
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

/* ========================================
   SECTION SESSIONS
   ======================================== */

.formation-content__sessions {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.formation-sessions__titre {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    color: var(--color-primary, #5CBE95);
    margin: 0;
}

.formation-sessions__slider-wrapper {
    position: relative;
}

.formation-sessions__empty {
    border: 2px solid var(--color-secondary, #007FB4);
    border-radius: 20px;
    background-color: #FFFFFF;
    padding: 20px;
}

.formation-sessions__empty-text {
    margin: 0;
    color: var(--color-secondary, #007FB4);
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-align: center;
}

/* Carte de session */
.formation-sessions__card {
    border: 2px solid var(--color-secondary, #007FB4);
    border-radius: 20px;
    padding: 15px;
    background-color: #FFFFFF;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    display: flex;
    flex-direction: column;
}

.formation-sessions__card:hover {
    border-color: var(--color-primary, #5CBE95);
}

.formation-sessions__card-inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    flex: 1;
    justify-content: space-between;
}

.formation-sessions__card-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    width: 100%;
}

.formation-sessions__card-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.formation-sessions__card-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.formation-sessions__card-date {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    color: var(--color-secondary, #007FB4);
}

.formation-sessions__card-niveau {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 20px;
    text-align: center;
    color: var(--color-dark, #00283F);
}

.formation-sessions__card-lieu {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    color: var(--color-dark, #00283F);
}

.formation-sessions__card-cta {
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
}

.formation-sessions__card-arrow {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.formation-sessions__card-arrow img {
    width: 100%;
    height: 100%;
    display: block;
}

.formation-sessions__card-text {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.75px;
    color: var(--color-corail, #CB695F);
}

/* Variante carte featured (fond bleu) */
.formation-sessions__card--featured {
    background-color: var(--color-secondary, #007FB4);
    border-color: var(--color-secondary, #007FB4);
}

.formation-sessions__card--featured .formation-sessions__card-date,
.formation-sessions__card--featured .formation-sessions__card-niveau,
.formation-sessions__card--featured .formation-sessions__card-lieu {
    color: #FFFFFF;
}

.formation-sessions__card--featured .formation-sessions__card-text {
    color: #FFFFFF;
}

/* État sélectionné */
.formation-sessions__card--selected {
    background-color: var(--color-secondary, #007FB4);
    border-color: var(--color-secondary, #007FB4);
    box-shadow: 0 4px 12px rgba(0, 127, 180, 0.3);
    position: relative;
    z-index: 10;
}

.formation-sessions__card--selected .formation-sessions__card-date,
.formation-sessions__card--selected .formation-sessions__card-niveau,
.formation-sessions__card--selected .formation-sessions__card-lieu {
    color: #FFFFFF;
}

.formation-sessions__card--selected .formation-sessions__card-text {
    color: #FFFFFF;
}

.formation-sessions__card--selected .formation-sessions__card-icon img,
.formation-sessions__card--selected .formation-sessions__card-arrow img {
    filter: brightness(0) invert(1);
}

/* État complet */
.formation-sessions__card--complete {
    opacity: 0.55;
    background-color: #f1f3f5;
    border-color: #c6ccd2;
}

.formation-sessions__card--complete:hover {
    border-color: #c6ccd2;
}

.formation-sessions__card--complete .formation-sessions__card-cta {
    cursor: not-allowed;
}

.formation-sessions__card--complete .formation-sessions__card-text {
    color: #999999;
}

/* Personnalisation Splide pour sessions */
.formation-sessions__slider .splide__track {
    overflow: hidden;
}

.formation-sessions__slider .splide__slide {
    height: auto;
    display: flex;
}

.formation-sessions__slider{
    svg{
        display: none;
    }
}

.formation-sessions__slider .splide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
    opacity: 1;
    background-image: url('../../images/icons/arrow/bottom/blue/rounded.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.formation-sessions__slider .splide__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.formation-sessions__slider .splide__arrow--prev {
    left: -50px;
    transform: translateY(-50%) rotate(90deg);
}

.formation-sessions__slider .splide__arrow--next {
    right: -50px;
    transform: translateY(-50%) rotate(-90deg);
}

/* ========================================
   FORMULAIRE D'INSCRIPTION
   ======================================== */

.formation-content__form {
    display: block;
}

.formation-content__form--visible {
    display: block;
}

.formation-content__form h3{
    /* TEXTE COURANT - BOLD */
    font-family: "Be Vietnam Pro";
    letter-spacing: normal;
    font-size: 16px!important;
    font-style: normal;
    font-weight: 500;
    color: white;
    line-height: 20px; /* 125% */
    margin-top: 20px;
}

.formation-form__inner {
    background-color: var(--color-secondary, #007FB4);
    border-radius: 40px;
    padding: 50px;
}

.formation-form__header {
    text-align: center;
    margin-bottom: 35px;
}

.formation-form__title {
    font-family: 'Momo Trust Display', sans-serif;
    font-size: 32px!important;
    font-weight: 400;
    line-height: 22px;
    color: #FFFFFF;
    margin: 0;
}

.formation-form__description{
    padding-top: 20px;
    color: white;
}

/* Gravity Forms - Styles formulaire formation */
.formation-form__inner .gform_wrapper {
    margin: 0 !important;
}

.formation-form__inner .gform_heading {
    display: none;
}

.formation-form__inner .gform_body {
    margin-bottom: 20px;
}

.formation-form__inner .gform_fields {
    row-gap: 0 !important;
    grid-row-gap: 0 !important;
}

/* Champs de formulaire */
.formation-form__inner .gfield {
    position: relative;
    margin-bottom: 0;
    padding: 0;
    padding-top: 20px;
}

/* Étiquettes de champs - Floating Label */
.formation-form__inner .gfield_label {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    color: #FFFFFF !important;
    margin-bottom: 12px !important;
    display: block !important;
}

.formation-form__inner .gfield--floating-label .gfield_label {
    position: absolute !important;
    top: 28px !important;
    left: 0 !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 18px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: rgba(255, 255, 255, 1) !important;
    pointer-events: none !important;
    transition: top 0.2s ease, font-size 0.2s ease, color 0.2s ease !important;
    z-index: 1 !important;
    margin-bottom: 0 !important;
}

.formation-form__inner .gfield--floating-label.gf-label-up .gfield_label,
.formation-form__inner .gfield--floating-label.gfield_error .gfield_label,
.formation-form__inner .gfield--floating-label:focus-within .gfield_label {
    top: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
}

.formation-form__inner .gfield--floating-label input::placeholder {
    color: transparent !important;
}

/* Masquer les étiquettes requises par défaut */
.formation-form__inner .gfield_required,
.formation-form__inner .gfield--floating-label .gfield_label .gfield_required {
    display: none !important;
}

/* Conteneur d'inputs */
.formation-form__inner .ginput_container {
    margin-top: 0;
}

/* Inputs texte, email, tel, textarea */
.formation-form__inner .ginput_container input[type="text"],
.formation-form__inner .ginput_container input[type="email"],
.formation-form__inner .ginput_container input[type="tel"],
.formation-form__inner .ginput_container input[type="url"],
.formation-form__inner .ginput_container input[type="number"],
.formation-form__inner .ginput_container textarea {
    width: 100% !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #FFFFFF !important;
    padding: 5px 0 !important;
    outline: none !important;
    border-radius: 0 !important;
    transition: border-color 0.3s ease !important;
    box-shadow: none !important;
}

.formation-form__inner .ginput_container input::placeholder,
.formation-form__inner .ginput_container textarea::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
    font-style: italic !important;
    font-weight: 300 !important;
    opacity: 0.7 !important;
}

.formation-form__inner .ginput_container input:focus,
.formation-form__inner .ginput_container textarea:focus {
    border-bottom-color: #FCC100 !important;
    border-color: #FCC100 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Textarea spécifique */
.formation-form__inner .ginput_container textarea {
    min-height: 76px !important;
    resize: vertical !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
}

.formation-form__inner .ginput_container textarea:focus {
    border-color: #FCC100 !important;
    box-shadow: none !important;
}

/* Label pour les textarea reste visible */
.formation-form__inner .gfield--type-textarea .gfield_label {
    position: static !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: initial !important;
    color: #FFFFFF !important;
    margin-bottom: 12px !important;
}

/* Champs select / dropdown */
.formation-form__inner .ginput_container select {
    width: 100% !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    font-style: italic !important;
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    outline: none !important;
    cursor: pointer !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='24' viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8L6 12L2 8' stroke='%23FCC100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    padding-right: 40px !important;
    box-shadow: none !important;
}

.formation-form__inner .ginput_container select:focus {
    border-color: #FCC100 !important;
    box-shadow: none !important;
}

/* Options du select */
.formation-form__inner .ginput_container select option {
    color: #00283F !important;
    background: #FFFFFF !important;
}

/* Label pour les select reste visible */
.formation-form__inner .gfield--type-select .gfield_label {
    position: static !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin-bottom: 12px !important;
}

/* Champs composés (nom complet, adresse, etc.) */
.formation-form__inner .ginput_complex {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.formation-form__inner .ginput_complex .ginput_left,
.formation-form__inner .ginput_complex .ginput_right {
    flex: 1;
    min-width: calc(50% - 5px);
}

.formation-form__inner .ginput_complex .name_first,
.formation-form__inner .ginput_complex .name_last {
    width: 100%;
}

/* Pour les champs composés, on garde le label visible normalement */
.formation-form__inner .gfield--type-name .gfield_label,
.formation-form__inner .gfield--type-address .gfield_label {
    position: static !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin-bottom: 12px !important;
}

/* Champs checkbox et radio */
.formation-form__inner .gfield_checkbox,
.formation-form__inner .gfield_radio {
    list-style: none;
    padding: 0;
    margin: 0;
}

.formation-form__inner .gfield_checkbox li,
.formation-form__inner .gfield_radio li {
    margin-bottom: 10px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.formation-form__inner .gfield_checkbox input[type="checkbox"],
.formation-form__inner .gfield_radio input[type="radio"] {
    width: 15px;
    height: 15px;
    min-width: 15px;
    border: 1px solid #FFFFFF;
    background: transparent;
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
}

.formation-form__inner .gfield_checkbox input[type="checkbox"]:checked,
.formation-form__inner .gfield_radio input[type="radio"]:checked {
    background-color: #FCC100;
    border-color: #FCC100;
}

.formation-form__inner .gfield_checkbox label,
.formation-form__inner .gfield_radio label {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #FFFFFF;
    cursor: pointer;
    margin: 0;
}

/* Champs acceptance (consentement RGPD) */
.formation-form__inner .acceptance,
.formation-form__inner .acceptance *,
.formation-form__inner .acceptance a {
    color: #FFFFFF !important;
}

.formation-form__inner .acceptance a {
    text-decoration: underline;
}

.formation-form__inner .acceptance input[type="checkbox"] {
    border-color: #FFFFFF !important;
}

/* Messages de validation */
.formation-form__inner .gfield_description.validation_message,
.gform_validation_errors {
    font-family: 'Be Vietnam Pro', sans-serif!important;
    font-size: 12px!important;
    color: #CB695F!important;
    margin-top: 5px!important;
    padding: 5px 10px!important;
    background: rgba(255, 255, 255, 0.9)!important;
    border-radius: 4px!important;
}

.formation-form__inner .gfield_error {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 12px !important;
}

.formation-form__inner .gfield_error .gfield_label {
    color: #FCC100 !important;
}

/* Pied du formulaire */
.formation-form__inner .gform_footer {
    text-align: right;
    margin-top: 20px;
    padding: 0;
}

/* Bouton de soumission */
.formation-form__inner .gform_button,
.formation-form__inner input[type="submit"] {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 0.75px !important;
    color: #FFFFFF !important;
    background-color: var(--color-tertiary, #FCC100) !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 8px 20px !important;
    cursor: pointer !important;
    transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), gap 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    outline: none !important;
    box-shadow: none !important;
    margin-left: auto !important;
}

.formation-form__inner .gform_button:hover,
.formation-form__inner input[type="submit"]:hover {
    background-color: #E5AD00 !important;
    gap: 15px !important;
    transform: none !important;
}

.formation-form__inner .gform_button:active,
.formation-form__inner input[type="submit"]:active {
    transform: translateY(0) !important;
}

/* Icône du bouton */
.formation-form__inner .gform_button::after,
.formation-form__inner input[type="submit"]::after {
    content: "" !important;
    display: inline-block !important;
    width: 15px !important;
    height: 25px !important;
    flex-shrink: 0 !important;
    background-image: url('../../images/icons/arrow/right/corail.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Messages de confirmation */
.formation-form__inner .gform_confirmation_message {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #FFFFFF;
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    margin: 20px 0;
}

/* Champs en lecture seule (session sélectionnée) */
.formation-form__inner .gfield--readonly input[type="text"],
.formation-form__inner .gfield--readonly input[readonly] {
    background-color: rgba(255, 255, 255, 0.1) !important;
    cursor: not-allowed !important;
    opacity: 0.8;
}

.formation-form__inner .gfield--readonly input[type="text"]:focus,
.formation-form__inner .gfield--readonly input[readonly]:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 991px) {
    .formation-sidebar {
        position: static;
        top: auto;
        margin-bottom: 40px;
    }

    .formation-modalites {
        padding: 25px;
    }

    .single-formation__content {
        padding: 30px 0;
    }

    .formation-content {
        gap: 30px;
    }

    .formation-form__inner {
        padding: 30px;
    }

    .formation-form__title {
        font-size: 24px;
        line-height: 28px;
    }
}

@media (max-width: 768px) {
    .formation-introduction {
        padding: 40px 0;
    }

    .formation-introduction h2 {
        font-size: 28px;
        line-height: 1;
    }

    .formation-modalites__titre {
        font-size: 18px!important;
        line-height: 21px;
    }

    .formation-content__section-titre {
        font-size: 28px!important;
        line-height: 1;
    }

    .formation-content__evaluation-titre {
        font-size: 18px!important;
        line-height: 21px;
    }

    .formation-sessions__slider {
        position: relative;
        padding: 0 0 24px;
    }

    .formation-sessions__slider .splide__arrow {
        display: none;
    }

    .formation-sessions__slider .splide__pagination {
        display: flex;
        justify-content: center;
        gap: 10px;
        padding: 0;
        margin: 18px 0 0;
        bottom: -10px;
    }

    .formation-sessions__slider .splide__pagination__page {
        width: 10px;
        height: 10px;
        border: 0;
        border-radius: 999px;
        background: #D9E3EA;
        opacity: 1;
        margin: 0;
        transform: none;
    }

    .formation-sessions__slider .splide__pagination__page.is-active {
        background: #007FB4;
        transform: none;
    }
}

@media (max-width: 575px) {
    .formation-sessions__slider {
        padding-bottom: 20px;
    }
}

