:root {
    --button-border-radius: var(--big-radius);
}


#top .special_amp {
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}


/* Modification sur-header */
@media (min-width: 990px) {
    .av_secondary_left .sub_menu {
        padding-right: 0;
        margin: 0 auto;
        float: unset;
        width: fit-content;
    }
}



/* Hero Accueil */

.forme img {
    max-width: 150px;
    height: auto;
    object-fit: contain;
}

.hero-parallax .col-content {
    min-height: 40vh;
}

.hero-parallax .flex_column_table {
    min-height: 40vh;
}

#top .hero-parallax .super-enfant img {
    max-height: calc(40vh - 50px);
    object-fit: contain;
    pointer-events: none;
}

#top .hero-parallax h1 {
    font-size: 120px;
}

#top .hero-parallax h1 small {
    font-size: 0.33em;
    color: var(--enfold-alternate-color-color);
}


@media (max-width: 990px) {
    #top #wrap_all .hero-parallax .flex_column {
        margin-bottom: 0;
    }

    #top .hero-parallax h1 {
        margin-top: 50px;
    }

}


/* Hero accueil V2 */
.illu-hero img {
    aspect-ratio: 5 / 3;
    width: 100%;
    object-fit: cover;
    border-radius: var(--big-radius);
}


/* Bandeau CTA */
.bandeau-cta .iconbox .iconbox_content h2.iconbox_content_title {
    font-size: var(--enfold-font-size-h2);
}

@media (max-width: 990px) {
    .bandeau-cta .iconbox .iconbox_content h2.iconbox_content_title {
        font-size: var(--enfold-font-size-small-h2);
    }

}


#top #wrap_all .iconbox_left_content.av-icon-style-no-border .iconbox_icon,
#top #wrap_all .iconbox_right_content.av-icon-style-no-border .iconbox_icon {
    height: 100px;
    width: 100px;
    line-height: 100px;
    font-size: 100px;
}

.bandeau-cta .iconbox_left .iconbox_icon {
    border-radius: 0;
    height: 120px;
    width: 120px;
    line-height: 120px;
}

.bandeau-cta .iconbox_icon.avia-svg-icon img[is-svg-img=true],
.bandeau-cta .iconbox_icon.avia-svg-icon svg:first-child {
    height: 100px;
    width: 100px;
    margin-top: 3px;
}


.bandeau-cta .entry-content-header {
    display: flex;
    flex-direction: row;
    align-items: center;
}



#top .alternate_color .avia-color-theme-color {
    background-color: var(--enfold-alternate-color-color);
    color: var(--enfold-main-color-primary);
}

#top .alternate_color .avia-color-theme-color {
    border-color: var(--enfold-main-color-button-border);
}



.main_color,
.main_color div,
.main_color header,
.main_color main,
.main_color aside,
.main_color footer,
.main_color article,
.main_color nav,
.main_color section,
.main_color span,
.main_color applet,
.main_color object,
.main_color iframe,
.main_color h1,
.main_color h2,
.main_color h3,
.main_color h4,
.main_color h5,
.main_color h6,
.main_color p,
.main_color blockquote,
.main_color pre,
.main_color a,
.main_color abbr,
.main_color acronym,
.main_color address,
.main_color big,
.main_color cite,
.main_color code,
.main_color del,
.main_color dfn,
.main_color em,
.main_color img,
.main_color ins,
.main_color kbd,
.main_color q,
.main_color s,
.main_color samp,
.main_color small,
.main_color strike,
.main_color strong,
.main_color sub,
.main_color sup,
.main_color tt,
.main_color var,
.main_color b,
.main_color u,
.main_color i,
.main_color center,
.main_color dl,
.main_color dt,
.main_color dd,
.main_color ol,
.main_color ul,
.main_color li,
.main_color fieldset,
.main_color form,
.main_color label,
.main_color legend,
.main_color table,
.main_color caption,
.main_color tbody,
.main_color tfoot,
.main_color thead,
.main_color tr,
.main_color th,
.main_color td,
.main_color article,
.main_color aside,
.main_color canvas,
.main_color details,
.main_color embed,
.main_color figure,
.main_color fieldset,
.main_color figcaption,
.main_color footer,
.main_color header,
.main_color hgroup,
.main_color menu,
.main_color nav,
.main_color output,
.main_color ruby,
.main_color section,
.main_color summary,
.main_color time,
.main_color mark,
.main_color audio,
.main_color video,
#top .main_color .pullquote_boxed,
.responsive #top .main_color .avia-testimonial,
.responsive #top.avia-blank #main .main_color.container_wrap:first-child,
#top .main_color.fullsize .template-blog .post_delimiter,
.main_color .related_posts.av-related-style-full a {
    border-color: var(--enfold-main-color-button-border);
}

