.senat-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(100%,460px);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0 24px max(28px,env(safe-area-inset-bottom));border:0;background:#fff;color:#153351;overflow-y:auto;overscroll-behavior:contain;box-shadow:-16px 0 48px #10263f26;font:400 16px/1.5 'Public Sans',sans-serif}
.senat-mobile-menu::backdrop{background:#10263f80}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:white;z-index:2;padding:24px 0 20px;border-bottom:1px solid #dce5ef}.mobile-menu-top strong{font:700 24px/1.3 'Barlow',sans-serif}.mobile-menu-close{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;background:#edf4fa;color:#153351;border:0;border-radius:5px;font:600 13px/1.4 'Public Sans',sans-serif;cursor:pointer}.mobile-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.senat-mobile-menu nav{padding-top:12px}.senat-mobile-menu details{border:0}.senat-mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 0;color:#153351;font-weight:600}.senat-mobile-menu summary::-webkit-details-marker{display:none}.senat-mobile-menu summary::after{content:'';width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin:0 5px 4px;flex-shrink:0}.senat-mobile-menu details[open]>summary::after{transform:rotate(225deg);margin-bottom:-4px}.mobile-menu-section{border-bottom:1px solid #dce5ef!important}.mobile-menu-section[open]>summary{color:#0058b8}.mobile-menu-links{padding:0 14px 14px;border-radius:6px;background:#f2f6fa;margin-bottom:12px}.senat-mobile-menu a{display:block;min-height:44px;padding:12px 0;color:#234662;text-decoration:none;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.senat-mobile-menu a:hover,.senat-mobile-menu a[aria-current=page]{color:#0058b8;text-decoration:underline;text-underline-offset:4px}.mobile-menu-links>a{font-weight:600}.mobile-menu-group+.mobile-menu-group{border-top:1px solid #dce5ef}.mobile-menu-group>summary{font-size:15px;min-height:50px;padding-block:13px}.mobile-menu-group>a{margin-left:14px;padding-right:10px}.senat-mobile-menu :focus-visible{outline:3px solid #0058b8;outline-offset:3px;border-radius:2px}
@media(max-width:380px){.senat-mobile-menu{padding-inline:18px}.mobile-menu-top strong{font-size:22px}}
@media print{.senat-mobile-menu{display:none!important}}
.mobile-menu-shortcuts{display:flex;gap:10px;padding-top:20px}.senat-mobile-menu .mobile-menu-shortcuts>a,.mobile-menu-shortcuts>button{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #c7d9e7;border-radius:5px;background:#f2f6fa;color:#153351;font:600 13px/1.4 'Public Sans',sans-serif;text-align:center;cursor:pointer}.mobile-menu-shortcuts>button:hover{background:#e0edf5}

/* Navigation mobile : identité, recherche et hiérarchie tactile. */
.senat-mobile-menu{padding-inline:22px;padding-top:env(safe-area-inset-top);scrollbar-width:thin;scrollbar-color:#b5c8da #fff}
.mobile-menu-top{padding-block:16px;gap:8px}
.senat-mobile-menu .mobile-menu-brand{display:flex;align-items:center;gap:12px;min-width:0;padding:0;color:#153351;text-decoration:none}
.mobile-menu-brand img{width:44px;height:48px;object-fit:contain;flex-shrink:0}
.mobile-menu-brand strong{font-size:21px;line-height:1.15}
.mobile-menu-close{flex-shrink:0;min-width:44px;min-height:44px;padding:12px}
.mobile-menu-close span{display:none}
.mobile-menu-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;margin:20px 0 0}
.mobile-menu-search label{grid-column:1/-1;font-size:14px;font-weight:600;margin-bottom:8px}
.senat-mobile-menu .mobile-menu-search input{width:100%;min-width:0;height:48px;border:1px solid #bccddd;border-right:0;border-radius:6px 0 0 6px;padding:10px 12px;background:#fff;color:#153351;font:inherit;font-size:16px;box-sizing:border-box}
.mobile-menu-search button{display:grid;place-items:center;width:48px;height:48px;background:#0058b8;color:#fff;border:0;border-radius:0 6px 6px 0;cursor:pointer}
.mobile-menu-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.mobile-menu-shortcuts{padding-top:12px;padding-bottom:12px}
.senat-mobile-menu .mobile-menu-shortcuts>a{font-size:14px;min-height:48px;box-sizing:border-box}
.senat-mobile-menu nav{padding-top:0}
.mobile-menu-section>summary{font-size:18px;min-height:62px;box-sizing:border-box}
.mobile-menu-section.is-current>summary{color:#0058b8}
.mobile-menu-links{background:#f3f7fb;border-radius:0;padding:0 14px 10px;margin-bottom:16px}
.senat-mobile-menu .mobile-menu-links a{font-size:16px;min-height:48px;box-sizing:border-box}
.mobile-menu-group>summary{font-size:16px;line-height:1.4;min-height:54px}
.mobile-menu-group>a{margin-left:4px;padding-left:12px;border-left:1px solid #c5d6e6}
.senat-mobile-menu a[aria-current=page]{font-weight:700;background:#e4eef9;color:#0058b8;text-decoration:underline;text-underline-offset:4px}
.senat-mobile-menu summary:active,.mobile-menu-close:active{background:#e4eef9}
@media(prefers-reduced-motion:no-preference){.senat-mobile-menu[open]{animation:senat-menu-enter .22s ease-out}.senat-mobile-menu[open]::backdrop{animation:senat-menu-backdrop .22s ease-out}.senat-mobile-menu summary::after{transition:transform .18s ease}@keyframes senat-menu-enter{from{transform:translateX(32px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes senat-menu-backdrop{from{opacity:0}to{opacity:1}}}
@media(max-width:380px){.senat-mobile-menu{padding-inline:16px}.mobile-menu-brand strong{font-size:19px}.mobile-menu-brand img{width:38px}.mobile-menu-section>summary{font-size:17px}}
