.menu-bulletin{display:none}.menu-declencheur{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .18s,background .18s;display:flex}.menu-declencheur:hover,.menu-declencheur[data-ouvert=oui]{border-color:var(--accent-primary)}.menu-declencheur:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.menu-feuille{width:20px;height:16px;position:relative}.menu-volet{background:currentColor;border-radius:1px;width:100%;height:2px;transition:transform .34s cubic-bezier(.32,.72,0,1),width .34s cubic-bezier(.32,.72,0,1);position:absolute;left:0}.menu-volet--haut{top:1px}.menu-volet--bas{width:68%;bottom:1px}.menu-pliure{opacity:.4;transform-origin:50%;background:currentColor;width:100%;height:1px;margin-top:-.5px;transition:opacity .2s,transform .34s cubic-bezier(.32,.72,0,1);position:absolute;top:50%;left:0}.menu-declencheur[data-ouvert=oui] .menu-volet--haut{transform:translateY(6px)rotate(45deg)}.menu-declencheur[data-ouvert=oui] .menu-volet--bas{width:100%;transform:translateY(-6px)rotate(-45deg)}.menu-declencheur[data-ouvert=oui] .menu-pliure{opacity:0;transform:scaleX(.2)}.menu-panneau{top:var(--sommet,76px);z-index:300;background:var(--bg-flottant);border:1px solid var(--border-color);border-top:2px solid var(--accent-primary);border-radius:var(--radius-sm);transform-origin:top;padding:.6rem .4rem .5rem;animation:.36s cubic-bezier(.22,.68,.2,1) both menu-deplier;position:fixed;left:1rem;right:1rem;box-shadow:0 18px 40px #00000057}[data-theme=light] .menu-panneau{box-shadow:0 16px 36px #2a1b542e}@keyframes menu-deplier{0%{opacity:0;transform:perspective(900px)rotateX(-82deg)}to{opacity:1;transform:perspective(900px)rotateX(0)}}.menu-panneau[data-etat=sortie]{animation:.17s ease-in both menu-replier}@keyframes menu-replier{0%{opacity:1;transform:perspective(900px)rotateX(0)}to{opacity:0;transform:perspective(900px)rotateX(-60deg)}}.menu-lignes{margin:0;padding:0;list-style:none}.menu-ligne,.menu-pied{animation:.3s ease-out both menu-ligne-entree;animation-delay:calc(.1s + var(--rang) * 45ms)}@keyframes menu-ligne-entree{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.menu-panneau[data-etat=sortie] .menu-ligne,.menu-panneau[data-etat=sortie] .menu-pied{animation:none}.menu-lien{border-radius:var(--radius-sm);min-height:48px;color:var(--text-secondary);align-items:center;gap:.75rem;padding:.5rem .6rem;font-size:1rem;text-decoration:none;transition:background .16s;display:flex}.menu-lien:hover{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.menu-lien[data-courant=oui]{color:var(--text-primary);font-weight:600}.menu-lien:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.menu-marque{width:22px;height:22px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-marque svg{width:20px;height:20px}.menu-marque svg path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.42s cubic-bezier(.3,.7,.2,1) forwards menu-encrer}.menu-marque svg path:first-child,.menu-marque svg path:nth-child(2){animation-delay:calc(.26s + var(--rang) * 45ms)}.menu-marque svg path:nth-child(3),.menu-marque svg path:nth-child(4){animation-delay:calc(.34s + var(--rang) * 45ms)}.menu-marque svg path:nth-child(5),.menu-marque svg path:nth-child(6){animation-delay:calc(.42s + var(--rang) * 45ms)}@keyframes menu-encrer{to{stroke-dashoffset:0}}.menu-pied{border-top:1px solid var(--border-color);flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.7rem .6rem .2rem;display:flex}.menu-reglages{align-items:center;gap:.5rem;display:flex}.menu-pied .btn{justify-content:center;width:100%;min-height:46px}.menu-mention{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);opacity:.78;margin:.6rem 0 0;font-size:.66rem}@media (max-width:860px){.menu-bulletin{display:block}.nav-liens,.nav-outils,.nav-actions>.btn-primary,.nav-actions>.btn-outline{display:none}header{flex-wrap:nowrap;justify-content:space-between}header .logo{flex:0 auto;justify-content:flex-start}.nav-actions,.nav-actions--large{flex:none;width:auto}}@media (prefers-reduced-motion:reduce){.menu-panneau,.menu-panneau[data-etat=sortie],.menu-ligne,.menu-pied{animation:none}.menu-marque svg path{stroke-dashoffset:0;animation:none}.menu-volet,.menu-pliure,.menu-declencheur,.menu-lien{transition:none}}.menu-panneau:focus{outline:none}
