/* Responsive propio del footer; no depende del responsive global. */
@media (max-width: 992px) {
  .footer-main { padding-top: 20px; }
  .footer-main .footer-top1 { padding-bottom: 16px; margin-bottom: 12px; }
  .footer-main .footer-top1-row { gap: 8px; margin-bottom: 14px; }
  .footer-main .footer-top1-title { flex: 0 0 100%; font-size: 13px; }
  .footer-main .footer-top1-logos { gap: 8px 12px; }
  .footer-main .footer-top1-img { width: 88px; height: 40px; }
  .footer-main .footer-top2 > .row { display: block; }
  .footer-main .footer-top2 > .row > div { border-bottom: 1px solid #dde3eb; }
  .footer-main .footer-title { margin: 0; padding: 0; }
  .footer-main .footer-title::after { display: none; }
  .footer-main .footer-section-toggle { min-height: 48px; padding-block: 12px; cursor: pointer; font-size: 14px; }
  .footer-main .footer-section-toggle > i { display: block; font-size: 12px; flex-shrink: 0; transition: transform .15s; }
  .footer-main .footer-section-toggle[aria-expanded="true"] > i { transform: rotate(180deg); color: var(--primary-color, #ff7900); }
  .footer-main .footer-list { padding: 0 0 14px; }
  .footer-main .footer-list li { margin-bottom: 6px; }
  .footer-main .footer-list a { display: inline-block; padding-block: 5px; }
  .footer-main .footer-bottom { margin-top: 18px; padding: 14px 0 calc(var(--bottom-nav-h, 92px) + 12px + env(safe-area-inset-bottom, 0px)); }
  .footer-main .footer-bottom > .container { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 8px !important; }
  .footer-main .footer-bottom-logo-company { grid-column: 1; grid-row: 1; justify-self: center; }
  .footer-main .footer-bottom-copy { grid-column: 1; grid-row: 2; width: 100%; text-align: center; }
  .footer-main .footer-bottom-logo-dev { grid-column: 1; grid-row: 3; }
  .footer-main .footer-logo-img { width: 140px; height: 25px; margin: 0 auto; }
}
@media (max-width: 575.98px) {
  .footer-main > .container, .footer-main .footer-bottom > .container { padding-inline: 16px; }
  .footer-main .footer-top1-logos { gap: 8px 10px; }
  .footer-main .footer-top1-img { width: 76px; height: 36px; }
}
@media (prefers-reduced-motion: reduce) { .footer-main .footer-section-toggle > i { transition: none; } }
