/* Autor: GitHub Copilot | Data: 2026-04-15 | Motivo: centralizar responsividade do footer para evitar sobrescritas dos CSS de pagina */

@media (max-width: 1400px) {
  body .footer-footer {
    padding-left: 0;
    padding-right: 0;
  }

  body .footer-container10 {
    padding-left: var(--dl-responsive-container-space-expanded);
    padding-right: var(--dl-responsive-footer-space-xl);
  }

  body .footer-text10 {
    font-size: 0.8125em;
  }

  body .footer-image1 {
    width: 220px;
  }

  body .footer-container14 {
    flex-wrap: wrap;
  }

  body .footer-image2,
  body .footer-image3 {
    width: 100px;
  }

  body .footer-text13 {
    font-size: 1.375em;
  }

  body .footer-text14,
  body .footer-text15,
  body .footer-text16 {
    font-size: 1em;
  }

  body .footer-icon10,
  body .footer-icon15,
  body .footer-icon17,
  body .footer-icon19,
  body .footer-icon26 {
    width: var(--dl-responsive-icon-size-lg);
    height: var(--dl-responsive-icon-size-lg);
  }

  body .footer-container30 {
    padding: var(--dl-responsive-footer-social-padding-lg);
  }
}

@media (max-width: 1200px) {
  body .footer-footer {
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  body .footer-container10 {
    height: 100%;
    padding-left: var(--dl-layout-space-sixunits);
    padding-right: var(--dl-layout-space-sixunits);
  }

  body .footer-container11 {
    height: 100%;
  }

  body .footer-container12 {
    padding-right: var(--dl-layout-space-unit);
  }

  body .footer-image1 {
    width: 193px;
    height: 47px;
  }

  body .footer-text11,
  body .footer-text12 {
    font-size: 0.6875em;
  }

  body .footer-container14 {
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: row;
  }

  body .footer-container15 {
    padding-right: 0;
  }

  body .footer-text13 {
    font-size: 1.25em;
  }

  body .footer-text14,
  body .footer-text15,
  body .footer-text16 {
    font-size: 0.875em;
  }

  body .footer-container25 {
    gap: 15px;
    height: auto;
  }

  body .footer-container26,
  body .footer-container27,
  body .footer-container29 {
    padding: 6px;
  }

  body .footer-container28,
  body .footer-container30 {
    padding: 7px;
  }

  body .footer-container31 {
    padding-top: var(--dl-layout-space-twounits);
  }

  body .footer-google-maps {
    width: 100%;
    height: 320px;
  }
}

@media (max-width: 991px) {
  body .footer-footer {
    padding-left: 0;
    padding-right: 0;
  }

  body .footer-container11 {
    flex-wrap: wrap;
  }

  body .footer-container12,
  body .footer-container13,
  body .footer-container15,
  body .footer-container31 {
    width: 50%;
  }

  body .footer-container14 {
    flex-direction: row;
  }

  body .footer-container15 {
    margin-top: var(--dl-layout-space-twounits);
    padding-left: 0;
    padding-right: var(--dl-layout-space-threeunits);
  }

  body .footer-container31 {
    padding-top: var(--dl-layout-space-threeunits);
    padding-left: 0;
  }

  body .footer-google-maps {
    width: 100%;
    height: var(--dl-layout-size-xxlarge);
  }
}

@media (max-width: 767px) {
  body .footer-container10 {
    padding-left: var(--dl-layout-space-twounits);
    padding-right: var(--dl-layout-space-twounits);
  }

  body .footer-container25 {
    gap: var(--dl-responsive-footer-social-gap-sm);
  }

  body .footer-icon10,
  body .footer-icon15,
  body .footer-icon17,
  body .footer-icon19,
  body .footer-icon26 {
    width: var(--dl-responsive-icon-size-md);
    height: var(--dl-responsive-icon-size-md);
  }
}

@media (max-width: 767px) {
  body .footer-container12 {
    width: 50%;
    padding-right: var(--dl-layout-space-oneandhalfunits);
  }

  body .footer-image1 {
    width: 165px;
    height: 39px;
  }

  body .footer-container13 {
    padding-left: 0;
    padding-right: 0;
  }

  body .footer-container14 {
    flex-wrap: wrap;
    flex-direction: row;
  }

  body .footer-container15,
  body .footer-container31 {
    width: 100%;
  }

  body .footer-container15 {
    padding-top: var(--dl-layout-space-threeunits);
  }

  body .footer-container25 {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  /* Autor: GitHub Copilot | Data: 2026-04-16 | Motivo: consolidar stack mobile do footer e prevenir overflow lateral */
  body .footer-container10 {
    padding-left: var(--dl-responsive-container-space-mobile-wide);
    padding-right: var(--dl-responsive-container-space-mobile-wide);
  }

  body .footer-container11 {
    flex-direction: column;
    align-items: stretch;
  }

  body .footer-container12,
  body .footer-container13,
  body .footer-container15,
  body .footer-container31 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  body .footer-image1,
  body .footer-image2,
  body .footer-image3 {
    max-width: 100%;
    height: auto;
  }

  body .footer-container14 {
    gap: var(--dl-layout-space-unit);
  }
}
