|
72 | 72 | } |
73 | 73 | .header-nav a:hover { opacity: 1; color: var(--reso-orange); } |
74 | 74 |
|
| 75 | + /* Hamburger menu button */ |
| 76 | + .menu-toggle { |
| 77 | + display: none; |
| 78 | + background: none; |
| 79 | + border: none; |
| 80 | + cursor: pointer; |
| 81 | + padding: 0.5rem; |
| 82 | + color: white; |
| 83 | + } |
| 84 | + .menu-toggle svg { width: 24px; height: 24px; fill: currentColor; } |
| 85 | + |
| 86 | + @media (max-width: 768px) { |
| 87 | + .site-header { flex-wrap: wrap; height: auto; min-height: 64px; } |
| 88 | + .menu-toggle { display: block; } |
| 89 | + .header-nav { |
| 90 | + display: none; |
| 91 | + flex-direction: column; |
| 92 | + width: 100%; |
| 93 | + gap: 0; |
| 94 | + padding: 0.5rem 0 1rem; |
| 95 | + border-top: 1px solid rgba(255,255,255,0.15); |
| 96 | + } |
| 97 | + .header-nav.open { display: flex; } |
| 98 | + .header-nav a { |
| 99 | + padding: 0.625rem 0; |
| 100 | + opacity: 1; |
| 101 | + border-bottom: 1px solid rgba(255,255,255,0.08); |
| 102 | + } |
| 103 | + .header-nav a:last-of-type { border-bottom: none; } |
| 104 | + .search-trigger { margin-top: 0.5rem; justify-content: center; } |
| 105 | + .search-trigger kbd { display: none; } |
| 106 | + } |
| 107 | + |
75 | 108 | /* Main */ |
76 | 109 | .site-main { |
77 | 110 | flex: 1; |
|
488 | 521 | <a href="{{ '/' | relative_url }}" class="header-logo"> |
489 | 522 | <img src="{{ '/assets/reso-logo-white.png' | relative_url }}" alt="RESO" /> |
490 | 523 | </a> |
491 | | - <nav class="header-nav"> |
| 524 | + <button class="menu-toggle" id="menuToggle" type="button" aria-label="Toggle menu"> |
| 525 | + <svg viewBox="0 0 24 24"><path d="M3 6h18M3 12h18M3 18h18" stroke="currentColor" stroke-width="2" stroke-linecap="round" fill="none"/></svg> |
| 526 | + </button> |
| 527 | + <nav class="header-nav" id="headerNav"> |
492 | 528 | <a href="{{ '/' | relative_url }}">Home</a> |
493 | 529 | <a href="https://github.com/RESOStandards/transport">GitHub</a> |
494 | 530 | <a href="https://github.com/RESOStandards/transport/discussions">Discussions</a> |
|
525 | 561 | resetStyles: false |
526 | 562 | }); |
527 | 563 |
|
| 564 | + // Hamburger menu toggle |
| 565 | + var menuToggle = document.getElementById('menuToggle'); |
| 566 | + var headerNav = document.getElementById('headerNav'); |
| 567 | + menuToggle.addEventListener('click', function() { |
| 568 | + headerNav.classList.toggle('open'); |
| 569 | + }); |
| 570 | + |
528 | 571 | var overlay = document.getElementById('searchOverlay'); |
529 | 572 | var trigger = document.getElementById('searchTrigger'); |
530 | 573 |
|
|
0 commit comments