/* ═══════════════════════════════════════════════════
   MCR FOOTER - editorial-luxury overrides on Kadence
   ═══════════════════════════════════════════════════ */
#colophon,
.site-footer,
.site-footer-row-container-inner { background: var(--mcr-black) !important; color: var(--mcr-platinum); }

/* Top row */
.site-footer-row-container-inner.site-footer-top-section-inner-wrap,
.site-footer-row-layout-equal { gap: 48px; }

.mcr-footer-brand .mcr-footer-wordmark {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 1.625rem;
  letter-spacing: 0.04em;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 28px;
  text-transform: uppercase;
}
.mcr-footer-brand .mcr-footer-tag {
  font-family: var(--font-sans);
  font-weight: 300;
  font-style: italic;
  font-size: 1.125rem;
  line-height: 1.3;
  color: var(--mcr-platinum);
  margin: 0 0 28px;
}
.mcr-footer-brand .mcr-footer-addr {
  font-family: var(--font-sans);
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.7;
  color: var(--mcr-platinum-2);
}
.mcr-footer-brand .mcr-footer-addr a { color: #fff; text-decoration: none; }
.mcr-footer-brand .mcr-footer-addr a:hover { color: var(--mcr-platinum); }

/* Column heading */
.mcr-footer-heading {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 0.6875rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--mcr-muted-text);
  margin: 0 0 24px;
}

/* Lists */
.mcr-footer-list,
.mcr-footer-social {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mcr-footer-list li {
  margin: 0 0 14px;
  font-size: 0.875rem;
  line-height: 1.4;
}
.mcr-footer-list a {
  color: #fff;
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 400;
  letter-spacing: 0.01em;
  position: relative;
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
  transition: border-color 200ms ease, color 200ms ease;
}
.mcr-footer-list a:hover {
  color: #fff;
  border-bottom-color: var(--mcr-platinum);
}

/* Social row */
.mcr-footer-social {
  display: flex;
  gap: 24px;
  margin: 28px 0 32px;
  flex-wrap: wrap;
}
.mcr-footer-social li { font-size: 0.6875rem; }
.mcr-footer-social a {
  color: var(--mcr-platinum);
  text-decoration: none;
  font-family: var(--font-sans);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-color 200ms ease, color 200ms ease;
}
.mcr-footer-social a:hover { color: #fff; border-bottom-color: #fff; }

/* Footer CTA */
.mcr-footer-cta {
  display: inline-block;
  font-family: var(--font-sans);
  font-style: italic;
  font-weight: 400;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid var(--mcr-platinum);
  padding-bottom: 4px;
  transition: border-color 200ms ease;
}
.mcr-footer-cta:hover { border-bottom-color: #fff; }

/* Bottom row - legal & copyright */
.site-footer-bottom-section .site-footer-row-container-inner {
  border-top: 1px solid var(--mcr-ink-line);
  padding-top: 28px;
}
.mcr-footer-legal,
.mcr-footer-copy {
  font-family: var(--font-sans);
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  color: var(--mcr-muted-text);
  margin: 0;
  line-height: 1.6;
  max-width: 78ch;
}
.mcr-footer-copy { text-align: right; }

/* Hide tagline if Kadence injects it */
#colophon .site-description { display: none; }

@media (max-width: 768px) {
  .mcr-footer-brand .mcr-footer-wordmark { font-size: 1.375rem; }
  .mcr-footer-copy { text-align: left; margin-top: 12px; }
  .site-footer-row-layout-equal {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 480px) {
  .site-footer-row-layout-equal {
    grid-template-columns: 1fr !important;
  }
}
