/* Mobile navigation: semantic button, keyboard-friendly focus and no-JS fallback. */
.menu-toggle { display:none; min-height:44px; padding:.65rem .85rem; border:2px solid var(--accent); border-radius:.55rem; background:transparent; color:var(--accent-dark); font:inherit; font-weight:700; }
.nav-cta { padding:.55rem .8rem !important; border-radius:.45rem; background:var(--coral); color:#fff !important; }
.nav-cta:hover { background:#d7473e !important; color:#fff !important; }
@media (max-width:800px) {
  .header-inner { position:relative; display:grid; grid-template-columns:1fr auto; align-items:center; flex-direction:initial; }
  .menu-toggle { display:block; }
  .site-header nav { grid-column:1/-1; display:none; width:100%; padding-top:.75rem; }
  .site-header nav.is-open { display:block; }
  .nav-list { display:grid; gap:.25rem; }
  .nav-list a { display:block; padding:.8rem .65rem; }
  .nav-cta { text-align:center; margin-top:.3rem; }
}
@media (min-width:801px) { .site-header nav { display:block !important; } }
