.mz-native-mobile-menu{display:none}
@media(max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  body>.topbar,body>header.topbar{
    position:sticky!important;
    top:max(6px,env(safe-area-inset-top))!important;
    left:auto!important;right:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    grid-template-rows:64px!important;
    align-items:center!important;
    gap:8px!important;
    width:calc(100% - 16px)!important;
    max-width:1500px!important;
    height:64px!important;min-height:64px!important;
    margin:0 auto 8px!important;
    padding:0 8px 0 13px!important;
    overflow:visible!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    z-index:2147483000!important;
  }
  body .topbar .mz-forced-brand{
    grid-column:1!important;grid-row:1!important;
    width:min(190px,calc(100vw - 84px))!important;
    max-width:min(190px,calc(100vw - 84px))!important;
    height:48px!important;
    background-size:contain!important;
    background-position:left center!important;
  }
  body .topbar>.menu-btn,
  body .topbar>.dedicated-menu-button,
  body .topbar>.main-nav,
  body .topbar>.dedicated-nav,
  body .topbar>.mz-menu-socials{display:none!important}

  .mz-native-mobile-menu{
    position:relative!important;
    grid-column:2!important;grid-row:1!important;
    display:block!important;
    justify-self:end!important;
    width:42px!important;height:42px!important;
    margin:0!important;padding:0!important;
    z-index:2147483200!important;
  }
  .mz-native-mobile-menu summary{
    position:relative;
    display:block;
    width:42px;height:42px;
    margin:0;padding:0;
    border:1px solid rgba(255,255,255,.17);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
    box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.28);
    list-style:none;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .mz-native-mobile-menu summary::-webkit-details-marker{display:none}
  .mz-native-mobile-menu summary span{
    position:absolute;
    left:11px;
    width:20px;height:2px;
    border-radius:3px;
    background:#fff;
    transition:top .22s ease,transform .22s ease,opacity .22s ease;
  }
  .mz-native-mobile-menu summary span:nth-child(1){top:13px}
  .mz-native-mobile-menu summary span:nth-child(2){top:20px}
  .mz-native-mobile-menu summary span:nth-child(3){top:27px}
  .mz-native-mobile-menu[open] summary span:nth-child(1){top:20px;transform:rotate(45deg)}
  .mz-native-mobile-menu[open] summary span:nth-child(2){opacity:0}
  .mz-native-mobile-menu[open] summary span:nth-child(3){top:20px;transform:rotate(-45deg)}

  .mz-native-mobile-panel{
    position:fixed;
    top:calc(max(6px,env(safe-area-inset-top)) + 72px);
    left:8px;right:8px;
    display:grid;
    grid-template-columns:1fr;
    align-content:start;
    gap:6px;
    max-height:calc(100dvh - 90px - env(safe-area-inset-bottom));
    padding:10px;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:rgba(4,4,6,.985);
    box-shadow:0 28px 80px rgba(0,0,0,.78),0 0 28px rgba(227,6,19,.13);
    backdrop-filter:blur(28px) saturate(130%);
    -webkit-backdrop-filter:blur(28px) saturate(130%);
    box-sizing:border-box;
    z-index:2147483199;
  }
  .mz-native-mobile-panel>a{
    display:flex;
    align-items:center;
    width:100%;
    min-height:44px;
    padding:11px 14px;
    border:1px solid rgba(255,255,255,.07);
    border-radius:11px;
    color:#fff!important;
    background:rgba(255,255,255,.035);
    font:700 12px/1.25 Inter,system-ui,sans-serif!important;
    text-align:left;
    white-space:normal;
    box-sizing:border-box;
  }
  .mz-native-mobile-panel>a.active{
    border-color:rgba(227,6,19,.45);
    background:rgba(227,6,19,.15);
  }
  .mz-native-mobile-socials{
    display:flex!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    width:100%!important;
    padding:12px 4px 4px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }
  .mz-native-mobile-socials a{
    display:grid!important;place-items:center!important;
    width:34px!important;height:34px!important;padding:0!important;
    border-radius:50%!important;background:rgba(255,255,255,.055)!important;
  }
  .mz-native-mobile-socials img{
    display:block!important;width:17px!important;height:17px!important;
    filter:brightness(0) invert(1)!important;
  }
  body.mz-native-menu-open{overflow:hidden!important}
}
@media(min-width:601px) and (max-width:900px){
  .mz-native-mobile-panel{
    left:4%;right:4%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mz-native-mobile-socials{grid-column:1/-1}
}
@media(max-width:380px){
  body .topbar .mz-forced-brand{
    width:min(155px,calc(100vw - 76px))!important;
    max-width:min(155px,calc(100vw - 76px))!important;
  }
}

/* Accès permanents : projet et recherche */
.mz-global-project-cta,.mz-global-search-button{position:fixed!important;z-index:9996!important;bottom:22px!important;border:1px solid rgba(255,42,60,.55)!important;color:#fff!important;background:linear-gradient(145deg,rgba(30,4,8,.94),rgba(5,5,7,.94))!important;box-shadow:0 14px 40px rgba(0,0,0,.48),0 0 24px rgba(235,0,32,.13)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.mz-global-project-cta{right:78px!important;min-height:48px!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:9px!important;border-radius:999px!important;font:700 12px/1 Arial,sans-serif!important;letter-spacing:.02em!important;text-decoration:none!important;transition:.25s ease!important}
.mz-global-project-cta b{color:#ff2138;font-size:16px}.mz-global-search-button{right:22px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:50%!important;font:500 25px/1 Arial,sans-serif!important;cursor:pointer!important}
.mz-global-project-cta:hover,.mz-global-search-button:hover{transform:translateY(-3px)!important;border-color:#ff2138!important;box-shadow:0 17px 46px rgba(0,0,0,.55),0 0 28px rgba(235,0,32,.28)!important}
.mz-global-search-layer{position:fixed!important;inset:0!important;z-index:10020!important;display:none!important;place-items:start center!important;padding:clamp(90px,15vh,170px) 18px 30px!important;background:rgba(0,0,0,.74)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.mz-global-search-layer.is-open{display:grid!important}
.mz-global-search-box{position:relative!important;width:min(680px,100%)!important;padding:14px!important;border:1px solid rgba(255,38,55,.42)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(21,21,24,.98),rgba(5,5,7,.98))!important;box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 42px rgba(230,0,32,.12)!important}
.mz-global-search-box>button{position:absolute!important;right:23px!important;top:23px!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:27px!important;cursor:pointer!important}
.mz-global-search-box input{width:100%!important;height:52px!important;padding:0 50px 0 18px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;outline:0!important;background:#08080a!important;color:#fff!important;font:600 15px/1 Arial,sans-serif!important}.mz-global-search-box input:focus{border-color:rgba(255,35,53,.72)!important}
.mz-global-search-box>div{display:grid!important;gap:7px!important;margin-top:10px!important;max-height:52vh!important;overflow:auto!important}.mz-global-search-box>div a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:45px!important;padding:0 15px!important;border-radius:11px!important;color:#eee!important;background:rgba(255,255,255,.035)!important;text-decoration:none!important;font:700 13px/1 Arial,sans-serif!important}.mz-global-search-box>div a:hover{color:#fff!important;background:rgba(228,0,30,.14)!important}.mz-global-search-box>div a b{color:#ff2038!important;font-size:17px!important}.mz-global-search-box>div p{padding:18px!important;color:#aaa!important;text-align:center!important}
@media(max-width:600px){.mz-global-project-cta{right:70px!important;bottom:14px!important;min-height:44px!important;padding:0 14px!important}.mz-global-project-cta span{font-size:11px!important}.mz-global-search-button{right:14px!important;bottom:14px!important;width:44px!important;height:44px!important}.mz-global-search-layer{padding-top:84px!important}}
@media(max-width:380px){.mz-global-project-cta span{display:none!important}.mz-global-project-cta{right:66px!important;width:44px!important;padding:0!important;justify-content:center!important}}

/* Sous-menu dans le panneau mobile natif */
.mz-native-mobile-panel>.mz-menu-group{width:100%!important;color:#fff!important}
.mz-native-mobile-panel>.mz-menu-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:46px!important;padding:12px 15px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font:800 12px/1 Arial,sans-serif!important;list-style:none!important;cursor:pointer!important}
.mz-native-mobile-panel>.mz-menu-group summary::-webkit-details-marker{display:none!important}
.mz-native-mobile-panel>.mz-menu-group summary span{color:#ed1b2f!important;font-size:16px!important}
.mz-native-mobile-panel>.mz-menu-group[open] summary{background:rgba(237,27,47,.14)!important}
.mz-native-mobile-panel>.mz-menu-group[open] summary span{transform:rotate(180deg)!important}
.mz-native-mobile-panel .mz-menu-submenu{position:static!important;display:grid!important;gap:5px!important;width:100%!important;margin:6px 0 4px!important;padding:5px 7px 6px 18px!important;border:0!important;border-left:1px solid rgba(237,27,47,.5)!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.mz-native-mobile-panel .mz-menu-submenu a{display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 13px!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.8)!important;text-decoration:none!important;font:750 11.5px/1 Arial,sans-serif!important}
.mz-native-mobile-panel .mz-menu-submenu a:hover{color:#fff!important;background:rgba(237,27,47,.12)!important}

/* Cartes premium du sous-menu dans le panneau mobile */
.mz-native-mobile-panel .mz-menu-submenu>header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:9px 9px 12px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.mz-native-mobile-panel .mz-menu-submenu>header small{color:#ff3044!important;font:900 8px/1 Arial,sans-serif!important;letter-spacing:.15em!important}
.mz-native-mobile-panel .mz-menu-submenu>header strong{color:#fff!important;font:800 16px/1 Arial,sans-serif!important}
.mz-native-mobile-panel .mz-submenu-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding-top:7px!important}
.mz-native-mobile-panel .mz-submenu-grid>a{display:grid!important;grid-template-columns:30px 1fr!important;align-items:center!important;gap:9px!important;min-height:61px!important;padding:8px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important}
.mz-native-mobile-panel .mz-submenu-grid a i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:rgba(237,27,47,.11)!important;color:#ff3044!important;font:900 8px/1 Arial,sans-serif!important;font-style:normal!important}
.mz-native-mobile-panel .mz-submenu-grid a span{display:block!important}
.mz-native-mobile-panel .mz-submenu-grid a b{display:block!important;color:#fff!important;font:800 10.5px/1 Arial,sans-serif!important}
.mz-native-mobile-panel .mz-submenu-grid a small,.mz-native-mobile-panel .mz-submenu-grid a em{display:none!important}
@media(max-width:420px){.mz-native-mobile-panel .mz-submenu-grid{grid-template-columns:1fr!important}}
