| 135 | } |
135 | } |
| 136 | .mobile-menu.open { animation: mm-in 0.16s ease; } |
136 | .mobile-menu.open { animation: mm-in 0.16s ease; } |
| 137 | @keyframes mm-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } |
137 | @keyframes mm-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } |
| 138 | −header.site.menu-open .container { position: relative; z-index: 60; } |
138 | +/* burger masqué à l'ouverture : la fermeture passe par le ✕ fixe du panneau |
| |
139 | + (le burger vit dans le header — hors écran si le header n'est pas épinglé) */ |
| |
140 | +header.site.menu-open .menu-btn { visibility: hidden; } |
| |
141 | +/* bouton de fermeture du panneau : fixe en haut à droite du viewport */ |
| |
142 | +.mm-close { |
| |
143 | + position: fixed; top: 10px; right: 14px; z-index: 2; |
| |
144 | + width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; |
| |
145 | + border: 1.5px solid #f5f3ee; border-radius: 999px; |
| |
146 | + background: #f5f3ee; color: var(--brand); |
| |
147 | + font-size: 17px; font-weight: 700; line-height: 1; cursor: pointer; padding: 0; |
| |
148 | +} |
| 139 | .mobile-menu a { |
149 | .mobile-menu a { |
| 140 | display: flex; align-items: baseline; gap: 13px; padding: 16px 2px; |
150 | display: flex; align-items: baseline; gap: 13px; padding: 16px 2px; |
| 141 | color: #f5f3ee; font-family: var(--font-display, "Space Grotesk", system-ui, sans-serif); |
151 | color: #f5f3ee; font-family: var(--font-display, "Space Grotesk", system-ui, sans-serif); |
| 142 | |
152 | |