/* Menu mobile : <details> natif (sans JS pour l'ouverture), ouvert/fermé aussi par menu.js. Partagé par les 7 pages. */
.menu{display:none !important}
.menu summary{list-style:none}
.menu .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.menu summary::-webkit-details-marker{display:none}
@media (max-width: 900px){
.navl,header .btn-night{display:none !important}
header{position:relative}
header>a:first-child{min-width:0;min-height:44px}
header>a:first-child>span{font-size:18px !important}
header>a:first-child>span>span{font-size:25px !important}
.menu{display:block !important;margin:0}
.menu-btn{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(169,191,234,.45);border-radius:999px;color:#E4E9F1;font-size:16px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.menu-btn .bars{flex:none;transition:transform .2s ease}
.menu-btn .bars line{transition:opacity .15s ease}
.menu[open] .menu-btn{background:rgba(169,191,234,.16);border-color:#A9BFEA}
.menu[open] .bars .b2{opacity:0}
.menu[open] .bars .b1{transform:translateY(7px) rotate(45deg);transform-origin:center}
.menu[open] .bars .b3{transform:translateY(-7px) rotate(-45deg);transform-origin:center}
.menu-btn .bars *{transform-box:fill-box}
.menu-btn:focus-visible{outline:2px solid #A9BFEA;outline-offset:3px}
.menu-btn .cur{font-weight:500;white-space:nowrap}
.menu-btn .cur>[data-s]{display:none}
.menu-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;background:#1B2236;border-bottom:1px solid rgba(169,191,234,.28);box-shadow:0 24px 40px -12px rgba(10,14,26,.6);padding:8px clamp(20px,5vw,48px) 20px}
.menu-panel a{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 4px;color:#E4E9F1;text-decoration:none;font-size:19px;border-bottom:1px solid rgba(169,191,234,.14)}
.menu-panel a[aria-current],.menu-panel a.on{color:#fff;font-weight:500}
.menu-panel a[aria-current]::before,.menu-panel a.on::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#A9BFEA}
.menu-panel a:not([aria-current]):not(.on)::before{content:"";flex:none;width:8px}
.menu-panel a:focus-visible{outline:2px solid #A9BFEA;outline-offset:-2px}
.menu-sub{padding-left:18px}
.menu-sub a{min-height:46px;font-size:17px;color:#C4CFE4}
.menu-cta{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:52px;margin-top:16px;padding:0 18px;border:0;border-radius:4px;background:#A9BFEA;color:#141824 !important;font:inherit;font-size:18px;font-weight:500;text-decoration:none;cursor:pointer}
.menu-panel a.menu-cta::before{display:none}
}
@media (prefers-reduced-motion: reduce){.menu-btn .bars,.menu-btn .bars line{transition:none}}
