.elementor-849 .elementor-element.elementor-element-bc5c07a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;--z-index:10000;}.elementor-849 .elementor-element.elementor-element-9b6137d{--display:flex;}.elementor-849 .elementor-element.elementor-element-51491c3 img{width:100%;}.elementor-849 .elementor-element.elementor-element-f6c5a3a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-menu-toggle{margin-left:auto;}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu .elementor-item{font-size:18px;font-weight:700;}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-a7dba92 );fill:var( --e-global-color-a7dba92 );}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF00;}.elementor-849 .elementor-element.elementor-element-185d08b .e--pointer-framed .elementor-item:before,
					.elementor-849 .elementor-element.elementor-element-185d08b .e--pointer-framed .elementor-item:after{border-color:#FFFFFF00;}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFF9F900;}.elementor-849 .elementor-element.elementor-element-185d08b .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-849 .elementor-element.elementor-element-185d08b .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFF9F900;}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a, .elementor-849 .elementor-element.elementor-element-185d08b .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown{background-color:#A8B7B5;}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a:hover,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a:focus,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a.highlighted,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-menu-toggle:hover,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a:hover,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a:focus,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-849 .elementor-element.elementor-element-185d08b .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#549288;}.elementor-849 .elementor-element.elementor-element-4d318a4{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-cd30daa{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:29px;--grid-column-gap:9px;--grid-row-gap:0px;}.elementor-849 .elementor-element.elementor-element-cd30daa .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0.3em;}.elementor-849 .elementor-element.elementor-element-cd30daa .elementor-social-icon i{color:#21212100;}.elementor-849 .elementor-element.elementor-element-cd30daa .elementor-social-icon svg{fill:#21212100;}.elementor-849 .elementor-element.elementor-element-e84583e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;--z-index:10000;}.elementor-849 .elementor-element.elementor-element-01ccd33{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-menu-toggle{margin-left:auto;}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu .elementor-item{font-size:18px;font-weight:700;}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF00;}.elementor-849 .elementor-element.elementor-element-7e012d4 .e--pointer-framed .elementor-item:before,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF00;}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#FFF9F900;}.elementor-849 .elementor-element.elementor-element-7e012d4 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#FFF9F900;}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a, .elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-menu-toggle{color:var( --e-global-color-083cdcd );fill:var( --e-global-color-083cdcd );}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown{background-color:#A8B7B5;}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a:hover,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a:focus,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-menu-toggle:hover,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a:hover,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a:focus,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-849 .elementor-element.elementor-element-7e012d4 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#549288;}.elementor-849 .elementor-element.elementor-element-7722c16{--display:flex;}.elementor-849 .elementor-element.elementor-element-6c88f81{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-1338aa2{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:19px;--grid-column-gap:9px;--grid-row-gap:0px;}.elementor-849 .elementor-element.elementor-element-1338aa2 .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0.1em;}.elementor-849 .elementor-element.elementor-element-1338aa2 .elementor-social-icon i{color:#21212100;}.elementor-849 .elementor-element.elementor-element-1338aa2 .elementor-social-icon svg{fill:#21212100;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-849 .elementor-element.elementor-element-bc5c07a{--width:100%;}.elementor-849 .elementor-element.elementor-element-9b6137d{--width:28%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-849 .elementor-element.elementor-element-f6c5a3a{--width:45%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-849 .elementor-element.elementor-element-4d318a4{--width:54%;}.elementor-849 .elementor-element.elementor-element-e84583e{--width:100%;}.elementor-849 .elementor-element.elementor-element-01ccd33{--width:18%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-849 .elementor-element.elementor-element-7722c16{--width:65%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-849 .elementor-element.elementor-element-d9f5334{text-align:start;}.elementor-849 .elementor-element.elementor-element-d9f5334 img{width:40%;max-width:45%;}.elementor-849 .elementor-element.elementor-element-6c88f81{--width:54%;}}@media(min-width:768px){.elementor-849 .elementor-element.elementor-element-bc5c07a{--width:100%;}.elementor-849 .elementor-element.elementor-element-9b6137d{--width:11%;}.elementor-849 .elementor-element.elementor-element-f6c5a3a{--width:79%;}.elementor-849 .elementor-element.elementor-element-4d318a4{--width:18%;}.elementor-849 .elementor-element.elementor-element-e84583e{--width:100%;}.elementor-849 .elementor-element.elementor-element-01ccd33{--width:79%;}.elementor-849 .elementor-element.elementor-element-7722c16{--width:11%;}.elementor-849 .elementor-element.elementor-element-6c88f81{--width:12%;}}/* Start custom CSS for container, class: .elementor-element-bc5c07a */#masthead.no-transition,
#masthead.no-transition * {
    transition: none !important;
}
#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
    backdrop-filter: blur(0px) saturate(120%);
    -webkit-backdrop-filter: blur(0px) saturate(120%);
    box-shadow: none;
    transform: translateY(0);
    transition:
        background-color 0.2s ease,
        background-image 1s ease,
        backdrop-filter 1s ease,
        box-shadow 1s ease,
        transform 0.2s cubic-bezier(0.65, 0, 0.35, 1) !important;
    will-change: transform, background-color, box-shadow;
}
#masthead,
#masthead a,
#masthead .elementor-heading-title,
#masthead .elementor-icon,
#masthead svg,
#masthead i {
    color: #ffffff;
    fill: #ffffff;
    transition: color 0.2s ease, fill 1s ease;
}
#masthead.header-scrolled {
    background-color: rgba(255, 255, 255, 0.9);
    background-image: none;
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}
#masthead.header-scrolled,
#masthead.header-scrolled a,
#masthead.header-scrolled .elementor-heading-title,
#masthead.header-scrolled .elementor-icon,
#masthead.header-scrolled svg,
#masthead.header-scrolled i {
    color: #111111;
    fill: #111111;
}
/* Disparition : slide vers le haut, lent */
#masthead.header-hidden {
    transform: translateY(-100%) !important;
    transition: transform 0.2s cubic-bezier(0.65, 0, 0.35, 1) !important;
}