.main_color table,
.main_color .widget_nav_menu ul:first-child>.current-menu-item,
.main_color .widget_nav_menu ul:first-child>.current_page_item,
.main_color .widget_nav_menu ul:first-child>.current-menu-ancestor,
.main_color .pagination .current,
.main_color .pagination a,
.main_color.iconbox_top .iconbox_content,
.main_color .av_promobox,
.main_color .toggle_content,
.main_color .toggler:hover,
#top .main_color .av-minimal-toggle .toggler,
.main_color .related_posts_default_image,
.main_color .search-result-counter,
.main_color .container_wrap_meta,
.main_color .avia-content-slider .slide-image,
.main_color .avia-slider-testimonials .avia-testimonial-content,
.main_color .avia-testimonial-arrow-wrap .avia-arrow,
.main_color .news-thumb,
.main_color .portfolio-preview-content,
.main_color .portfolio-preview-content .avia-arrow,
.main_color .av-magazine .av-magazine-entry-icon,
.main_color .related_posts.av-related-style-full a,
.main_color .aviaccordion-slide,
.main_color.avia-fullwidth-portfolio .pagination,
.main_color .isotope-item.special_av_fullwidth .av_table_col.portfolio-grid-image,
.main_color .av-catalogue-list li:hover,
.main_color .wp-playlist,
.main_color .avia-slideshow-fixed-height>li,
.main_color .avia-form-success,
.main_color .avia-form-error,
.main_color .av-boxed-grid-style .avia-testimonial {
    background: var(--enfold-main-color-presta-bg);

}


/* Special heading ghost title */

#top .av-special-heading.ghost-title {
    position: relative;
    padding-top: 5.5em;
}

#top .ghost-title .av-subheading {
    font-size: 6em;
    position: absolute;
    left: 50%;
    top: 50%;
    font-weight: bold;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    width: 100vw;
    opacity: .75;
}

@media (max-width: 990px) {
    #top .ghost-title .av-subheading {
        font-size: 4em;
        transform: translate(-50%, -70%);
    }
}


#top .main_color .ghost-title .av-subheading {
    color: var(--enfold-main-color-primary-25);
}

#top .alternate_color .ghost-title .av-subheading {
    color: var(--enfold-alternate-color-primary-25);
}



/* Section-tab */

#top .av-inner-tab-title {
    font-weight: bold;
    font-size: inherit;
    width: 100px;
}

@media (min-width: 990px) {

    #top .av-inner-tab-title,
    #top .av-tab-arrow-container,
    #top .av-tab-section-icon,
    #top .av-tab-section-image {
        max-width: 180px;
        width: unset;
    }
}

#top .av-layout-tab .avia-image-container.avia-align-center .avia-image-container-inner {
    display: initial;
}


.av-layout-tab img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: var(--big-radius);
}

#top .av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
    margin-bottom: 0;
}

#top .av-tab-arrow-container {
    top: 9px;
}



/* Correction post list */
.wce-post-list--boxes-img-full.wce-post-list--boxes .wce-post-list__box-link {
    border-radius: var(--big-radius);
}

#top .wce-post-list--boxes.wce-post-list--boxes-img-full.wce-post-list--boxes-img-portrait .wce-post-list__box-image .wce-post-list__box-img {
    --wce-pl-img-ratio: 9 / 10;
}




/* forme background */
#top .avia-section.section-formes-bg .container {
    position: relative;
    display: flex;
}

#top .avia-section.section-formes-bg .container:before,
#top .avia-section.section-formes-bg .container:after {
    content: '';
    z-index: 0;
    position: absolute;
    pointer-events: none;
    visibility: visible;
}


#top .avia-section.section-formes-bg .container:before {
    background-image: url(/wp-content/uploads/2026/08/forme-jaune.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 120px;
    top: 25px;
    left: -75px;
}


#top .avia-section.section-formes-bg .container:after {
    background-image: url(/wp-content/uploads/2026/08/forme-orange.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 120px;
    bottom: 25px;
    right: -75px;
}

#top .img-formes-bg {
    padding: 40px;
    background-image: url(/wp-content/uploads/cadre-image.png);
    background-repeat: no-repeat;
    background-size: contain;

}

#top .img-formes-bg img {
    aspect-ratio: 470/400;
    object-fit: cover;
    border-radius: var(--big-radius);
}




/* Correction couleur */
#top .alternate_color .encart.alt {
    background-color: var(--enfold-main-color-secondary);
}

#top .alternate_color .encart.alt .avia-button {
    background-color: var(--enfold-alternate-color-bg);
    color: var(--enfold-alternate-color-color);
}

#top .alternate_color .encart.alt .avia-button:hover {
    background-color: var(--enfold-alternate-color-color);
    color: var(--enfold-alternate-color-bg);
}

#top .main_color .encart.light {
    background-color: var(--enfold-main-color-presta-bg);
}


#top .alternate_color h1 small,
#top .alternate_color h2 small,
#top .alternate_color h3 small,
#top .alternate_color h4 small,
#top .alternate_color h5 small,
.alternate_color p.eyebrow,
#top .encart.alt p.eyebrow {
    color: var(--enfold-main-color-presta-bg);
}





/* Correction boite avec icone big */
#top .big-icon.iconbox.av-no-box .iconbox_icon.avia-svg-icon svg:first-child {
    margin-top: 15px;
}

#top .big-icon.iconbox.av-no-box .iconbox_icon {
    width: 120px;
    height: 120px;
    line-height: 120px;
    border-width: 0;
    padding: 0;
    font-size: 90px;
}



