| 828 | } |
828 | } |
| 829 | .mobile-menu.open { display: block; animation: mm-in 0.16s ease; } |
829 | .mobile-menu.open { display: block; animation: mm-in 0.16s ease; } |
| 830 | @keyframes mm-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } |
830 | @keyframes mm-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } |
| 831 | −/* le rang du header (marque + burger devenu X) reste au-dessus du panneau */ |
831 | +/* burger masque a l'ouverture : la fermeture passe par le X fixe du panneau */ |
| 832 | −.header:has(.mobile-menu.open) .header-inner { position: relative; z-index: 60; } |
832 | +.header:has(.mobile-menu.open) .menu-btn { visibility: hidden; } |
| |
833 | +/* bouton de fermeture du panneau : fixe en haut a droite du viewport */ |
| |
834 | +.mm-close { |
| |
835 | + position: fixed; top: 10px; right: 14px; z-index: 2; |
| |
836 | + width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; |
| |
837 | + border: 1.5px solid var(--ink); border-radius: 999px; |
| |
838 | + background: var(--ink); color: var(--paper); |
| |
839 | + font-size: 17px; font-weight: 700; line-height: 1; cursor: pointer; padding: 0; |
| |
840 | +} |
| 833 | /* verrou du scroll d'arriere-plan quand le menu est ouvert (CSS pur) */ |
841 | /* verrou du scroll d'arriere-plan quand le menu est ouvert (CSS pur) */ |
| 834 | html:has(.mobile-menu.open) { overflow: hidden; } |
842 | html:has(.mobile-menu.open) { overflow: hidden; } |
| 835 | /* Le drawer vit DANS le header : quand il est ouvert, le header monte au niveau |
843 | /* Le drawer vit DANS le header : quand il est ouvert, le header monte au niveau |
| 836 | |
844 | |