/* Mystery Logic universal navigation layer v2. Staging-safe, game mechanics untouched. */
.ml-site-menu-header{min-width:0}
.ml-site-desktop-nav{display:flex;align-items:center;gap:16px;margin-left:auto;min-width:0}
.ml-site-desktop-nav a{position:relative;color:#bfcbd1;text-decoration:none;font:700 11.5px/1.2 Inter,Arial,sans-serif;white-space:nowrap;transition:color .16s ease}
.ml-site-desktop-nav a:hover,.ml-site-desktop-nav a:focus-visible,.ml-site-desktop-nav a[aria-current="page"]{color:#f0d49a;outline:none}
.ml-site-desktop-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:#d4ad65}

.ml-site-menu-toggle{display:none;flex:0 0 auto;width:42px;height:42px;margin-left:auto;padding:0;border:1px solid rgba(214,177,109,.28);border-radius:12px;background:rgba(5,15,22,.78);color:#efd394;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.18);position:relative;z-index:60}
.ml-site-menu-toggle span,.ml-site-menu-toggle::before,.ml-site-menu-toggle::after{content:"";display:block;width:18px;height:1.5px;background:currentColor;border-radius:3px;transition:transform .18s ease,opacity .18s ease}
.ml-site-menu-toggle span{margin:4px 0}
.ml-site-menu-toggle[aria-expanded="true"] span{opacity:0}
.ml-site-menu-toggle[aria-expanded="true"]::before{transform:translateY(5.5px) rotate(45deg)}
.ml-site-menu-toggle[aria-expanded="true"]::after{transform:translateY(-5.5px) rotate(-45deg)}

.ml-site-drawer{position:fixed;inset:0;z-index:99990;display:none;background:rgba(1,7,11,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ml-site-drawer.is-open{display:block}
.ml-site-drawer-panel{position:absolute;top:0;right:0;width:min(88vw,390px);height:100%;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));border-left:1px solid rgba(214,177,109,.22);background:linear-gradient(180deg,#081722,#061019);box-shadow:-24px 0 70px rgba(0,0,0,.45);overflow:auto;overscroll-behavior:contain}
.ml-site-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 3px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.ml-site-drawer-brand{display:flex;align-items:center;gap:10px;color:#f2e6cf;text-decoration:none}
.ml-site-drawer-brand b{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(214,177,109,.54);border-radius:10px;color:#e0ba69;font:800 11px/1 Inter,Arial,sans-serif}
.ml-site-drawer-brand span{display:grid;gap:2px;font:800 13px/1.15 Inter,Arial,sans-serif}
.ml-site-drawer-brand small{color:#6f8792;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ml-site-drawer-close{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:transparent;color:#d9e1e5;font-size:24px;line-height:1;cursor:pointer}
.ml-site-drawer-nav{display:grid;margin-top:18px}
.ml-site-drawer-nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.07);color:#dce4e7;text-decoration:none;font:750 15px/1.2 Inter,Arial,sans-serif}
.ml-site-drawer-nav a::after{content:"→";color:#b88e49}
.ml-site-drawer-nav a[aria-current="page"]{color:#efcb82}
.ml-site-drawer-foot{margin-top:22px;padding:14px;border:1px solid rgba(214,177,109,.18);border-radius:13px;background:rgba(214,177,109,.035);color:#8599a3;font:500 10px/1.45 Inter,Arial,sans-serif}
body.ml-site-menu-lock{overflow:hidden!important;touch-action:none}

.ml-site-fallback-header{width:min(1240px,calc(100% - 40px));min-height:66px;margin:0 auto;display:flex;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:50}
.ml-site-fallback-brand{display:flex;align-items:center;gap:10px;color:#f1e4cd;text-decoration:none;font:800 13px/1 Inter,Arial,sans-serif}
.ml-site-fallback-brand b{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(214,177,109,.55);border-radius:10px;color:#e0ba69;font-size:11px}

.ml-site-menu-header{display:flex!important;align-items:center!important;gap:20px!important}
.aid-topbar.ml-site-menu-header>.aid-brand{flex:0 0 auto}
.aid-topbar.ml-site-menu-header>.ml-site-desktop-nav{order:2}
.aid-topbar.ml-site-menu-header>.aid-topmeta{order:3;margin-left:0!important;flex:0 0 auto}
.aid-topbar.ml-site-menu-header>.ml-site-menu-toggle{order:4}

@media(max-width:1180px){
  body>header.ml-site-menu-header>nav:not(.ml-site-drawer-nav),
  body>header.ml-site-menu-header .ml-site-desktop-nav{display:none!important}
  body>header.ml-site-menu-header .ref-login,
  body>header.ml-site-menu-header .ref-dossier-cta,
  body>header.ml-site-menu-header .aid-topmeta{display:none!important}
  .ml-site-menu-toggle{display:flex!important}
  .ml-site-menu-header{position:relative!important}
  .ml-site-fallback-header{width:min(100% - 24px,1240px)}
}
@media(min-width:1181px){.ml-site-drawer{display:none!important}}
@media(max-width:700px){
  .ml-site-fallback-header{min-height:60px}
  .ml-site-menu-toggle{width:40px;height:40px}
  .ml-site-menu-header{gap:12px!important}
}

/* Hamburger geometry fix: render three clear stacked lines. */
.ml-site-menu-toggle{position:relative!important}
.ml-site-menu-toggle span,.ml-site-menu-toggle::before,.ml-site-menu-toggle::after{
  position:absolute!important;
  left:50%!important;
  width:18px!important;
  height:1.5px!important;
  margin:0!important;
  transform:translateX(-50%);
}
.ml-site-menu-toggle::before{top:13px!important}
.ml-site-menu-toggle span{top:19px!important}
.ml-site-menu-toggle::after{top:25px!important}
.ml-site-menu-toggle[aria-expanded="true"]::before{top:19px!important;transform:translateX(-50%) rotate(45deg)!important}
.ml-site-menu-toggle[aria-expanded="true"] span{opacity:0!important}
.ml-site-menu-toggle[aria-expanded="true"]::after{top:19px!important;transform:translateX(-50%) rotate(-45deg)!important}
