/* Muloo · Site footer */
.mu-ftr { background: var(--bg-section-soft); border-top: 1px solid var(--border); color: var(--fg-2); }
.mu-ftr__inner { max-width: var(--container); margin-inline: auto; padding: clamp(56px, 7vw, 96px) var(--gutter) var(--space-8); }

.mu-ftr__top { display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
@media (min-width: 640px)  { .mu-ftr__top { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mu-ftr__top { grid-template-columns: 1.6fr repeat(4, 1fr); gap: var(--space-6); } }

.mu-ftr__brand { max-width: 36ch; }
.mu-ftr__logo { max-height: 32px; width: auto; margin-bottom: var(--space-4); }
.mu-ftr__wordmark {
  display: inline-block; font-family: var(--font-logo); font-weight: 700; font-size: 1.6rem;
  letter-spacing: -0.03em; margin-bottom: var(--space-4);
  background: var(--gradient-logo-burst);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
@supports not (background-clip: text) { .mu-ftr__wordmark { color: var(--fg-1); -webkit-text-fill-color: currentColor; } }
.mu-ftr__positioning { font-size: 0.925rem; line-height: 1.6; color: var(--fg-3); margin-bottom: var(--space-5); }

.mu-ftr__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.mu-ftr__col a { font-size: 0.9rem; color: var(--fg-2); text-decoration: none; }
.mu-ftr__col a:hover { color: var(--fg-1); }

.mu-ftr__mid {
  display: flex; flex-wrap: wrap; gap: var(--space-8); align-items: flex-end; justify-content: space-between;
  margin-top: var(--space-10); padding-top: var(--space-6); border-top: 1px solid var(--border);
}
.mu-ftr__products ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-5); }
.mu-ftr__products a { font-size: 0.9rem; color: var(--fg-2); text-decoration: none; }
.mu-ftr__products a:hover { color: var(--fg-1); }
.mu-ftr__badges { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
.mu-ftr__badges img { max-height: 52px; width: auto; }

.mu-ftr__legal {
  display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; justify-content: space-between;
  margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid var(--border);
  color: var(--fg-3);
}
.mu-ftr__legal p { margin: 0; }
.mu-ftr__reg { display: block; }
.mu-ftr__legallinks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-5); }
.mu-ftr__legallinks a { font-size: var(--fs-sm); color: var(--fg-3); text-decoration: none; }
.mu-ftr__legallinks a:hover { color: var(--fg-1); }

.mu-ftr__ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.mu-wa { gap: 6px; align-items: center; }
.mu-wa__icon { flex: none; color: #25D366; }
