/* Review revision: load after the existing GAERU footer stylesheet. */
:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) {
  gap: 20px !important;
  padding-top: 28px !important;
  text-align: left !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-links {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1.6fr) !important;
  align-items: start !important;
  gap: 24px 32px !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-links:is(.gaeru-footer-in-view, .gaeru-footer-pressed, :focus-within) {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-link-group + .footer-link-group {
  border-left: 0 !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-link-group {
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-link-group h3 {
  margin: 0 0 8px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-link-group > a {
  min-height: 44px !important;
  padding: 10px 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-identity {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 13px !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-identity strong {
  display: block;
  font-size: 13px !important;
  overflow-wrap: break-word !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact p {
  margin: 4px 0 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  overflow-wrap: break-word !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) !important;
  gap: 16px !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start;
  gap: 4px !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-methods a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center;
  gap: 2px !important;
  min-height: 48px !important;
  padding: 4px 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  overflow-wrap: anywhere !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-methods a span {
  max-width: 100%;
  overflow-wrap: anywhere !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-label {
  font-size: 12px !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-hours {
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-hours strong {
  margin-top: 8px !important;
  font-size: 13px !important;
}

:is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-copyright {
  padding-top: 16px !important;
  font-size: 12px !important;
}

@media (max-width: 999px) {
  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 24px !important;
  }

  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact {
    grid-column: 1 / -1 !important;
    padding-top: 20px !important;
    border-top: 1px solid #e2eaf7 !important;
  }
}

@media (max-width: 599px) {
  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) {
    gap: 16px !important;
    padding-top: 24px !important;
  }

  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-links {
    gap: 16px 20px !important;
  }

  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact {
    padding-top: 16px !important;
  }

  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-methods {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-hours {
    padding-top: 12px !important;
    border-top: 1px solid #e2eaf7 !important;
  }
}

@media (max-width: 419px) {
  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-contact-methods {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
}

@media (max-width: 359px) {
  :is(footer#gaeru-site-footer.footer, #gaeru-k9-root footer.footer) .footer-links {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