/* --- NOUVEAU : fond blanc forcé quand le menu mobile est ouvert --- */
#masthead.mobile-menu-open {
    background-color: rgba(255, 255, 255, 0.95) !important;
    background-image: none !important;
    backdrop-filter: blur(12px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
}
#masthead.mobile-menu-open,
#masthead.mobile-menu-open a,
#masthead.mobile-menu-open .elementor-heading-title,
#masthead.mobile-menu-open .elementor-icon,
#masthead.mobile-menu-open svg,
#masthead.mobile-menu-open i {
    color: #111111 !important;
    fill: #111111 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e84583e */#masthead2.no-transition,
#masthead2.no-transition * {
    transition: none !important;
}

#masthead2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
    backdrop-filter: blur(0px) saturate(120%);
    -webkit-backdrop-filter: blur(0px) saturate(120%);
    box-shadow: none;
    transform: translateY(0);
    transition:
        background-color 0.2s ease,
        background-image 1s ease,
        backdrop-filter 1s ease,
        box-shadow 1s ease,
        transform 0.2s cubic-bezier(0.65, 0, 0.35, 1) !important;
    will-change: transform, background-color, box-shadow;
}

#masthead2,
#masthead2 a,
#masthead2 .elementor-heading-title,
#masthead2 .elementor-icon,
#masthead2 svg,
#masthead2 i {
    color: #ffffff;
    fill: #ffffff;
    transition: color 0.2s ease, fill 1s ease;
}

#masthead2.header-scrolled {
    background-color: rgba(255, 255, 255, 0.9);
    background-image: none;
    backdrop-filter: blur(12px) saturate(150%);
    -webkit-backdrop-filter: blur(12px) saturate(150%);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

#masthead2.header-scrolled,
#masthead2.header-scrolled a,
#masthead2.header-scrolled .elementor-heading-title,
#masthead2.header-scrolled .elementor-icon,
#masthead2.header-scrolled svg,
#masthead2.header-scrolled i {
    color: #111111;
    fill: #111111;
}

/* Disparition : slide vers le haut, lent */
#masthead2.header-hidden {
    transform: translateY(-100%) !important;
    transition: transform 0.2s cubic-bezier(0.65, 0, 0.35, 1) !important;
}

/* ===== VERSION MOBILE ===== */
@media (max-width: 768px) {
    #masthead2 {
        /* backdrop-filter est coûteux en perf sur mobile, surtout Android */
        backdrop-filter: blur(0px) saturate(100%);
        -webkit-backdrop-filter: blur(0px) saturate(100%);
    }

    #masthead2.header-scrolled {
        background-color: rgba(255, 255, 255, 0.95);
        /* on réduit le blur au lieu de le désactiver totalement, compromis perf/style */
        backdrop-filter: blur(6px) saturate(130%);
        -webkit-backdrop-filter: blur(6px) saturate(130%);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    }

    /* transitions plus courtes sur mobile pour un feeling plus réactif au touch/scroll */
    #masthead2 {
        transition:
            background-color 0.15s ease,
            background-image 0.6s ease,
            backdrop-filter 0.6s ease,
            box-shadow 0.6s ease,
            transform 0.15s cubic-bezier(0.65, 0, 0.35, 1) !important;
    }
}

/* --- Fond blanc forcé quand le menu déroulant mobile est ouvert --- */
    #masthead2.mobile-menu-open {
        background-color: rgba(255, 255, 255, 0.97) !important;
        background-image: none !important;
        backdrop-filter: blur(6px) saturate(130%) !important;
        -webkit-backdrop-filter: blur(6px) saturate(130%) !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    }
    #masthead2.mobile-menu-open,
    #masthead2.mobile-menu-open a,
    #masthead2.mobile-menu-open .elementor-heading-title,
    #masthead2.mobile-menu-open .elementor-icon,
    #masthead2.mobile-menu-open svg,
    #masthead2.mobile-menu-open i {
        color: #111111 !important;
        fill: #111111 !important;
    }
    
/* Force le texte du menu déroulant en blanc, même quand le header est en fond blanc */
#masthead2 .elementor-item,
#masthead2.header-scrolled .elementor-item,
#masthead2.mobile-menu-open .elementor-item {
    color: #ffffff !important;
}/* End custom CSS */