/* =========================================================================
   Curnutt & Hafer — Responsive Media Queries
   ========================================================================= */

/* ---- Large desktop down to smaller desktop ---- */
@media (max-width: 1100px) {
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .nav__links { gap: 20px; }
  .nav__links a { font-size: 13px; }
}

/* ---- Tablet (<=992px) ---- */
@media (max-width: 992px) {
  .section { padding: 72px 0; }
  .nav__links, .topbar__cta { display: none; }
  .nav__toggle { display: block; }

  .split { grid-template-columns: 1fr; gap: 40px; }
  .split--reverse .split__media { order: 0; }
  .split__media--framed::before { display: none; }

  .pa-grid { grid-template-columns: repeat(2, 1fr); }
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
  .stat + .stat::before { display: none; }
  .why__intro { grid-template-columns: 1fr; gap: 24px; }
  .why-cards { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .value-grid { grid-template-columns: repeat(2, 1fr); }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .profile-grid { grid-template-columns: 1fr; gap: 32px; }
  .profile-aside { position: static; max-width: 320px; }
  .affil-list { columns: 2; }
}

/* ---- Small tablet / large phone ---- */
@media (max-width: 768px) {
  .topbar__info span:nth-child(3) { display: none; } /* hide hours */
  .hero .swiper,
  .hero--single .hero-slide { height: 78vh; min-height: 480px; }
  .consult__card { padding: 40px 26px; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .footer__bottom { flex-direction: column; text-align: center; }
}

/* ---- Phone (<=576px) ---- */
@media (max-width: 576px) {
  :root { --gap: 20px; }
  .section { padding: 56px 0; }
  .container { padding: 0 18px; }
  .topbar__info { gap: 16px; font-size: 12px; }
  .topbar__info span:nth-child(2) { display: none; } /* hide email */
  .hero-slide__cta { flex-direction: column; }
  .hero-slide__cta .btn { width: 100%; justify-content: center; }
  .form-grid { grid-template-columns: 1fr; }
  .pa-grid { grid-template-columns: 1fr; }
  .team-grid, .value-grid, .blog-grid, .gallery-grid { grid-template-columns: 1fr; }
  .team-grid--partners { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .affil-list { columns: 1; }
  .btn { padding: 13px 26px; font-size: 12px; }
}
