.elementor-29 .elementor-element.elementor-element-516d8cd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:8%;--padding-right:8%;--z-index:999;}.elementor-29 .elementor-element.elementor-element-bfd293c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-c6cff57.elementor-element{--align-self:flex-start;}.elementor-29 .elementor-element.elementor-element-b245df8{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-bfd293c{--width:39%;}}@media(max-width:1500px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-bfd293c{--width:13%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29 .elementor-element.elementor-element-b245df8{--width:83%;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-bfd293c{--width:50%;}.elementor-29 .elementor-element.elementor-element-c6cff57{z-index:1000;}.elementor-29 .elementor-element.elementor-element-b245df8{--width:42%;}}/* Start custom CSS for html, class: .elementor-element-c6cff57 */.imgLogo {
    width: 120px;
    transition: width .5s ease;
}

.imgLogo.scrolled {
    width: 70px;
    transition: width .5s ease;
}

@media screen and (max-width: 768px) {
    .imgLogo {
        width: 90px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c692216 *//* --- Styles de base --- */
.hidden {
    display: none;
}

.headerCustom .navbar {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 100rem;
    width: 100%;
    margin: 0 auto;
}

.headerCustom .navbar .menu {
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 45px;
}

.headerCustom .navbar .menu-item {
    list-style: none;
}

.headerCustom .navbar .menu-item a {
    position: relative;
    font-family: inherit;
    font-weight: 400;
    text-decoration: none; /* Nettoyage par défaut */
    color: inherit;
    transition: color .3s ease;
    color: var(--e-global-color-75b72ba);
}

.headerCustom .navbar .menu-item:nth-of-type(4) a {
    background: var(--e-global-color-text);
    color: var(--e-global-color-75b72ba);
    padding: 0.5rem 1rem;
    transition: background .3s ease;
}

.headerCustom .navbar .menu-item:nth-of-type(4) a:hover {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-75b72ba);
}

.headerCustom .navbar .menu-item a:hover {
    color: var(--e-global-color-text);
}

/* Soulignement animé (Desktop) */
.headerCustom .navbar .menu-item:not(:last-child) a::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--e-global-color-text);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .3s ease;
}

.headerCustom .navbar .menu-item a:hover::before {
    transform: scaleX(1);
}

/* Force l'affichage du trait pour le lien actif */
.headerCustom .navbar .menu-item a.active::before {
    transform: scaleX(1);
}


@media screen and (max-width: 1500px) {
    
    .headerCustom .navbar {
        padding: 0;
    }

    .headerCustom .navbar .wrapper {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 98;
        opacity: 0;
        visibility: hidden;
        background: var(--e-global-color-75b72ba, #fff);
        transition: opacity 0.4s ease, visibility 0.4s;
    }

    .headerCustom .navbar .menu {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 50%;
        left: 45%;
        transform: translate(-50%, -40%);
        width: 100%;
        transition: transform 0.4s ease-out;
    }

    .headerCustom .navbar .menu-item {
        width: 100%;
        text-align: center;
        margin: 0;
    }

    .headerCustom .navbar .menu-item a {
        opacity: 0;
        display: inline-block;
        color: var(--e-global-color-primary, #000);
        transform: translateY(20px);
        transition: opacity 0.3s ease, transform 0.3s ease;
    }

    .headerCustom .navbar .nav-toggle {
        display: block;
        position: relative;
        cursor: pointer;
        z-index: 999;
        width: 30px;
        height: 20px;
        transition: transform 0.3s ease;
    }

    .headerCustom .navbar .nav-toggle span {
        display: block;
        width: 100%;
        height: 2px;
        background: var(--e-global-color-text, #000);
        border-radius: 2px;
        position: absolute;
        transition: all 0.3s ease;
    }

    .headerCustom .navbar .nav-toggle span:nth-child(1) {
        top: 0;
    }
    
    .headerCustom .navbar .nav-toggle span:nth-child(2) {
        top: 9px;
        opacity: 1;
    }
    .headerCustom .navbar .nav-toggle span:nth-child(3) {
        top: 18px;
        
    }
    
    #nav:checked ~ .nav-toggle span:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    #nav:checked ~ .nav-toggle span:nth-child(2) {
        opacity: 0;
        transform: translateX(-20px);
    }

    #nav:checked ~ .nav-toggle span:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

    #nav:checked ~ .wrapper {
        opacity: 1;
        visibility: visible;
    }

    #nav:checked ~ .wrapper .menu {
        transform: translate(-50%, -50%);
    }

    #nav:checked ~ .wrapper .menu-item a {
        opacity: 1;
        transform: translateY(0);
    }


    #nav:checked ~ .wrapper .menu-item:nth-child(1) a { transition-delay: 0.1s; }
    #nav:checked ~ .wrapper .menu-item:nth-child(2) a { transition-delay: 0.2s; }
    #nav:checked ~ .wrapper .menu-item:nth-child(3) a { transition-delay: 0.3s; }
    #nav:checked ~ .wrapper .menu-item:nth-child(4) a { transition-delay: 0.4s; }

    #nav:not(:checked) ~ .wrapper .menu-item a {
        transition-delay: 0s;
    }


    .headerCustom .navbar .menu-item a::before {
        bottom: -6px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-516d8cd */.menuPrincipal {
    transition: background .3s ease;
}

/* Style appliqué au scroll */
.menuPrincipal.scrolled {
  background: var(--e-global-color-75b72ba); /* Couleur de ton choix (ex: blanc) */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding-bottom: 0.5%;
  padding-top: 0.5%;
}/* End custom CSS */