/*
Theme Name:         AVENIR SANTE FORMATION
Description:        A custom theme by Whodunit WordPress Agency.
Version:            1.0
Author:             Whodunit
Author URI:         https://whodunit.fr/
License:            GPL v3 License
License URI:        http://www.gnu.org/licenses/gpl.html
*/
:root {
    --asf-color-two: #B269A6;
}

.wp-block-button:not(.is-style-outline):not(.is-style-profiles):not(.is-style-arrow):not(.is-style-share-email):not(.is-style-download):not(.is-style-profiles-student):not(.is-style-profiles-case):not(.is-style-profiles-case-question):not(.is-style-profiles-ceo) .wp-block-button__link{
    border:solid 2px #B269A6!important;
}

.has-text-color.has-mauve-color,
.has-inline-color.has-mauve-color {
    color: #B269A6;
}

.has-text-color.has-mauve-color li,
.has-inline-color.has-mauve-color li {
    color: #B269A6 !important;
}

.has-background.has-mauve-background-color,
.has-background-dim.has-mauve-background-color {
    background-color: #B269A6;
}

.pe-tarif-note {
    margin-top: 6px;
    margin-bottom: 0;
    padding-left: 18px;
    font-size: 1rem;
    line-height: 1.65;
    color: #2f4a5f;
}

.pe-tarif-note li {
    margin: 0 0 3px;
}

.pe-financement-note {
    margin-top: 6px;
}

.pe-financement-note p {
    margin: 0 0 4px;
    font-size: 1rem;
    line-height: 1.65;
    color: #2f4a5f;
}

.pe-financement-note ul {
    margin: 0;
    padding-left: 18px;
}

.pe-financement-note li {
    margin: 0 0 3px;
    font-size: 1rem;
    line-height: 1.65;
    color: #2f4a5f;
}

.formation-sessions-link {
    margin-top: 16px;
}

.wp-block-formation-sessions {
    margin-top: 16px;
    padding-top: 6px;
}

.wp-block-formation-sessions__table {
    width: 100%;
    border-collapse: collapse;
}

.wp-block-formation-sessions__table th,
.wp-block-formation-sessions__table td {
    padding: 10px 8px;
    border-bottom: 1px solid #d9e0e6;
    text-align: left;
    vertical-align: top;
}

.wp-block-formation-sessions__table th:last-child,
.wp-block-formation-sessions__table td:last-child {
    width: 1%;
    white-space: nowrap;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(25, 61, 87, 0.18);
    overflow: hidden;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
    display: flex;
    gap: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #d9e4ec;
    background: #f6fafc;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__item {
    flex: 1 1 0;
    margin: 0;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    padding: 18px 16px;
    border: 0;
    border-right: 1px solid #d9e4ec;
    border-radius: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2b668a;
    background: transparent;
    text-align: center;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
    border-right: 0;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[data-selected] {
    color: #ffffff;
    background: linear-gradient(135deg, #2b668a, #3f88b6);
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[data-selected],
#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="true"] {
    padding-left: 34px;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[data-selected]::before,
#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="true"]::before {
    background-color: #b269a6;
    width: 10px;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[data-selected]::after,
#bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="true"]::after {
    background-color: #b269a6;
    opacity: 1;
}

#bloc-inter-intra.is-planete-enfance .wp-block-tabs__tabcontent {
    padding: 22px;
    margin: 0;
    background: #ffffff;
}

#bloc-inter-intra.is-planete-enfance .wp-block-formation-information__content p {
    margin-top: 0;
    margin-bottom: 12px;
}

#bloc-inter-intra.is-planete-enfance .formation-sessions-link,
#bloc-inter-intra.is-planete-enfance .formation-sessions-link .wp-block-button,
#bloc-inter-intra.is-planete-enfance .formation-sessions-link .wp-block-button__link {
    width: 100%;
}

#bloc-inter-intra.is-planete-enfance .formation-sessions-link .wp-block-button__link {
    justify-content: center;
}

.wp-block-formation-sessions-wide {
    margin: 28px 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(25, 61, 87, 0.12);
    background: #ffffff;
}

.wp-block-formation-sessions-wide__head {
    padding: 22px 24px;
    color: #ffffff;
    background: linear-gradient(135deg, #0f4e77, #2574a8);
}

.wp-block-formation-sessions-wide__head h2 {
    margin: 0;
    color: #ffffff;
}

.wp-block-formation-sessions-wide__head p {
    margin: 8px 0 0;
    opacity: 0.94;
}

.wp-block-formation-sessions-wide__body {
    padding: 8px 18px 16px;
}

.wp-block-formation-sessions__table.is-wide th,
.wp-block-formation-sessions__table.is-wide td {
    padding: 14px 12px;
}

.wp-block-formation-sessions__table.is-wide th {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #3b6f91;
    background: #f5f9fc;
}

.wp-block-formation-sessions__table.is-wide tbody tr:hover {
    background: #f8fcff;
}

.wp-block-formation-sessions__table.is-wide td .wp-block-button__link {
    padding: 10px 16px;
    border-radius: 999px;
}

@media (max-width: 767px) {
    #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
        flex-direction: column;
    }

    #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
        border-right: 0;
        border-bottom: 1px solid #d9e4ec;
        min-height: 54px;
        padding: 14px 14px;
    }

    #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
        border-bottom: 0;
    }

    .wp-block-formation-sessions-wide__body {
        padding: 0;
        overflow-x: auto;
    }
}

/* Planete Enfance formation page: prevent sidebar overlap and polish sessions UI */
.single-formation .wp-block-sidebar.is-sticky .wp-block-sidebar__sticky.is-planete-enfance {
    position: static !important;
    top: auto !important;
}

