/* ============================================================
   AWN CONSULT — Responsive Rules
   ============================================================ */

/* Tablet */
@media (max-width: 1024px){
  .hero-inner{ grid-template-columns: 1fr; text-align: center; }
  .hero-copy p.lead{ margin-left: auto; margin-right: auto; }
  .hero-stats{ justify-content: center; }
  .hero-logo-wrap{ order: -1; }
  .hero-actions{ justify-content: center; }

  .grid-4{ grid-template-columns: repeat(2, 1fr); }
  .grid-3{ grid-template-columns: repeat(2, 1fr); }
  .mission-vision{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}

/* Mobile nav breakpoint */
@media (max-width: 900px){
  .nav-links, .nav-cta .btn-ghost{ display: none; }
  .nav-toggle{ display: flex; }
}

/* Mobile */
@media (max-width: 640px){
  .section-pad{ padding: 70px 0; }
  .grid-2, .grid-3, .grid-4{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom{ flex-direction: column; text-align: center; }
  .newsletter{ padding: 36px 26px; flex-direction: column; text-align: center; }
  .newsletter input{ min-width: 0; width: 100%; }
  .newsletter form{ width: 100%; }
  .contact-info-card, .form-card{ padding: 28px 22px; }
  .event-card{ flex-direction: column; }
  .hero-actions{ flex-direction: column; width: 100%; }
  .hero-actions .btn{ width: 100%; }
  .t-card{ min-width: 82vw; max-width: 82vw; }
  .floating-actions{ right: 16px; bottom: 16px; }
  .page-hero{ padding-top: calc(var(--nav-height) + 40px); }
}
