/* ── Shared Responsive Overrides ── */

@media (max-width: 768px) {
  /* Nav: hide desktop links, show hamburger */
  .nav-links {
    display: none;
  }

  .nav-hamburger {
    display: flex;
  }

  .nav-cta-wrap {
    display: none;
  }

  /* Footer columns stack */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  /* Container padding */
  .container {
    padding: 0 18px;
  }

  /* Section heading sizes */
  .section h2 {
    font-size: clamp(24px, 5vw, 36px);
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
