/* Shared MercuryMetrics footer geometry. Page themes provide only color tokens. */
.mm-site-footer {
  --footer-brand: #b78f37;
  --footer-text: #526174;
  --footer-muted: #526174;
  --footer-border: #dfe4ea;
  margin-top: 26px;
  background: transparent;
  border-top: 1px solid var(--footer-border);
  color: var(--footer-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mm-site-footer--dark { --footer-brand: #d8b36a; --footer-text: #edf1f5; --footer-muted: #8290a5; --footer-border: #2a3858; }
.mm-site-footer-inner {
  width: min(calc(100% - 40px), 1180px);
  min-height: 86px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 24px;
}
.mm-site-footer-brand { color: var(--footer-brand); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.mm-site-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.mm-site-footer-nav a,
.mm-site-footer-copyright { color: var(--footer-text); font-size: 11px; line-height: 1.4; text-decoration: none; }
.mm-site-footer-copyright { margin: 0; color: var(--footer-muted); white-space: nowrap; }
.mm-site-footer-nav a:hover,
.mm-site-footer-nav a:focus-visible { color: var(--footer-brand); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .mm-site-footer { margin-top: 20px; }
  .mm-site-footer-inner { width: min(calc(100% - 40px), 1180px); min-height: 0; padding: 22px 0 26px; grid-template-columns: 1fr; justify-items: start; gap: 14px; }
  .mm-site-footer-nav { justify-content: flex-start; gap: 8px 16px; }
  .mm-site-footer-copyright { white-space: normal; }
}