.card-partenaire {
    padding: 0;
    border-radius: var(--big-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

#top .card-partenaire img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 0;
}


.card-partenaire .avia_textblock {
    padding: 0 15px;
}


/* Retour en haut */
#scroll-top-link,
#av-cookie-consent-badge {
    color: var(--enfold-main-color-bg);
    border: 1px solid var(--enfold-main-color-primary);
    border-radius: var(--big-radius);
    opacity: .9;
}

#scroll-top-link:hover,
#av-cookie-consent-badge:hover {
    color: var(--enfold-main-color-bg);
    border: 1px solid var(--enfold-main-color-primary);
    background-color: var(--enfold-main-color-primary);
    opacity: 1;
}


html,
#scroll-top-link,
#av-cookie-consent-badge {
    background-color: var(--enfold-main-color-primary);




    #top .avia-no-number {
    opacity: 1;
    font-size: 1em;
    font-weight: inherit;
}


#top .avia-animated-number-title {
    font-family: var(--enfold-font-family-heading);
    letter-spacing: -.02em;
    font-weight: bold;
}


#top .avia-animated-number-content {
    opacity: .60;
    margin: 15px auto 0;
    width: 80%;
}

/* ============================================================
   Calendrier des formations — cartes événements cliquables
   (page 811, pattern old-socialys adapté design system 2026)
   ============================================================ */

/* Carte : bandeau continu radius, ombre douce, hover */
#top .cal-event__col {
    margin-bottom: 0;
    margin-top: 20px;
}

#top .cal-event__col .avia-link-column,
#top .cal-event__col .flex_column {
    cursor: pointer;
}

#top .cal-event {
    display: flex;
    align-items: stretch;
    border-radius: var(--big-radius);
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: var(--shadow);
    transition: box-shadow 300ms ease;
    min-height: 120px;
}

#top .cal-event:hover {
    box-shadow: 0 14px 28px -18px rgba(27, 72, 85, 0.45);
}

/* Bloc date/ville — terracotta */
#top .cal-event__when {
    flex: 0 0 25%;
    max-width: 25%;
    background-color: #DE8971;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 25px 20px;
}

#top .cal-event__when p {
    margin: 0;
    line-height: 1.25;
}

#top .cal-event__date {
    font-size: 19px;
    font-weight: 700;
}

#top .cal-event__city {
    margin-top: 6px !important;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Corps : badge secteur + prix + titre */
#top .cal-event__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
    min-width: 0;
}

#top .cal-event__tags {
    margin: 0 0 12px 0;
    line-height: 1;
}

#top .cal-event__badge {
    display: inline-block;
    background-color: var(--enfold-main-color-secondary);
    color: var(--enfold-main-color-bg);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 5px 18px;
    border-radius: 48px;
    margin-right: 9px;
}

#top .cal-event__price {
    display: inline-block;
    background-color: var(--enfold-main-color-secondary);
    color: var(--enfold-main-color-bg);
    font-size: 15px;
    font-weight: 700;
    padding: 4px 17px;
    border-radius: 56px;
}

#top .cal-event__title {
    margin: 0;
    font-size: 22px;
    line-height: 1.3;
    color: var(--enfold-main-color-heading);
}

/* CTA droite */
#top .cal-event__cta {
    flex: 0 0 22%;
    max-width: 22%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 25px;
}

#top .cal-event__link {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--enfold-main-color-heading);
    white-space: nowrap;
}

#top .cal-event__arrow {
    display: inline-block;
    margin-left: 11px;
    font-size: 20px;
    line-height: 1;
    color: var(--enfold-main-color-secondary);
    transition: transform 300ms ease;
}

#top .cal-event:hover .cal-event__arrow {
    transform: translateX(5px);
}

/* ---- Responsive ---- */
@media (max-width: 989px) {
    #top .cal-event {
        flex-direction: column;
        min-height: 0;
    }

    #top .cal-event__when {
        flex: 1 1 auto;
        max-width: 100%;
        flex-direction: row;
        align-items: baseline;
        justify-content: flex-start;
        gap: 10px;
        padding: 18px 25px 10px 25px;
    }

    #top .cal-event__city {
        margin-top: 0 !important;
    }

    #top .cal-event__body {
        padding: 16px 25px;
    }

    #top .cal-event__title {
        font-size: 19px;
    }

    #top .cal-event__cta {
        flex: 1 1 auto;
        max-width: 100%;
        justify-content: flex-start;
        padding: 0 25px 20px 25px;
    }
}

@media (max-width: 767px) {
    #top .cal-event__when {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    #top .cal-event__date {
        font-size: 17px;
    }

    #top .cal-event__city {
        font-size: 15px;
    }

    #top .cal-event__badge,
    #top .cal-event__price {
        font-size: 13px;
    }

    #top .cal-event__link {
        white-space: normal;
    }
}
/* ===== Brevo embedded forms centering ===== */
#top .avia_codeblock .sib-form {
    text-align: center !important;
}

#top .avia_codeblock #sib-container {
    display: block !important;
    margin: 0 auto !important;
    max-width: 540px !important;
}
