/* themes/custom/reha/assets/css/menu-burger-auto.css */ .rb-sr { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path: inset(50%); white-space:nowrap; border:0; } /* Bouton burger */ .rb-toggle { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:1px solid #ddd; background:#fff; color:#111; border-radius:.75rem; padding:.6rem .8rem; cursor:pointer; } /* Icône */ .rb-burger { display:inline-flex; flex-direction:column; gap:6px; } .rb-line { width:22px; height:2px; background:currentColor; display:block; transition: transform .2s ease, opacity .2s ease; } /* Anim "X" */ .rb-toggle.is-active .rb-line:nth-child(1){ transform: translateY(8px) rotate(45deg); } .rb-toggle.is-active .rb-line:nth-child(2){ opacity:0; } .rb-toggle.is-active .rb-line:nth-child(3){ transform: translateY(-8px) rotate(-45deg); } /* Liste (mobile) */ #main-nav.rb-list { list-style:none; padding:0; margin:.75rem 0 0 0; display:grid; gap:.25rem; } #main-nav.rb-list a { display:block; padding:.75rem 1rem; border-radius:.5rem; text-decoration:none; background:#fff; color:#111; } #main-nav.rb-list a:focus-visible { outline:2px solid #5b9aff; outline-offset:2px; } /* Desktop / tablette */ @media (min-width:768px){ .rb-toggle{ display:none; } #main-nav.rb-list { display:flex; gap:.5rem; margin-top:0; } #main-nav.rb-list a { background:transparent; padding:.5rem .75rem; } #main-nav.rb-list a:hover { text-decoration: underline; } } /* Impression : menu toujours visible */ @media print { .rb-toggle{ display:none !important; } #main-nav.rb-list{ display:block !important; } } /* 1) Garantir que l’attribut hidden cache bien l’élément, même si un autre CSS met un display:... */ #main-nav[hidden] { display: none !important; } /* 2) Fallback ultra simple : on cache le menu en mobile, et on l’affiche quand le bouton est actif. (Le JS insère le bouton juste AVANT le