/* ── MOBILE NAV: Donate button centred ── */
@media (max-width: 1024px) {
  .nav-donate-item { display: flex; justify-content: center; }
  .btn-donate { margin: 0 !important; }
}

/* ── QUOTE / CAST FEEDBACK: centred at ≤800px ── */
@media (max-width: 800px) {
  .quote-inner { margin: 0 auto; padding: 0 2rem; max-width: 640px; text-align: center; }
  .quote-mark { text-align: center; }
  .quote-dots { justify-content: center; }
  .quote-section-intro { padding: 2.5rem 2rem 1rem; text-align: center; }
  body.single .quote-inner { padding: 0 2rem; max-width: 640px; margin: 0 auto; text-align: center; }
  body.single .quote-section-intro { padding: 2.5rem 2rem 1rem; max-width: 640px; margin: 0 auto; text-align: left; }
}

/* ── 640px MOBILE FIXES ── */
@media (max-width: 640px) {
  /* About mission: stack to single column */
  .about-intro-section .container > div { grid-template-columns: 1fr !important; gap: 0.75rem !important; }
  .about-intro-section .container > div > div { padding-top: 0 !important; }
  /* Contact page */
  .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 2rem 0; }
  .form-row { grid-template-columns: 1fr !important; }
  /* Cross-link split panels */
  .cross-link-split { grid-template-columns: 1fr; }
  /* Footer */
  .footer-inner { grid-template-columns: 1fr 1fr 1fr; gap: 1.5rem; }
  .footer-brand { grid-column: 1 / -1; padding-right: 0; }
  .footer-col ul li a { overflow-wrap: break-word; }
  .footer-newsletter-band { flex-direction: column; gap: 1.5rem; align-items: flex-start; }
  .footer-nl-form { width: 100%; max-width: none; }
  .footer-nl-form-wrap { width: 100%; max-width: none; }
}

/* ── 340px VERY SMALL SCREENS ── */
@media (max-width: 340px) {
  .footer-inner { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}
