/* French expansion must fit the existing Elementor layouts. */
/* A formatting wrapper in the existing homepage markup becomes a flex item.
   Give it a definite width so Swiper cannot grow its own parent repeatedly. */
.elementor .e-con-inner > b {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}
.elementor :is(.elementor-widget-loop-carousel, .elementor-widget-slides) {
    min-width: 0;
    max-width: 100%;
}
.elementor-widget-loop-carousel :is(.elementor-widget-container, .swiper) {
    min-width: 0;
    max-width: 100%;
    width: 100%;
}
.elementor-widget-loop-carousel .elementor-swiper-button-prev {
    left: 8px !important;
    right: auto !important;
}
.elementor-widget-loop-carousel .elementor-swiper-button-next {
    right: 8px !important;
    left: auto !important;
}
html[lang^="fr"] .elementor :is(h1, h2, h3, h4, .elementor-slide-heading, .elementor-slide-description) {
    overflow-wrap: break-word;
    hyphens: auto;
}
@media (max-width: 1024px) {
    .elementor-location-footer :is(.elementor-element-6c4ccade, .elementor-element-1c4891ce) .elementor-heading-title {
        max-width: 100%;
        font-size: clamp(30px, 8.8vw, 40px);
        line-height: 1.1;
        overflow-wrap: anywhere;
    }
}
@media (max-width: 767px) {
    body:is(.page-id-62848, .page-id-62849, .page-id-62850, .page-id-62851, .page-id-62852, .page-id-62853) .elementor-widget-heading {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body:is(.page-id-62848, .page-id-62849, .page-id-62850, .page-id-62851, .page-id-62852, .page-id-62853) .elementor > .e-parent {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    html[lang^="fr"] :is(.elementor-button, .elementor-button-text) {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    html[lang^="fr"] .elementor-slide-heading {
        font-size: clamp(30px, 8.5vw, 42px) !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere;
    }
    html[lang^="fr"] .elementor-slide-description {
        font-size: clamp(15px, 4.4vw, 18px) !important;
        line-height: 1.5 !important;
    }
    html[lang^="fr"] .swiper-slide-contents {
        max-width: 100% !important;
        min-width: 0;
    }
    html[lang^="fr"] .elementor-slide-button {
        max-width: 100%;
        white-space: normal;
        letter-spacing: .08em !important;
    }
}

html[lang^="fr"] :is(.elementor-widget-theme-post-content, .elementor-widget-text-editor) :is(p, a, li) { overflow-wrap: anywhere; }
.sctg-translation-status {
    padding: 8px 20px;
    border-top: 1px solid #d8e9e8;
    background: #f0f8f8;
    color: #426568;
    text-align: center;
    font: 400 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sctg-translation-status a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-left: 8px;
    color: #007f87;
    font-weight: 500;
    text-decoration: underline;
}