.single-formation .wp-block-sidebar.is-style-desktop.is-style-right {
    z-index: 1;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(18, 55, 80, 0.17);
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #edf4f9;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item {
    margin: 0 !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:only-child {
    grid-column: 1 / -1;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
    min-height: 72px;
    padding: 18px 16px !important;
    border: 0 !important;
    border-right: 1px solid #d5e2eb !important;
    border-radius: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
    letter-spacing: 0.01em;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
    border-right: 0 !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__tabcontent {
    margin: 0 !important;
    padding: 24px 22px !important;
}

.single-formation .wp-block-formation-sessions-wide {
    width: calc(66.666% - 40px);
    margin: 34px auto 24px 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(17, 58, 86, 0.12);
    position: relative;
    z-index: 3;
}

.single-formation .wp-block-formation-sessions-wide__head {
    padding: 24px 28px;
    background: linear-gradient(120deg, #0b4f75, #2f83b4);
}

.single-formation .wp-block-formation-sessions-wide__head h2 {
    font-size: 2rem;
    line-height: 1.1;
}

.single-formation .wp-block-formation-sessions-wide__body {
    padding: 14px 18px 20px;
    background: #f4f8fc;
}

.single-formation .wp-block-formation-sessions__table.is-wide {
    border-collapse: separate;
    border-spacing: 0 10px;
}

.single-formation .wp-block-formation-sessions__table.is-wide thead th {
    border: 0;
    color: #2f6d92;
    background: transparent;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0 14px 6px;
}

.single-formation .wp-block-formation-sessions__table.is-wide td {
    border: 0;
    background: #ffffff;
    padding: 16px 14px;
    box-shadow: 0 6px 16px rgba(24, 63, 89, 0.08);
}

.single-formation .wp-block-formation-sessions__table.is-wide td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.single-formation .wp-block-formation-sessions__table.is-wide td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    text-align: right;
}

.single-formation .wp-block-formation-sessions__table.is-wide .session-date {
    font-weight: 600;
    color: #245c80;
}

.single-formation .wp-block-formation-sessions__table.is-wide .session-city {
    font-weight: 700;
    color: #1f4560;
}

.single-formation .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link {
    padding: 10px 18px;
    border-radius: 999px;
}

@media (max-width: 1279px) {
    .single-formation .wp-block-formation-sessions-wide {
        width: calc(100% - 16px);
        margin-right: 0;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
        grid-template-columns: 1fr !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
        border-right: 0 !important;
        border-bottom: 1px solid #d5e2eb !important;
        min-height: 56px;
        padding: 14px 14px !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
        border-bottom: 0 !important;
    }

    .single-formation .wp-block-formation-sessions-wide {
        width: 100%;
        margin: 26px 0 16px;
    }

    .single-formation .wp-block-formation-sessions-wide__head {
        padding: 18px 16px;
    }

    .single-formation .wp-block-formation-sessions-wide__head h2 {
        font-size: 1.6rem;
    }

    .single-formation .wp-block-formation-sessions-wide__body {
        padding: 12px;
        background: #f4f8fc;
    }

    .single-formation .wp-block-formation-sessions__table.is-wide,
    .single-formation .wp-block-formation-sessions__table.is-wide thead,
    .single-formation .wp-block-formation-sessions__table.is-wide tbody,
    .single-formation .wp-block-formation-sessions__table.is-wide tr,
    .single-formation .wp-block-formation-sessions__table.is-wide td {
        display: block;
        width: 100%;
    }

    .single-formation .wp-block-formation-sessions__table.is-wide thead {
        display: none;
    }

    .single-formation .wp-block-formation-sessions__table.is-wide tr {
        margin: 0 0 12px;
        padding: 12px;
        background: #ffffff;
        border-radius: 12px;
        box-shadow: 0 6px 16px rgba(24, 63, 89, 0.08);
    }

    .single-formation .wp-block-formation-sessions__table.is-wide td {
        box-shadow: none;
        border-radius: 0;
        padding: 7px 0;
        border: 0;
        text-align: left;
    }

    .single-formation .wp-block-formation-sessions__table.is-wide td::before {
        content: attr(data-label);
        display: block;
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #5f7f96;
        margin-bottom: 4px;
    }

    .single-formation .wp-block-formation-sessions__table.is-wide .session-action {
        margin-top: 6px;
    }

    .single-formation .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link {
        width: 100%;
        text-align: center;
    }
}

    /* Final overrides: no overlap + premium sessions table */
    .single-formation .wp-block-sidebar.is-planete-enfance-sidebar {
        position: static !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        z-index: 0 !important;
        margin: 0 0 24px !important;
    }

    .single-formation .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: static !important;
        top: auto !important;
        padding-top: 0 !important;
    }

    .single-formation .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__content {
        width: min(420px, 100%);
        margin-left: auto;
    }

    .single-formation #formation-sessions-table {
        width: 100% !important;
        margin: 24px 0 30px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        border: 1px solid #d8e4ee !important;
        box-shadow: 0 20px 42px rgba(14, 51, 74, 0.15) !important;
        background: #ffffff !important;
        position: relative;
        z-index: 2;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__head {
        background: linear-gradient(120deg, #0f5d88 0%, #2d87ba 60%, #6eb2d8 100%) !important;
        padding: 24px 28px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__head h2,
    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__head p {
        color: #ffffff !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__body {
        padding: 18px !important;
        background: linear-gradient(180deg, #f8fcff 0%, #eef5fb 100%) !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide {
        width: 100% !important;
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead th {
        border: 0 !important;
        background: transparent !important;
        color: #2f6f95 !important;
        font-size: 0.82rem !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        font-family: var(--asf-font-bold) !important;
        padding: 0 16px 6px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
        border: 0 !important;
        background: #ffffff !important;
        color: #1f4e6d !important;
        box-shadow: 0 8px 18px rgba(16, 58, 84, 0.1) !important;
        padding: 16px !important;
        vertical-align: middle !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td:first-child {
        border-top-left-radius: 10px !important;
        border-bottom-left-radius: 10px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td:last-child {
        border-top-right-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
        text-align: right !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-city {
        font-family: var(--asf-font-bold) !important;
        color: #174b69 !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link {
        min-width: 136px;
        border-radius: 999px !important;
        padding: 10px 18px !important;
        font-family: var(--asf-font-bold) !important;
    }

    @media (max-width: 767px) {
        .single-formation .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__content {
            width: 100%;
        }

        .single-formation #formation-sessions-table {
            margin: 18px 0 20px !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__head {
            padding: 18px 16px !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__body {
            padding: 12px !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tbody,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tr,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
            display: block !important;
            width: 100% !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead {
            display: none !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tr {
            margin: 0 0 12px !important;
            padding: 13px 12px !important;
            background: #ffffff !important;
            border: 1px solid #deebf4 !important;
            border-radius: 12px !important;
            box-shadow: 0 8px 16px rgba(16, 58, 84, 0.1) !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
            box-shadow: none !important;
            border-radius: 0 !important;
            border: 0 !important;
            padding: 7px 0 !important;
            text-align: left !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td::before {
            content: attr(data-label);
            display: block;
            font-size: 0.74rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #5b7e96;
            margin-bottom: 4px;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link {
            width: 100%;
            text-align: center;
        }
    }

    /* V4 polish: tabs visual states + keep sidebar buttons visible above table */
    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar {
        z-index: 8 !important;
    }

    .single-formation #formation-sessions-table {
        z-index: 2 !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs {
        overflow: visible !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        border-radius: 12px 12px 0 0;
        overflow: hidden;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
        border: 0 !important;
        border-right: 1px solid #d9e4ec !important;
        box-shadow: none !important;
        outline: none !important;
        font-size: 1rem !important;
        padding: 16px 14px !important;
        min-height: 66px;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
        border-right: 0 !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="true"] {
        color: #ffffff !important;
        background: linear-gradient(145deg, #2d6e95 0%, #3f8dbd 100%) !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="false"] {
        color: #2a678e !important;
        background: #eef5fa !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link:focus,
    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link:active {
        box-shadow: none !important;
        outline: none !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__tabcontent {
        border-radius: 0 0 12px 12px;
    }

    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .pre-inscription,
    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .demande-de-devis,
    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .demande-inscription,
    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .formation-sessions-link {
        position: relative;
        z-index: 9;
    }

    .single-formation .formation-main-top {
        padding-bottom: 18px;
    }

    @media (max-width: 767px) {
        .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
            grid-template-columns: 1fr !important;
        }
    }

    /* V5 final: in-flow sidebar so sticky stops before Sessions */
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        height: auto !important;
        z-index: 5 !important;
    }

    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: static !important;
        top: auto !important;
        padding-top: 0 !important;
    }

    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__content {
        width: 100% !important;
    }

    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .pre-inscription,
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .demande-de-devis,
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .demande-inscription,
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .formation-sessions-link {
        position: relative;
        z-index: 6;
    }

    .single-formation .wp-block-header__reference {
        margin: 8px 0 0;
        color: #ffffff !important;
        font-family: var(--asf-font-regular);
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.4;
    }

    .single-formation .wp-block-header__formation {
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.85) !important;
    }

    .wp-block-header__top--learning {
        display: flex;
        align-items: center;
    }

    .wp-block-header__top--planning {
        display: flex;
        align-items: center;
        margin-left: 8px;
    }

    .wp-block-header__top {
        gap: 16px;
        max-width: none;
        flex-wrap: nowrap;
    }

    .wp-block-header__top--learning-link,
    .wp-block-header__top--learning-link:visited {
        color: #b269a6;
        font-family: var(--asf-font-light);
        font-size: 0.95rem;
        line-height: 1.6rem;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

    .wp-block-header__top--learning-link:hover,
    .wp-block-header__top--learning-link:focus {
        color: var(--asf-color-two);
        text-decoration: underline;
    }

    .wp-block-header__top--planning-link {
        display: inline-flex;
        align-items: center;
        padding: 4px 10px;
        border-radius: 999px;
        background: #b269a6;
        color: #ffffff;
        font-family: var(--asf-font-regular);
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.2;
        text-decoration: none;
        white-space: nowrap;
    }

    .wp-block-header__top--planning-link:hover,
    .wp-block-header__top--planning-link:focus {
        background: #a45b99;
        color: #ffffff;
        text-decoration: none;
    }

    @media (max-width: 1279px) {
        .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
            position: static !important;
            top: auto !important;
        }
    }

    /* Planete Enfance content page template */
    .pe-content-page .pe-section {
        margin: 28px 0;
    }

    /* Planete Enfance: clean sessions table (no borders/shadows) + white CTA text */
    .single-formation #formation-sessions-table,
    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide,
    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__body,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tbody,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tr,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide th,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
        border: 0 !important;
        box-shadow: none !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link:visited,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link:hover,
    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link:focus {
        color: #ffffff !important;
    }

    .pe-content-page .pe-hero {
        padding: 22px 24px;
        border-radius: 14px;
        color: #ffffff;
        background: linear-gradient(135deg, #0f5a84, #2b88bc);
        box-shadow: 0 14px 30px rgba(20, 57, 82, 0.14);
    }

    .pe-content-page .pe-hero h1 {
        margin: 0;
        color: #ffffff;
    }

    .pe-content-page .pe-lead {
        margin-top: 10px;
        color: #ffffff;
        opacity: 0.95;
    }

    .pe-content-page .pe-sub {
        font-size: 1.125rem;
        color: #245f82;
        font-family: var(--asf-font-medium);
    }

    .pe-content-page .pe-card-grid {
        display: grid;
        gap: 18px;
        margin: 18px 0;
    }

    .pe-content-page .pe-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pe-content-page .pe-grid-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pe-content-page .pe-card {
        padding: 20px;
        border-radius: 12px;
        background: #ffffff;
        box-shadow: 0 8px 20px rgba(24, 59, 82, 0.1);
        border: 1px solid #deebf3;
    }

    .pe-content-page .pe-card-full {
        margin: 18px 0;
    }

    .pe-content-page .pe-card h3,
    .pe-content-page .pe-card h4 {
        margin-top: 0;
    }

    .pe-content-page .pe-pill-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin: 10px 0 12px;
    }

    .pe-content-page .pe-pill-list span {
        display: inline-block;
        padding: 8px 12px;
        border-radius: 999px;
        background: #e8f3fa;
        color: #1f5e82;
        border: 1px solid #cde3f1;
        font-size: 0.92rem;
    }

    .pe-content-page .pe-team-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .pe-content-page .pe-team-grid > div {
        padding: 14px;
        border-radius: 10px;
        background: #f7fbfe;
        border: 1px solid #deebf3;
    }

    @media (max-width: 1024px) {
        .pe-content-page .pe-grid-3,
        .pe-content-page .pe-grid-2,
        .pe-content-page .pe-team-grid {
            grid-template-columns: 1fr;
        }
    }

    /* V3 final: sticky stops before Sessions + stronger table design */
    .single-formation .formation-main-top {
        position: relative;
    }

    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar {
        position: absolute !important;
        right: 0 !important;
        top: 108px !important;
        width: 33.33% !important;
        height: 100% !important;
        margin: 0 !important;
        z-index: 2 !important;
    }

    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: sticky !important;
        top: 129px !important;
        padding-top: 21px !important;
    }

    .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__content {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .single-formation #formation-sessions-table {
        margin-top: 10px !important;
        width: 100% !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        border: 1px solid #d7e5f0 !important;
        box-shadow: 0 22px 44px rgba(18, 60, 86, 0.14) !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__head {
        padding: 26px 30px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__body {
        padding: 18px !important;
        background: linear-gradient(180deg, #f8fcff 0%, #edf6fc 100%) !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide {
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead th {
        background: transparent !important;
        border: 0 !important;
        color: #2e7096 !important;
        font-size: 0.82rem !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        padding: 0 16px 8px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
        background: #ffffff !important;
        border: 0 !important;
        color: #1e4d6c !important;
        box-shadow: 0 8px 18px rgba(18, 58, 83, 0.1) !important;
        padding: 16px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td:first-child {
        border-top-left-radius: 10px !important;
        border-bottom-left-radius: 10px !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td:last-child {
        border-top-right-radius: 10px !important;
        border-bottom-right-radius: 10px !important;
        text-align: right !important;
    }

    .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link {
        min-width: 136px;
        padding: 10px 18px !important;
        border-radius: 999px !important;
    }

    @media (max-width: 1279px) {
        .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar {
            position: static !important;
            width: 100% !important;
            height: auto !important;
            top: auto !important;
        }

        .single-formation .formation-main-top .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
            position: static !important;
            top: auto !important;
            padding-top: 0 !important;
        }
    }

    @media (max-width: 767px) {
        .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__head {
            padding: 18px 16px !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions-wide__body {
            padding: 12px !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tbody,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tr,
        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
            display: block !important;
            width: 100% !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide thead {
            display: none !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide tr {
            margin: 0 0 12px !important;
            padding: 13px 12px !important;
            background: #ffffff !important;
            border: 1px solid #dfebf4 !important;
            border-radius: 12px !important;
            box-shadow: 0 8px 16px rgba(16, 58, 84, 0.1) !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td {
            border: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            padding: 7px 0 !important;
            text-align: left !important;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide td::before {
            content: attr(data-label);
            display: block;
            font-size: 0.74rem;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #5e7f95;
            margin-bottom: 4px;
        }

        .single-formation #formation-sessions-table .wp-block-formation-sessions__table.is-wide .session-action .wp-block-button__link {
            width: 100%;
            text-align: center;
        }
    }

/* V6: simple formation page refresh (Planete Enfance only) */
.single-formation {
    background: #f3f6f9;
}

.single-formation .wp-block-header__title.alignfull.is-style-thumbnail {
    margin-bottom: 28px;
}

.single-formation .formation-main-top .wp-block-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
}

.single-formation .wp-block-content__wysiwyg {
    min-width: 0;
}

.single-formation .wp-block-content__wysiwyg h2 {
    margin: 28px 0 12px;
    color: #1f4f6d;
    font-size: 1.5rem;
}

.single-formation .wp-block-content__wysiwyg p,
.single-formation .wp-block-content__wysiwyg li {
    color: #2f4a5f;
    line-height: 1.65;
}

.single-formation .elementor-widget-container p,
.single-formation .elementor-widget-container li {
    color: #2f4a5f;
    line-height: 1.65;
}

.single-formation .elementor-widget-container {
    color: #2f4a5f;
    line-height: 1.65;
}

.single-formation .wp-block-content__wysiwyg .wp-block-cover.is-style-small {
    border: 1px solid #dde7ef;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(21, 55, 78, 0.08);
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar {
    position: static !important;
    width: 100% !important;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
    position: sticky !important;
    top: 24px !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs {
    border: 1px solid #dbe6ee;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(20, 53, 77, 0.1);
    background: #ffffff;
    overflow: hidden;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: 0 !important;
    background: #e9f0f6;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
    border: 0 !important;
    border-right: 1px solid #d2dee8 !important;
    min-height: 58px;
    padding: 14px 14px !important;
    font-size: 1rem !important;
    font-weight: 700;
    color: #1f5678 !important;
    background: transparent !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
    border-right: 0 !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="true"],
.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[data-selected] {
    background: #2f7dad !important;
    color: #ffffff !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__tabcontent {
    padding: 18px !important;
    margin: 0 !important;
    background: #ffffff;
}

.single-formation .pe-tarif-note,
.single-formation .pe-financement-note p,
.single-formation .pe-financement-note li {
    color: #42637a;
}

.single-formation .formation-sessions-link .wp-block-button__link,
.single-formation .demande-inscription .wp-block-button__link,
.single-formation .demande-de-devis .wp-block-button__link,
.single-formation .wp-block-buttons .wp-block-button .wp-block-button__link {
    border-radius: 999px !important;
    min-height: 48px;
    padding: 12px 20px !important;
    font-weight: 700;
}

.single-formation .pe-sessions-simple {
    margin-top: 24px;
    border: 1px solid #dce7ef;
    border-radius: 14px;
    background: #ffffff;
    padding: 20px;
    box-shadow: 0 8px 20px rgba(21, 55, 78, 0.08);
}

.single-formation .pe-sessions-simple h2 {
    margin-top: 0;
    color: #1f5678;
}

.single-formation .pe-sessions-simple table {
    width: 100%;
    border-collapse: collapse;
}

.single-formation .pe-sessions-simple th,
.single-formation .pe-sessions-simple td {
    border-bottom: 1px solid #e4edf4;
    padding: 12px 8px;
    text-align: left;
    vertical-align: top;
}

.single-formation .pe-sessions-simple th {
    font-size: 0.86rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #5b7890;
}

@media (max-width: 1100px) {
    .single-formation .formation-main-top .wp-block-content {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: static !important;
    }
}

@media (max-width: 767px) {
    .single-formation .wp-block-content__wysiwyg h2 {
        font-size: 1.3rem;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
        grid-template-columns: 1fr !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
        border-right: 0 !important;
        border-bottom: 1px solid #d2dee8 !important;
    }

    .single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__item:last-child .wp-block-tabs__link {
        border-bottom: 0 !important;
    }

    .single-formation .pe-sessions-simple {
        padding: 14px;
    }
}

/* V7: requested behavior and visual upgrade */
.single-formation .formation-main-top .wp-block-content {
    align-items: stretch;
}

.single-formation .formation-main-top .wp-block-content__sidebar {
    align-self: stretch;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar {
    height: 100%;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
    position: sticky !important;
    top: 0 !important;
}

.single-formation .pe-sessions-simple {
    margin-top: 32px;
    border: 1px solid #d4e2ed;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(18, 54, 78, 0.12);
    overflow: hidden;
    padding: 0;
}

.single-formation .pe-sessions-simple h2,
.single-formation .pe-sessions-simple > p,
.single-formation .pe-sessions-simple .pe-sessions-city-accordion,
.single-formation .pe-sessions-simple #sessions-city-empty {
    padding-left: 22px;
    padding-right: 22px;
}

.single-formation .pe-sessions-simple h2 {
    margin: 0;
    padding-top: 20px;
    color: #184b6a;
}

.single-formation .pe-sessions-simple > p {
    color: #4a6a80;
}

.single-formation .pe-sessions-city-accordion {
    margin: 10px 0 14px;
    border: 1px solid #d9e6ef;
    border-radius: 12px;
    background: #f5f9fc;
}

.single-formation .pe-sessions-city-accordion summary {
    list-style: none;
    cursor: pointer;
    padding: 12px 14px;
    font-weight: 700;
    color: #1f587b;
}

.single-formation .pe-sessions-city-accordion summary::-webkit-details-marker {
    display: none;
}

.single-formation .pe-sessions-city-field {
    padding: 0 14px 14px;
}

.single-formation .pe-sessions-city-field input {
    width: 100%;
    height: 44px;
    border: 1px solid #c7d9e6;
    border-radius: 10px;
    padding: 0 12px;
    font-size: 0.98rem;
    color: #234d69;
    background: #ffffff;
}

.single-formation .pe-sessions-simple table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 8px;
}

.single-formation .pe-sessions-simple thead th {
    background: linear-gradient(135deg, #1e638a, #2f7dad);
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.78rem;
    padding: 13px 14px;
    border: 0;
}

.single-formation .pe-sessions-simple tbody tr:nth-child(even) {
    background: #f7fbfe;
}

.single-formation .pe-sessions-simple tbody tr:hover {
    background: #eef6fc;
}

.single-formation .pe-sessions-simple td {
    padding: 14px;
    border-bottom: 1px solid #e1ebf3;
    color: #2b4f66;
}

.single-formation .pe-sessions-simple td:last-child {
    white-space: nowrap;
}

.single-formation .pe-sessions-simple td .wp-block-button__link {
    border-radius: 999px !important;
    min-height: 40px;
    padding: 8px 14px !important;
    font-size: 0.9rem;
}

.single-formation .pe-sessions-simple > p:last-child {
    margin: 0;
    padding-top: 12px;
    padding-bottom: 18px;
}

@media (max-width: 1100px) {
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: static !important;
    }
}

@media (max-width: 767px) {
    .single-formation .pe-sessions-simple h2,
    .single-formation .pe-sessions-simple > p,
    .single-formation .pe-sessions-simple .pe-sessions-city-accordion,
    .single-formation .pe-sessions-simple #sessions-city-empty {
        padding-left: 14px;
        padding-right: 14px;
    }

    .single-formation .pe-sessions-simple thead {
        display: none;
    }

    .single-formation .pe-sessions-simple table,
    .single-formation .pe-sessions-simple tbody,
    .single-formation .pe-sessions-simple tr,
    .single-formation .pe-sessions-simple td {
        display: block;
        width: 100%;
    }

    .single-formation .pe-sessions-simple tr {
        border-top: 1px solid #e1ebf3;
    }

    .single-formation .pe-sessions-simple td {
        border: 0;
        padding: 10px 14px;
    }

    .single-formation .pe-sessions-simple td:last-child {
        padding-top: 4px;
        padding-bottom: 14px;
    }
}

/* V8: IF2M-like sessions table (without price/status) */
.single-formation .formation-main-top .wp-block-content {
    align-items: start;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
    position: sticky !important;
    top: 8px !important;
}

.single-formation .pe-sessions-simple {
    margin-top: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.single-formation .pe-sessions-simple h2 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 2rem;
    color: #0f3348;
}

.single-formation .pe-sessions-updated {
    margin: 0 0 12px !important;
    color: #0f3348;
    font-size: 1.02rem;
}

.single-formation .pe-sessions-filters {
    display: grid;
    grid-template-columns: 280px 280px;
    gap: 18px;
    margin-bottom: 10px;
}

.single-formation .pe-sessions-filter label {
    display: none;
}

.single-formation .pe-sessions-filter select,
.single-formation .pe-sessions-filter-city > summary {
    width: 100%;
    height: 42px;
    border: 0;
    border-radius: 10px;
    background: #ebe8ea;
    color: #1f2a35;
    padding: 0 12px;
    font-size: 1.05rem;
    line-height: 42px;
}

.single-formation .pe-sessions-filter-city {
    position: relative;
}

.single-formation .pe-sessions-filter-city > summary {
    list-style: none;
    cursor: pointer;
}

.single-formation .pe-sessions-filter-city > summary::-webkit-details-marker {
    display: none;
}

.single-formation .pe-sessions-filter-panel {
    position: absolute;
    top: 46px;
    left: 0;
    width: 100%;
    background: #ffffff;
    border: 1px solid #cfd6dc;
    box-shadow: 0 10px 20px rgba(20, 40, 57, 0.12);
    z-index: 15;
}

.single-formation .pe-sessions-filter-panel button {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e6eaee;
    background: #ffffff;
    text-align: left;
    padding: 8px 10px;
    font-size: 1.03rem;
    color: #111926;
    cursor: pointer;
}

.single-formation .pe-sessions-filter-panel button:last-child {
    border-bottom: 0;
}

.single-formation .pe-sessions-filter-panel button.is-active,
.single-formation .pe-sessions-filter-panel button:hover {
    background: #f0f4f7;
}

.single-formation .pe-sessions-table {
    width: 100%;
    border-collapse: collapse !important;
    margin-top: 8px;
}

.single-formation .pe-sessions-table thead th {
    border-top: 1px solid #d7dde2;
    border-bottom: 1px solid #d7dde2;
    background: transparent;
    color: #0f3348;
    font-size: 0.95rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    padding: 12px 6px;
}

.single-formation .pe-sessions-table thead th:first-child,
.single-formation .pe-sessions-table tbody td:first-child {
    width: 30%;
}

.single-formation .pe-sessions-table thead th:nth-child(2),
.single-formation .pe-sessions-table tbody td:nth-child(2) {
    width: 28%;
}

.single-formation .pe-sessions-table thead th:last-child,
.single-formation .pe-sessions-table tbody td:last-child {
    width: 24%;
    text-align: right;
}

.single-formation .pe-sessions-table tbody td {
    border-bottom: 1px solid #d7dde2;
    padding: 16px 6px;
    color: #101820;
    font-size: 1.02rem;
    background: transparent !important;
}

.single-formation .pe-sessions-table .wp-block-button__link {
    background: #ec2138 !important;
    border-color: #ec2138 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    min-height: 38px;
    padding: 8px 20px !important;
    font-size: 1.02rem;
    font-weight: 700;
}

.single-formation #sessions-city-empty {
    margin: 14px 0 0;
    color: #a13a3a;
}

.single-formation .pe-sessions-simple > p:last-child {
    margin: 16px 0 0;
    padding: 12px 14px;
    border-radius: 0;
    background: #a7d0ed;
    color: #12384f;
}

@media (max-width: 1100px) {
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: static !important;
    }
}

@media (max-width: 767px) {
    .single-formation .pe-sessions-filters {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .single-formation .pe-sessions-table thead {
        display: none;
    }

    .single-formation .pe-sessions-table,
    .single-formation .pe-sessions-table tbody,
    .single-formation .pe-sessions-table tr,
    .single-formation .pe-sessions-table td {
        display: block;
        width: 100% !important;
        text-align: left !important;
    }

    .single-formation .pe-sessions-table tr {
        border-top: 1px solid #d7dde2;
    }

    .single-formation .pe-sessions-table td {
        border-bottom: 0;
        padding: 10px 0;
    }

    .single-formation .pe-sessions-table td:last-child {
        padding-bottom: 14px;
    }

    .single-formation .pe-sessions-table .wp-block-button__link {
        width: 100%;
        text-align: center !important;
    }
}

/* Planete Enfance: simplified sessions table (Departement/Ville filters in header) */
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table {
    margin-top: 10px;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th {
    vertical-align: middle;
    font-size: 0.95rem;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th select {
    width: 100%;
    height: 40px;
    border: 1px solid #cfd6dc;
    border-radius: 8px;
    background: #ffffff;
    color: #1f2a35;
    padding: 0 10px;
    font-size: 0.96rem;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th:first-child,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th:nth-child(2) {
    padding-top: 8px;
    padding-bottom: 8px;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th:first-child,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody td:first-child {
    width: 25%;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th:nth-child(2),
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody td:nth-child(2) {
    width: 22%;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th:nth-child(3),
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody td:nth-child(3) {
    width: 33%;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th:last-child,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody td:last-child {
    width: 20%;
    text-align: right;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link {
    background: #f5c126 !important;
    border-color: #f5c126 !important;
    color: #1d1d1d !important;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-contact-text {
    margin: 14px 0 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font-weight: 400;
    font-size: 1rem;
}

@media (max-width: 767px) {
    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead {
        display: table-header-group !important;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody,
    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tr,
    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table td {
        width: auto !important;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody {
        display: table-row-group;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tr {
        display: table-row;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table td,
    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table th {
        display: table-cell;
        padding: 10px 6px;
        white-space: normal;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link {
        width: auto;
    }
}

/* Domain catalog refresh (legend + modality chips + accordion skin) */
.wp-block-courses.pe-domain-catalog {
    --pe-domain-pink: #bd4b79;
    --pe-domain-blue: #6f8da6;
    --pe-domain-soft: #f2f4f7;
}

.wp-block-courses.pe-domain-catalog .pe-domain-catalog__legend {
    margin: 0 0 16px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #eef3f7;
    border: 1px solid #dde5ec;
}

.wp-block-courses.pe-domain-catalog .pe-domain-catalog__legend p {
    margin: 0 0 10px;
    color: #27465d;
    font-weight: 600;
}

.wp-block-courses.pe-domain-catalog .pe-domain-catalog__legend ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.wp-block-courses.pe-domain-catalog .pe-domain-catalog__legend li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #27465d;
    font-size: 0.95rem;
    margin-left: 0;
}

.wp-block-courses.pe-domain-catalog .pe-modality-label {
    color: #5d6b79;
}

.wp-block-courses.pe-domain-catalog .wp-block-courses__tab {
    background-color: var(--pe-domain-blue);
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(38, 67, 92, 0.2);
}

.wp-block-courses.pe-domain-catalog .wp-block-courses__tab--title,
.wp-block-courses.pe-domain-catalog .wp-block-courses__tab--number {
    color: #fff;
}

.wp-block-courses.pe-domain-catalog .wp-block-courses__items {
    background: #fff;
    border-radius: 0 0 14px 14px;
    border: 1px solid #d5dfe8;
    border-top: 0;
}

.wp-block-courses.pe-domain-catalog .wp-block-courses__item {
    border-top: 0;
    border-radius: 12px;
    background: var(--pe-domain-soft);
    margin: 12px 0;
    padding: 14px;
}

.wp-block-courses.pe-domain-catalog .wp-block-courses__type,
.wp-block-courses.pe-domain-catalog .wp-block-courses__type_if2m {
    color: var(--pe-domain-pink);
    font-size: 0.95rem;
}

.wp-block-courses.pe-domain-catalog .wp-block-courses__title {
    color: #3a5f7a;
    font-size: 1.05rem;
    font-weight: 700;
}

.wp-block-courses.pe-domain-catalog .pe-course-modalities {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.wp-block-courses.pe-domain-catalog .pe-modality {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: #7a8b9d;
    border: 0;
    padding: 0;
    line-height: 1.2;
    text-transform: none;
}

.wp-block-courses.pe-domain-catalog .pe-modality--presentiel {
    background: #a765ad;
}

.wp-block-courses.pe-domain-catalog .pe-modality--e-learning {
    background: #4b9ad6;
}

.wp-block-courses.pe-domain-catalog .pe-modality--classe-virtuelle {
    background: #3f7699;
}

.wp-block-courses.pe-domain-catalog .pe-modality--blended-learning-mixte-hybride {
    background: #f0b924;
}

.wp-block-courses.pe-domain-catalog .pe-modality--blended {
    background: #f0b924;
}

.wp-block-courses.pe-domain-catalog .pe-modality--nouveaute {
    background: #f0b924;
}

/* V7 final: Planete formation sticky + sessions table cleanup */
.single-formation .formation-main-top .wp-block-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
}

.single-formation .wp-block-group.is-style-with-bonus-formation .wp-block-group__inner-container {
    display: block;
}

.single-formation .wp-block-group.is-style-with-bonus-formation .wp-block-columns {
    display: block;
}

.single-formation .wp-block-group.is-style-with-bonus-formation .wp-block-columns.is-style-vertical-stack {
    display: block !important;
}

.single-formation .wp-block-group.is-style-with-bonus-formation .wp-block-columns.is-style-vertical-stack .wp-block-column {
    flex-basis: auto !important;
}

.single-formation .wp-block-group.is-style-with-bonus-formation .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px;
}

.single-formation .wp-block-group.is-style-with-bonus-formation .wp-block-column:last-child {
    margin-bottom: 0;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    margin: 0 !important;
    z-index: 6 !important;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
    position: sticky !important;
    top: 120px !important;
    padding-top: 0 !important;
    z-index: 6;
}

.single-formation #bloc-inter-intra.is-planete-enfance {
    overflow: visible !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-sidebar__content {
    overflow: visible !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs {
    overflow: visible !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list {
    position: relative;
    z-index: 2;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
    min-height: 62px !important;
    padding: 16px 14px !important;
    overflow: visible;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete {
    margin: 34px 0 28px;
    padding: 18px 0 0;
    border-top: 1px solid #8fb7d2;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-updated {
    color: #2e607f;
    margin: 8px 0 14px;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table {
    width: 100%;
    margin-top: 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #8fb7d2;
    border-radius: 14px;
    overflow: hidden;
    background: #eaf4fb;
    box-shadow: 0 10px 24px rgba(15, 74, 110, 0.16);
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th {
    background: #2f7da9;
    color: #ffffff;
    font-size: 1.02rem;
    font-family: var(--asf-font-bold);
    border-bottom: 1px solid #5e95b7;
    padding: 9px 10px;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th select {
    height: 38px;
    border: 1px solid #6a9fbe;
    border-radius: 8px;
    background: #f3f9fd;
    color: #154763;
    padding: 0 10px;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody tr:nth-child(even) {
    background: #dff0fb;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody tr:hover {
    background: #cfe7f7;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody td {
    padding: 14px 10px;
    border-bottom: 1px solid #b6d2e6;
    color: #1b4662;
    vertical-align: middle;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody tr:last-child td {
    border-bottom: 0;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link {
    border-radius: 999px;
    min-width: 116px;
    font-family: var(--asf-font-bold);
}

/* Final Planete table cleanup: no borders, no shadows, white CTA text */
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tr,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table th,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table td {
    border: 0 !important;
    box-shadow: none !important;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link:visited,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link:hover,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link:focus {
    color: #ffffff !important;
}

/* Planete sessions adjustments: city bold, 16px CTA, solid blue (no gradient) */
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody td:nth-child(2) {
    font-family: var(--asf-font-bold);
    font-weight: 700;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link {
    font-size: 16px !important;
    line-height: 1.2;
    background-color: #b269a6 !important;
    border: 2px solid #b269a6 !important;
    color: #ffffff !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link:hover,
.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table .wp-block-button__link:focus {
    background: transparent !important;
    border-color: #b269a6 !important;
    color: #b269a6 !important;
}

.single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead th {
    background-image: none !important;
    background: #2f7da9 !important;
}

@media (max-width: 1279px) {
    .single-formation .formation-main-top .wp-block-content {
        grid-template-columns: 1fr;
    }

    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 767px) {
    .single-formation .pe-sessions-simple.pe-sessions-simple--planete {
        margin-top: 24px;
        padding-top: 14px;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table thead,
    .single-formation .pe-sessions-simple.pe-sessions-simple--planete .pe-sessions-table tbody {
        display: table;
        width: 100%;
        min-width: 680px;
    }
}

@media (max-width: 767px) {
    .wp-block-courses.pe-domain-catalog .pe-domain-catalog__legend {
        padding: 12px;
    }

    .wp-block-courses.pe-domain-catalog .wp-block-courses__tab {
        border-radius: 10px;
    }

    .wp-block-courses.pe-domain-catalog .wp-block-courses__item {
        padding: 12px;
    }
}

/* V8 sticky hotfix: keep Inter/Intra panel pinned from top on desktop */
.single-formation .wp-block-sidebar.is-sticky .wp-block-sidebar__sticky.is-planete-enfance,
.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
    position: sticky !important;
    top: calc(var(--js-observer-header--scroll-margin-top, 134px) + 20px) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    z-index: 20 !important;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar,
.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__content,
.single-formation #bloc-inter-intra.is-planete-enfance,
.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs {
    overflow: visible !important;
}

.single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar {
    margin-top: -270px !important;
    padding-top: 0 !important;
    z-index: 19 !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__list,
.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
    position: relative;
    z-index: 21;
}

@media (max-width: 1279px) {
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar {
        margin-top: 0 !important;
    }

    .single-formation .wp-block-sidebar.is-sticky .wp-block-sidebar__sticky.is-planete-enfance,
    .single-formation .wp-block-content__sidebar .wp-block-sidebar.is-planete-enfance-sidebar .wp-block-sidebar__sticky {
        position: sticky !important;
        top: calc(var(--js-observer-header--scroll-margin-top, 134px) + 20px) !important;
    }
}

/* IF2M only: one tab must occupy full row and keep title on one line */
.single-formation .wp-block-sidebar.is-style-formation.is-style-desktop:not(.is-planete-enfance-sidebar) .wp-block-tabs__list.is-if2m-alternance-tabs {
    width: 100%;
}

.single-formation .wp-block-sidebar.is-style-formation.is-style-desktop:not(.is-planete-enfance-sidebar) .wp-block-tabs__list.is-if2m-alternance-tabs .wp-block-tabs__item:only-child {
    width: 100%;
    grid-column: 1 / -1;
}

.single-formation .wp-block-sidebar.is-style-formation.is-style-desktop:not(.is-planete-enfance-sidebar) .wp-block-tabs__list.is-if2m-alternance-tabs .wp-block-tabs__item:only-child .wp-block-tabs__link {
    width: 100%;
    display: block;
    white-space: nowrap;
}

/* Planete only: ensure only active Inter/Intra tab is blue */
.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link {
    color: #2a678e !important;
    background: #eef5fa !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[data-selected] {
    color: #ffffff !important;
    background: linear-gradient(145deg, #2d6e95 0%, #3f8dbd 100%) !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="false"] {
    color: #2a678e !important;
    background: #eef5fa !important;
}

.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link[aria-selected="true"],
.single-formation #bloc-inter-intra.is-planete-enfance .wp-block-tabs__link.is-active {
    color: #ffffff !important;
    background: linear-gradient(145deg, #2d6e95 0%, #3f8dbd 100%) !important;
}

/* Planete only: unify body text style across formation page */
.single-formation .wp-block-content__wysiwyg p,
.single-formation .wp-block-content__wysiwyg li,
.single-formation .wp-block-content__wysiwyg .pe-financement-note p,
.single-formation .wp-block-content__wysiwyg .pe-financement-note li,
.single-formation .wp-block-content__wysiwyg .pe-tarif-note,
.single-formation .wp-block-content__wysiwyg .pe-tarif-note li,
.single-formation .wp-block-content__sidebar .wp-block-formation-information__content p,
.single-formation .wp-block-content__sidebar .wp-block-formation-information__content li,
.single-formation .wp-block-content__sidebar .wp-block-formation-information__content strong {
    color: #2f4a5f !important;
    line-height: 1.65 !important;
}

div.block-plus-formation > div.wp-block-cover__inner-container > p {
    color: white !important;
}
