@media(max-width:1024px){
 body.mip-p1-menu-ready .site-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto 48px!important;gap:8px!important;min-height:76px!important;height:auto!important;padding:8px 12px!important;align-items:center!important;overflow:visible!important;box-sizing:border-box!important}
 body.mip-p1-menu-ready .site-header .brand{grid-column:1;grid-row:1;min-width:0!important;max-width:108px!important;margin:0!important}
 body.mip-p1-menu-ready .site-header .brand img{width:108px!important;max-width:100%!important;height:48px!important;object-fit:contain!important;object-position:left center!important}
 body.mip-p1-menu-ready .site-header .header-cta{display:inline-flex!important;grid-column:2;grid-row:1;order:initial!important;align-items:center!important;justify-content:center!important;min-height:52px!important;height:auto!important;margin:0!important;padding:0 14px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important;text-align:center!important;max-width:160px!important;box-sizing:border-box!important}
 body.mip-p1-menu-ready .site-header .header-cta span{display:none!important}
 body.mip-p1-menu-ready .mip-p1-menu-toggle{display:flex!important;grid-column:3;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:52px;padding:10px;border:1px solid rgba(71,126,222,.45);border-radius:14px;background:#071225;color:#f7f9ff;cursor:pointer;box-sizing:border-box}
 body.mip-p1-menu-ready .mip-p1-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
 body.mip-p1-menu-ready .mip-p1-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 body.mip-p1-menu-ready .mip-p1-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 body.mip-p1-menu-ready .mip-p1-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 body.mip-p1-menu-ready .site-header .main-nav{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;background:#071225!important;border:1px solid rgba(71,126,222,.45)!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(0,0,0,.4)!important;z-index:1100!important}
 body.mip-p1-menu-ready .site-header .main-nav.mip-p1-nav-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}
 body.mip-p1-menu-ready .site-header .main-nav a{display:flex!important;justify-content:flex-start!important;min-height:52px!important;width:100%!important;padding:14px 18px!important;font-size:16px!important;line-height:1.3!important;box-sizing:border-box!important}
 body.mip-p1-menu-ready .mip-p1-menu-toggle:focus-visible{outline:2px solid #13d9ff;outline-offset:3px}
}
@media(max-width:1024px) and (prefers-reduced-motion:reduce){
 body.mip-p1-menu-ready .mip-p1-menu-toggle span{transition:none}
}
/* MIP-MENU-GRAS-COMMUN */
html body .site-header .main-nav a,
html body .site-header .header-cta {
    font-weight:700!important;
}
/* MIP-MENU-TYPOGRAPHIE-COMMUNE */
html body .site-header .main-nav a,
html body .site-header .header-cta {
    font-family:Inter,system-ui,sans-serif!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}

@media (min-width:1025px) {
    html body .site-header .main-nav a,
    html body .site-header .header-cta {
        font-size:13px!important;
        line-height:1!important;
    }
}

@media (max-width:1024px) {
    html body.mip-p1-menu-ready .site-header .main-nav a {
        font-size:16px!important;
        line-height:1.3!important;
    }

    html body.mip-p1-menu-ready .site-header .header-cta {
        font-size:12px!important;
        line-height:1.2!important;
    }
}
/* MIP-NAVIGATION-DIMENSIONS-COMMUNES */
html body .site-header {
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
}

html body .site-header + main {
    margin-top:0!important;
    padding-top:0!important;
}

html body .site-header + main > section:first-child {
    margin-top:0!important;
}

@media (min-width:1025px) {
    html body {
        --mip-p2-nav-height:72px;
    }

    html body .site-header {
        height:72px!important;
        min-height:72px!important;
        max-height:72px!important;
        padding:10px 28px!important;
        gap:18px!important;
        align-items:center!important;
    }

    html body .site-header .brand {
        margin:0!important;
        padding:0!important;
        width:178px!important;
        height:60px!important;
        flex:0 0 178px!important;
        display:flex!important;
        align-items:center!important;
    }

    html body .site-header .brand img {
        display:block!important;
        width:178px!important;
        height:60px!important;
        max-width:100%!important;
        margin:0!important;
        object-fit:contain!important;
        object-position:left center!important;
    }

    html body .site-header .main-nav {
        height:52px!important;
        box-sizing:border-box!important;
        padding:5px 7px!important;
        gap:4px!important;
        align-items:center!important;
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body .site-header .main-nav a {
        height:40px!important;
        box-sizing:border-box!important;
        padding:0 14px!important;
        align-items:center!important;
        justify-content:center!important;
    }

    html body .site-header .header-cta {
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        height:52px!important;
        min-height:52px!important;
        box-sizing:border-box!important;
        padding:0 27px!important;
        margin-top:0!important;
        margin-bottom:0!important;
        border-radius:15px!important;
        white-space:nowrap!important;
    }
}

@media (max-width:1024px) {
    html body {
        --mip-p2-nav-height:64px;
    }

    html body.mip-p1-menu-ready .site-header {
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
        padding:6px 12px!important;
        gap:8px!important;
    }
}