/* Bouton indépendant des en-têtes et toujours accessible au défilement. */
@media(max-width:1200px),(orientation:landscape) and (max-height:600px) and (max-width:1200px){
body>.mobile-menu-toggle{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));z-index:1002;margin:0;width:46px;height:46px;color:#fff;background:#071923;border:1px solid rgba(255,255,255,.6);border-radius:4px;box-shadow:0 3px 12px rgba(0,0,0,.2)}
.mobile-menu-panel{z-index:1001;justify-content:flex-start;overflow-y:auto;padding:calc(80px + env(safe-area-inset-top,0px)) max(7vw,24px) calc(28px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
.mobile-menu-panel a{flex-shrink:0}
.nav-shell,.book-nav,.extract-nav,.legal-nav{padding-right:84px!important}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:1200px){.mobile-menu-panel a{min-height:44px;font-size:22px}.mobile-menu-panel .mobile-menu-order{min-height:44px;margin-top:12px}}
