/* Scoped corrections for the existing compact WohlAura footer. */
@media (min-width: 769px) and (max-width: 1100px) {
  .footer-compact .footer-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .84fr) minmax(0, 1.15fr) !important;
    gap: 0 16px !important;
  }
  .footer-compact .footer-grid > div {
    min-width: 0 !important;
    padding-inline: 10px !important;
  }
  .footer-compact .footer-grid > div:first-child { padding-left: 0 !important; }
  .footer-compact .footer-grid > div:last-child { padding-right: 0 !important; }
  .footer-compact .footer-col:not(.footer-newsletter) ul {
    grid-auto-rows: min-content !important;
    align-content: start !important;
    column-gap: 10px !important;
    row-gap: 7px !important;
  }
  .footer-compact .footer-newsletter form { gap: 6px !important; }
  .footer-compact .footer-newsletter input { padding-inline: 10px !important; }
  .footer-compact .footer-newsletter button { padding-inline: 10px !important; font-size: 12.5px !important; }
}

.footer-bottom-compact {
  justify-content: center !important;
  text-align: center !important;
}
.footer-bottom-compact .footer-payments,
.footer-bottom-compact .footer-legal {
  justify-content: center !important;
}
.footer-bottom-compact .footer-copy {
  flex: 1 0 100% !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 768px) {
  .footer-compact .footer-newsletter,
  .footer-compact .footer-newsletter form { min-width: 0 !important; width: 100% !important; }
  .footer-compact .footer-newsletter input { flex: 1 1 0 !important; min-width: 0 !important; }
  .footer-compact .footer-newsletter button { flex: 0 0 auto !important; max-width: 46% !important; }
  .footer-bottom-compact .footer-payments,
  .footer-bottom-compact .footer-legal { flex: 1 0 100% !important; }
}
