/* Scope limité aux pages existantes. Couleurs, polices et décoration conservées. */
.elementor-element[id] { scroll-margin-top: 100px; }
.elementor-widget-image img { height: auto; }
.elementor-widget-text-editor { overflow-wrap: break-word; }
.page-id-600 .elementor-element-1666181 { position: relative; background-color: #fff; }
.page-id-600 .elementor-element-1666181 .elementor-background-video-hosted { opacity: 0; transition: opacity .2s ease; object-fit: cover; }
.page-id-600 .elementor-element-1666181 .elementor-background-video-hosted.geoplus-playing { opacity: 1; }
.geoplus-video-toggle { position: absolute; right: 16px; bottom: 12px; z-index: 5; border: 1px solid #108002; border-radius: 4px; padding: 8px 12px; background: #fff; color: #108002; font: inherit; font-size: 14px; cursor: pointer; }
.geoplus-video-toggle:focus-visible { outline: 3px solid #1d2986; outline-offset: 3px; }
@media (max-width: 1024px) {
    .page-id-2171 .elementor-element-9d2048b { margin: 0 !important; width: 100%; max-width: 100%; }
    .page-id-119 .elementor-widget-text-editor { max-width: 100%; }
}
@media (max-width: 767px) {
    .page-id-119 .elementor-widget-text-editor { width: 100% !important; }
    .page-id-600 .elementor-element-1666181 > .elementor-container { min-height: 400px; }
    .page-id-600 .elementor-element-1666181 .elementor-background-video-container { display: block !important; }
    .elementor-widget-heading .elementor-heading-title { overflow-wrap: break-word; }
    .elementor-widget-image-carousel { min-width: 0; }
    .page-id-2171 .frm_forms input:not([type=checkbox]):not([type=radio]),
    .page-id-2171 .frm_forms textarea,
    .page-id-2171 .frm_forms select { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .page-id-600 .elementor-element-1666181 .elementor-background-video-hosted { transition: none; }
}
@media (max-width: 767px) {
    .page-id-600 .elementor-element-1666181 {
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-color: #e5e5e5;
    }
    .page-id-600 .elementor-element-1666181 .elementor-background-video-hosted {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain;
    }
    .page-id-600 .elementor-element-1666181 .elementor-social-icon i,
    .page-id-600 .elementor-element-1666181 .elementor-icon-list-text { color: #1d2986; }
}
@media (max-width: 767px) {
    .page-id-600 .elementor-element-3c07fdd > .elementor-element-populated { margin: 0 !important; max-width: 100%; }
    .page-id-600 .elementor-element-1666181 .elementor-social-icon i,
    .page-id-600 .elementor-element-1666181 .elementor-icon-list-text { color: #1d2986 !important; }
}
@media (min-width: 922px) {
    .home .main-header-menu > .menu-item > .menu-link { color: #1d2986 !important; }
    .home .main-header-menu > .menu-item > .menu-link:hover,
    .home .main-header-menu > .current-menu-item > .menu-link { color: #108002 !important; }
}
.page-id-2156 .elementor-element-0367610 img { width: 100%; max-height: 360px; object-fit: cover; }
