/* ── MOBILE NAV OVERRIDES ─────────────────────────────────────────────────── */
@media (max-width: 767px) {
  #hhm-primary-nav .hhm-nav-links,
  #hhm-primary-nav .hhm-nav-cta { display: none !important; }
  #hhm-menu-toggle { display: block !important; }

  .hhm-mobile-nav-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .hhm-mobile-nav-links li a {
    display: block;
    font-family: var(--hhm-font-heading);
    font-weight: 600;
    font-size: 1rem;
    color: var(--hhm-slate);
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(20,125,118,0.1);
    text-decoration: none;
    transition: color 150ms ease;
  }
  .hhm-mobile-nav-links li a:hover { color: var(--hhm-teal); }
}

/* ── RESPONSIVE GRID OVERRIDES ────────────────────────────────────────────── */
@media (max-width: 767px) {
  .hhm-hero-content { padding: 3rem 0; }
  .hhm-hero h1 { font-size: 2rem; }

  /* Two-column layouts collapse to single */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:280px 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Footer grid */
  .hhm-footer-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
}
