.elementor-13575 .elementor-element.elementor-element-80fbf28{width:100%;max-width:100%;--item-text-hover-decoration:underline;}.elementor-13575 .elementor-element.elementor-element-80fbf28 .elementor-toc__header-title{text-align:start;}.elementor-13575 .elementor-element.elementor-element-80fbf28 .elementor-toc__header{flex-direction:row;}.elementor-13575 .elementor-element.elementor-element-df2df55 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13575 .elementor-element.elementor-element-d00a9a8{--e-image-carousel-slides-to-show:3;}.elementor-13575 .elementor-element.elementor-element-d00a9a8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-13575 .elementor-element.elementor-element-d00a9a8 .elementor-swiper-button.elementor-swiper-button-next{font-size:33px;color:var( --e-global-color-c7da2ad );}.elementor-13575 .elementor-element.elementor-element-d00a9a8 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-13575 .elementor-element.elementor-element-d00a9a8 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-c7da2ad );}.elementor-13575 .elementor-element.elementor-element-d00a9a8 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:15px;--swiper-pagination-bullet-vertical-gap:15px;width:8px;height:8px;}.elementor-13575 .elementor-element.elementor-element-c879e7e > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13575 .elementor-element.elementor-element-61d3268 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13575 .elementor-element.elementor-element-61238d9 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13575 .elementor-element.elementor-element-972ee11 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13575 .elementor-element.elementor-element-9527b9f > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-13575 .elementor-element.elementor-element-19f2787 > .elementor-widget-container{margin:-30px -30px -30px -30px;}/* Start custom CSS for shortcode, class: .elementor-element-4ba6f87 */.intro-section {
            background: #f8f9fa;
            padding: 2rem;
            border-radius: 10px;
            margin: 2rem 0;
            border-left: 5px solid #ff9d50;
                max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ecd5845 */.info-box {
            background: #e3f2fd;
            border-left: 5px solid #1f4da0;
            padding: 1.5rem;
            margin: 2rem 0;
            border-radius: 8px;
                max-width: 860px;
    margin-left: auto;
    margin-right: auto;
        }

        .info-box p {
            margin-bottom: 0;
            color: #0d47a1;
        }

        .info-box strong {
            color: #0d47a1;
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-61d3268 *//* ── Largeur et centrage de toutes les sections ── */
.intro-section,
.info-box,
.highlight-box,
.quote-section,
.cta-section,
.key-points,
.speakers-grid,
.section-florence {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

/* ── Grille des speakers ── */
.speakers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.speakers-grid .speaker-card:nth-child(4) {
    grid-column: 1 / 2;
    margin-left: auto;
    margin-right: 0;
    width: 100%;
}

.speakers-grid .speaker-card:nth-child(5) {
    grid-column: 2 / 3;
    margin-left: 0;
    margin-right: auto;
    width: 100%;
}

.speaker-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.speaker-card img:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,10,120,0.18);
}

/* ── Section Florence : image flottante ── */
.section-florence::after {
    content: "";
    display: table;
    clear: both;
}

.florence-img {
    float: right;
    width: 220px;
    margin: 0 0 1.2rem 1.8rem;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
}

@media (max-width: 640px) {
    .speakers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .speakers-grid .speaker-card:nth-child(4),
    .speakers-grid .speaker-card:nth-child(5) {
        grid-column: auto;
        margin: 0;
    }
    .florence-img {
        float: none;
        display: block;
        margin: 0 auto 1.2rem;
        width: 180px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7b9c2b2 */.highlight-box {
            background: #fff3e0;
            border-left: 5px solid #ff9d50;
            padding: 1.5rem;
            margin: 2rem 0;
            border-radius: 8px;
                max-width: 860px;
    margin-left: auto;
    margin-right: auto;
        }

        .highlight-box p {
            margin-bottom: 0;
            color: #e65100;
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c4ac30f */.quote-section {
            border-left: 5px solid #ff9d50;
            padding-left: 2rem;
            margin: 2rem 0;
            font-style: italic;
            color: #1f4da0;
                max-width: 860px;
    margin-left: auto;
    margin-right: auto;
        }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-19f2787 */.key-points {
            background: #f8f9fa;
            padding: 2rem;
            border-radius: 10px;
            margin: 3rem 0;
            max-width: 1000px;
            margin-left: auto;
            margin-right: auto;
        }

        .key-points h3 {
            color: #000a78;
            margin-top: 0;
        }

        .key-points ul {
            margin-left: 1.5rem;
        }

        .key-points li {
            margin-bottom: 1rem;
        }/* End custom CSS */