/* Responsive rules moved from landing-mobile.css. */
@media (max-width: 1000px) {
  .footer-main { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 20px;
    padding-block: 26px 18px;
  }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p {
    max-width: 34rem;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.55;
  }
  .footer-links { gap: 8px; }
  .footer-links strong,
  .footer-connect > strong,
  .footer-links a,
  .footer-links button {
    font-size: 13px;
  }
  .footer-connect {
    grid-column: 1 / -1;
  }
  .footer-bottom {
    padding-block: 12px 16px;
    font-size: 11px;
  }
}
@media (max-width: 600px) {
  .footer-bottom { gap: 10px; flex-direction: column; align-items: flex-start; }
}
