/* Mobile menu */
.menu-toggle { display: none; align-items: center; gap: 8px; min-height: 48px; padding: 10px 14px; font-family: var(--font-body); font-size: 15px; font-weight: 700; color: var(--navy); background: var(--white); border: 1.5px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; }
.menu-toggle:hover { border-color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.mobile-menu { display: none; border-top: 1px solid var(--line); background: var(--cream); }
.mobile-menu.open { display: block; }
.mobile-menu ul { list-style: none; margin: 0 auto; padding: 8px 24px 16px; max-width: var(--max-width); }
.mobile-menu a { display: flex; align-items: center; min-height: 52px; padding: 6px 4px; font-size: 18px; font-weight: 700; color: var(--navy); border-bottom: 1px solid var(--line); }
.mobile-menu li:last-child a { border-bottom: 0; }
@media (max-width: 999px) { .menu-toggle { display: inline-flex; } }
@media (min-width: 1000px) { .mobile-menu, .mobile-menu.open { display: none; } }
@media (max-width: 420px) { .menu-toggle .menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .menu-toggle { padding: 10px 12px; } .header .brand img { height: 50px; } .header .header-inner { padding: 8px 16px; gap: 10px; } }

