.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-421 .elementor-element.elementor-element-fad5402{width:var( --container-widget-width, 119.643% );max-width:119.643%;--container-widget-width:119.643%;--container-widget-flex-grow:0;}.elementor-421 .elementor-element.elementor-element-fad5402.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-421 .elementor-element.elementor-element-255ea1a .elementor-menu-toggle{margin:0 auto;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ==========================================
   HEADER MT INFORMATIQUE
========================================== */

/* Header */
.elementor-421{
    background:#000;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.elementor-421 > .e-con{
    max-width:1400px;
    margin:auto;
    min-height:90px;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 30px;
}

/* Colonnes */
.elementor-421 .elementor-element-325451f{
    flex:0 0 10%;
    max-width:10%;
}

.elementor-421 .elementor-element-6a2f51f{
    flex:0 0 78%;
    max-width:78%;
    display:flex;
    justify-content:center;
    align-items:center;
}

.elementor-421 .elementor-element-4c3a85d{
    flex:0 0 12%;
    max-width:12%;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

/* Logo */
.elementor-421 .elementor-widget-theme-site-logo img{
    max-height:60px;
    width:auto;
}

/* Menu */
.elementor-421 .elementor-nav-menu{
    display:flex!important;
    justify-content:center;
    align-items:center;
    gap:30px;
}

/* Liens */
.elementor-421 .elementor-nav-menu .elementor-item{
    color:#ffffff !important;
    background:transparent !important;
    font-size:14px;
    font-weight:600 !important;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:10px 0;
    transition:color .25s ease;
    white-space:nowrap;
}

/* Hover */
.elementor-421 .elementor-nav-menu .elementor-item:hover{
    color:#0d6efd !important;
    background:transparent !important;
    font-weight:600 !important;
}

/* Page active */
.elementor-421 .elementor-nav-menu .elementor-item.elementor-item-active{
    color:#0d6efd !important;
    background:transparent !important;
    font-weight:600 !important;
}

/* Empêche le menu de bouger */
.elementor-421 .elementor-nav-menu li{
    flex:0 0 auto;
}

/* Suppression des effets Elementor */
.elementor-421 .e--pointer-underline .elementor-item:after,
.elementor-421 .e--pointer-overline .elementor-item:before,
.elementor-421 .e--pointer-double-line .elementor-item:before,
.elementor-421 .e--pointer-double-line .elementor-item:after,
.elementor-421 .e--pointer-framed .elementor-item:before,
.elementor-421 .e--pointer-framed .elementor-item:after,
.elementor-421 .e--pointer-background .elementor-item:before{
    display:none !important;
    content:none !important;
}

/* Bouton */
.elementor-421 .elementor-button{
    background:#0d6efd;
    color:#fff;
    border-radius:8px;
    padding:12px 24px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    transition:.3s;
    box-shadow:none;
}

.elementor-421 .elementor-button:hover{
    background:#0a58ca;
    color:#fff;
}

/* Responsive */
@media(max-width:1024px){

    .elementor-421 > .e-con{
        padding:0 20px;
    }

    .elementor-421 .elementor-nav-menu{
        gap:18px;
    }

    .elementor-421 .elementor-nav-menu .elementor-item{
        font-size:13px;
    }

}

/* Même largeur avant/après le hover */
.elementor-421 .elementor-nav-menu .elementor-item,
.elementor-421 .elementor-nav-menu .elementor-item:hover,
.elementor-421 .elementor-nav-menu .elementor-item.elementor-item-active{
    font-weight:600 !important;
    padding:10px 0 !important;
    margin:0 !important;
    border:none !important;
    outline:none !important;
    transform:none !important;
    box-sizing:border-box;
}

/* ==========================================
   MENU MOBILE
========================================== */

@media (max-width:1024px){

    /* Header */
    .elementor-421{
        background:#000 !important;
    }

    .elementor-421 > .e-con{
        min-height:70px;
        padding:0 15px;
    }

    /* Logo */
    .elementor-421 .elementor-widget-theme-site-logo img{
        max-height:45px;
    }

    /* Icône Burger */
    .elementor-421 .elementor-menu-toggle{
        color:#fff !important;
        fill:#fff !important;
        font-size:28px;
        padding:10px;
    }

    /* Fond du menu déroulant */
    .elementor-421 .elementor-nav-menu--dropdown{
        background:#111 !important;
        border:1px solid rgba(255,255,255,.08);
        border-radius:10px;
        overflow:hidden;
        box-shadow:0 15px 40px rgba(0,0,0,.35);
    }

    /* Liens */
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item{
        color:#fff !important;
        background:transparent !important;
        text-transform:uppercase;
        font-size:14px;
        font-weight:600;
        padding:16px 20px !important;
        border-bottom:1px solid rgba(255,255,255,.06);
    }

    /* Hover */
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
        background:#0d6efd !important;
        color:#fff !important;
    }

    /* Supprime le dernier trait */
    .elementor-421 .elementor-nav-menu--dropdown li:last-child .elementor-item{
        border-bottom:none;
    }

    /* Cache le bouton à droite sur mobile */
    .elementor-421 .elementor-element-4c3a85d{
        display:none !important;
    }

    /* Le logo prend la place disponible */
    .elementor-421 .elementor-element-325451f{
        flex:1 !important;
        max-width:none !important;
    }

    /* Le menu prend uniquement la largeur nécessaire */
    .elementor-421 .elementor-element-6a2f51f{
        flex:0 0 auto !important;
        max-width:none !important;
    }
}

/* ==========================================
   CORRECTIONS MENU MOBILE
========================================== */

@media (max-width:1024px){

    /* Icône hamburger blanche */
    .elementor-421 .elementor-menu-toggle,
    .elementor-421 .elementor-menu-toggle i,
    .elementor-421 .elementor-menu-toggle svg,
    .elementor-421 .elementor-menu-toggle svg path{
        color:#fff !important;
        fill:#fff !important;
        stroke:#fff !important;
    }

    /* Fond du menu */
    .elementor-421 .elementor-nav-menu--dropdown{
        background:#111 !important;
    }

    /* Liens du menu */
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{

        color:#fff !important;
        background:transparent !important;

        font-size:14px;
        font-weight:600 !important;

        text-transform:uppercase;

        padding:16px 20px !important;

        border:none !important;

        margin:0 !important;

        transform:none !important;

        transition:color .2s ease !important;
    }

    /* Seulement la couleur change au survol */
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
        color:#0d6efd !important;
    }

    /* Supprime tous les effets Elementor */
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item:before,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item:after{
        display:none !important;
        content:none !important;
    }

    /* Désactive toute animation qui fait bouger les éléments */
    .elementor-421 .elementor-nav-menu--dropdown li,
    .elementor-421 .elementor-nav-menu--dropdown .elementor-item{
        transition:none !important;
        animation:none !important;
    }
}/* End custom CSS */