.elementor-44 .elementor-element.elementor-element-150b54b{--display:flex;--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:center;--align-items:flex-end;--padding-top:15px;--padding-bottom:10px;--padding-left:30px;--padding-right:30px;}.elementor-44 .elementor-element.elementor-element-150b54b:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-150b54b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E254600;}.elementor-44 .elementor-element.elementor-element-150b54b.she-header{backdrop-filter:blur(20px) saturate(1.8) !important;-webkit-backdrop-filter:blur(20px) saturate(1.8) !important;}.elementor-44 .elementor-element.elementor-element-4a24522{width:var( --container-widget-width, 19.104% );max-width:19.104%;--container-widget-width:19.104%;--container-widget-flex-grow:0;}.elementor-44 .elementor-element.elementor-element-4a24522.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-44 .elementor-element.elementor-element-4a24522 img{width:330px;}.elementor-44 .elementor-element.elementor-element-a3b5de7{--display:flex;--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:space-around;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper{justify-content:flex-start;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:center;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu .menu li.menu-item a{padding-left:18px;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu .menu li.menu-item{padding-right:18px;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.menu li a, .elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu ul.menu li a{font-family:"Astronpoliz", Sans-serif;font-size:15px;font-weight:400;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.menu > li > a{color:var( --e-global-color-text );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:var( --e-global-color-text );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu ul.menu li a{color:var( --e-global-color-text );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:var( --e-global-color-text );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu ul.menu > li.active > a{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.sub-menu{width:220px;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-weight:600;color:#333333;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#333333;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-menu-wrapper ul.sub-menu > li:not(:last-child){border-style:none;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:22px;border-width:1px;border-radius:5px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-44 .elementor-element.elementor-element-d287f4d .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-44 .elementor-element.elementor-element-4935185 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Lufga", Sans-serif;font-size:14px;font-weight:500;transition-duration:0.3s;border-radius:50px 50px 50px 50px;padding:14px 28px 14px 28px;}/* Start custom CSS for ha-navigation-menu, class: .elementor-element-d287f4d */.elementor-44 .elementor-element.elementor-element-d287f4d .menu-item-title {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
}

.elementor-44 .elementor-element.elementor-element-d287f4d .menu-item-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: #00C9DB;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.elementor-44 .elementor-element.elementor-element-d287f4d a:hover .menu-item-title::after {
    transform: scaleX(1);
}

.elementor-44 .elementor-element.elementor-element-d287f4d .current-menu-item .menu-item-title::after,
.elementor-44 .elementor-element.elementor-element-d287f4d .current_page_item .menu-item-title::after {
    transform: scaleX(1);
}

.elementor-44 .elementor-element.elementor-element-d287f4d.elementor-sticky--effects {
    background-color: rgba(30, 37, 70, 0.92) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

/* Position relative sur les éléments parents */
.elementor-44 .elementor-element.elementor-element-d287f4d .menu-item {
    position: relative;
}

/* Conteneur du sous-menu */
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul {
    background: #ffffff !important;
    border: 1px solid #ece8ef !important;
    border-radius: 14px !important;
    padding: 8px !important;
    box-shadow: 0 20px 40px -10px rgba(30,37,70,0.15) !important;
    min-width: 220px !important;
    margin: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

/* Zone tampon invisible au-dessus du dropdown */
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu::before,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul::before {
    content: "";
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    height: 16px;
    background: transparent;
}

/* Apparition au survol du parent ou du sous-menu */
.elementor-44 .elementor-element.elementor-element-d287f4d .menu-item:hover > .sub-menu,
.elementor-44 .elementor-element.elementor-element-d287f4d .menu-item:hover > ul,
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu:hover,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul:hover {
    opacity: 1;
    visibility: visible;
}

/* Liens du sous-menu */
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu li,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul li {
    list-style: none !important;
    margin: 0 !important;
}
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu a,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul a {
    display: block !important;
    padding: 10px 16px !important;
 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1e2546 !important;
    border-radius: 8px !important;
    transition: background 0.2s ease, color 0.2s ease;
    text-decoration: none !important;
}
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu a:hover,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul a:hover {
    background: #f1fafb !important;
    color: #00C9DB !important;
}

/* Le span menu-item-title à l'intérieur des sous-liens */
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu .menu-item-title,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul .menu-item-title {
    padding-bottom: 0 !important;
}
.elementor-44 .elementor-element.elementor-element-d287f4d .sub-menu .menu-item-title::after,
.elementor-44 .elementor-element.elementor-element-d287f4d ul ul .menu-item-title::after {
    display: none !important;
}

/* Flèche indicatrice */
.elementor-44 .elementor-element.elementor-element-d287f4d .menu-item-has-children > a::after {
    content: " ▾";
    font-size: 10px;
    margin-left: 4px;
    opacity: 0.6;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-150b54b */.elementor-44 .elementor-element.elementor-element-150b54b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
/* === HEADER RESPONSIVE MOBILE === */
@media (max-width: 1024px) {

    /* Container principal : tout sur une ligne */
    .elementor-44 .elementor-element.elementor-element-150b54b {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 12px 20px !important;
        gap: 12px !important;
    }
/* Logo à gauche, taille personnalisée */
    .elementor-44 .elementor-element.elementor-element-150b54b .elementor-widget-ha-site-logo {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .elementor-widget-ha-site-logo a {
        display: inline-block !important;
        line-height: 0 !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .elementor-widget-ha-site-logo img {
        max-height: 40px !important;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        display: block !important;
    }

    /* Container droit (menu + bouton) */
    .elementor-44 .elementor-element.elementor-element-150b54b > .e-con {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 12px !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    /* Ordre : bouton à gauche, toggle à droite */
    .elementor-44 .elementor-element.elementor-element-150b54b .elementor-widget-button {
        order: 1 !important;
        flex: 0 0 auto !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .elementor-widget-ha-navigation-menu {
        order: 2 !important;
        flex: 0 0 auto !important;
        width: auto !important;
    }

    /* Bouton compact */
    .elementor-44 .elementor-element.elementor-element-150b54b .elementor-button {
        padding: 10px 18px !important;
        font-size: 13px !important;
    }

    /* MASQUER LE MENU HORIZONTAL (les liens) */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu ul.menu {
        display: none !important;
    }

    /* AFFICHER LE TOGGLE HAMBURGER */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-humberger-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-menu-toggler {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #1e2546 !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-menu-toggler svg {
        width: 26px !important;
        height: 26px !important;
        fill: #1e2546 !important;
        display: block !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-menu-close-icon {
        display: none !important;
    }

    /* Menu mobile (panneau plein écran) — caché par défaut */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active ul.menu {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100vh !important;
        background: #ffffff !important;
        z-index: 9999 !important;
        padding: 80px 24px 32px !important;
        margin: 0 !important;
        list-style: none !important;
        flex-direction: column !important;
        overflow-y: auto !important;
        gap: 0 !important;
    }

    /* Items du menu ouvert */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active ul.menu > li {
        width: 100% !important;
        border-bottom: 1px solid #ece8ef !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active ul.menu > li > a {
        display: block !important;
        padding: 20px 0 !important;
        font-family: "Lufga", sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #1e2546 !important;
        width: 100% !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active ul.menu > li > a .menu-item-title {
        padding: 0 !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active ul.menu > li > a .menu-item-title::after {
        display: none !important;
    }

    /* Quand menu ouvert : afficher le close, masquer le open */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active .ha-menu-open-icon {
        display: none !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu.menu-active .ha-menu-close-icon {
        display: inline-flex !important;
        position: fixed !important;
        top: 24px !important;
        right: 24px !important;
        z-index: 10001 !important;
    }
    /* Sous-menus mobiles : fermés par défaut, ouverts via classe */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .sub-menu {
        display: none !important;
        position: static !important;
        background: #f5fbfc !important;
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .sub-menu.is-open {
        display: block !important;
        max-height: 500px;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .sub-menu li {
        border: none !important;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .sub-menu li a {
        padding: 14px 20px !important;
        font-size: 16px !important;
        color: #1e2546 !important;
        background: transparent !important;
    }
    
    /* Indicateur visuel sur les items qui ont un sous-menu */
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .menu-item-has-children > a::after {
        content: " +";
        margin-left: 8px;
        font-weight: 700;
        color: #00C9DB;
        transition: transform 0.2s ease;
        display: inline-block;
    }
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .menu-item-has-children.has-open-submenu > a::after,
    .elementor-44 .elementor-element.elementor-element-150b54b .ha-nav-menu .menu-item-has-children:has(.sub-menu.is-open) > a::after {
        content: " −";
    }
    
   


}/* End custom CSS */