/* ====================================================
   IseMoody – Footer Mobile Responsiveness
   Loaded globally at priority 99 (last).
   ==================================================== */

@media (max-width: 768px) {

  .site-footer {
    padding: 40px 20px 28px;
  }

  /* Brand strip */
  .footer-brand {
    padding-bottom: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  /* Single column — avoids orphaned 3rd widget */
  .footer-widgets {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2rem !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .footer-widget {
    text-align: center !important;
    width: 100% !important;
  }

  .footer-widget h3,
  .footer-widget__title {
    font-size: 0.7rem !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 10px !important;
  }

  .footer-widget a {
    font-size: 0.88rem !important;
  }

  .footer-widget ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-widget li {
    margin-bottom: 6px !important;
  }

  .footer-follow__icons {
    justify-content: center !important;
    gap: 10px !important;
  }

  .footer-follow__icons .contact-social-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .footer-follow__icons .contact-social-icon svg {
    width: 17px !important;
    height: 17px !important;
  }

  .footer-widget p {
    margin: 0 !important;
  }

  .footer-widget p a,
  .footer-widget p {
    font-size: 0.82rem !important;
    word-break: break-all !important;
  }

  /* Bottom bar */
  .footer-bottom {
    margin-top: 1.75rem !important;
    font-size: 0.72rem !important;
  }
}
