/* Mobile footer only. */
@media (max-width: 768px) {
  .footer { padding: 36px 20px 28px; }
  .footer-top { grid-template-columns: 1fr; gap: 30px; }
  .footer-info, .footer-col { max-width: none; width: 100%; }
  .footer-logo { width: 104px; }
  .footer-tagline { margin-bottom: 18px; font-size: 17px; }
  .footer-info p { font-size: 15px; }
  .footer-col h4 { font-size: 18px; }
  .contact-link { gap: 8px; }
  .contact-link .icon, .contact-icon { width: 30px; height: 30px; }
  .footer-social-col h4 { margin-left: 0; }
  .footer-social { padding-bottom: 10px; }
  .footer-social img { width: 48px; }
  .footer-social-label {
    position: static;
    display: block;
    margin-top: 4px;
    transform: none;
    opacity: 1;
    visibility: visible;
    font-size: 10px;
  }
  .footer-social-link { flex-direction: column; }
  .footer-line { margin: 26px 0 20px; }
  .footer-bottom { font-size: 12px; line-height: 1.6; }
}
@media (max-width: 480px) {
  .footer { padding-left: 16px; padding-right: 16px; }
}
