/* Loaded last: keeps the same detailed footer on every WordPress template. */
body .site-footer {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  clear: both;
  color-scheme: light;
}

body .site-footer__container {
  width: min(1518px, calc(100% - 64px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (min-width: 1600px) {
  body .site-footer {
    padding-right: 0;
    padding-left: 0;
  }

  body .site-footer__grid {
    grid-template-columns: 549px 237px 236px minmax(0, 1fr);
    column-gap: 78px;
    width: 100%;
    margin: 0;
  }

  body .site-footer__brand {
    width: 520px;
    max-width: 520px;
  }
}

body .site-footer h1,
body .site-footer h2,
body .site-footer h3,
body .site-footer p,
body .site-footer ul,
body .site-footer li {
  max-width: none;
  text-transform: none;
  letter-spacing: normal;
}

body .site-footer ul,
body .site-footer .menu {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

body .site-footer a {
  border: 0;
  box-shadow: none;
}

body .site-footer__grid > * {
  min-width: 0;
}

.floating-whatsapp,
body .site-footer__whatsapp-text {
  display: none !important;
}

body .site-footer__bottom span:last-child {
  text-align: right;
}

@media (max-width: 800px) {
  body .site-footer__container {
    width: calc(100% - 48px) !important;
  }

  body .site-footer__bottom span:last-child {
    text-align: left;
  }
}

@media (max-width: 520px) {
  body .site-footer__container {
    width: calc(100% - 36px) !important;
  }
  body .site-footer__tags {
    gap: 7px;
  }

}
