/*  Rose Couture — footer
    Full atelier replacement. Flatsome's default footer widget output
    is hidden so only our injected sections render.  */

/* ---- Hide Flatsome's default footer blocks ------------------------ */
#footer .footer-widgets,
#footer .footer-secondary,
#footer .absolute-footer,
#footer .footer-1,
#footer .footer-2,
#footer .footer-primary,
.footer-wrapper > .footer-widgets,
.footer-wrapper > .absolute-footer {
  display: none !important;
}

#footer,
.footer-wrapper {
  background: var(--wml-bg-deep) !important;
  color: var(--wml-ink) !important;
  border-top: var(--wml-hairline-rule);
  padding: 0 !important;
}

/* ---- Atelier editorial block -------------------------------------- */
.wml-footer-atelier {
  background: var(--wml-bg-deep);
  padding: var(--wml-section-y) var(--wml-gutter);
  text-align: center;
  border-bottom: var(--wml-hairline-rule);
  position: relative;
}
.wml-footer-atelier__inner {
  max-width: 60rem;
  margin: 0 auto;
  position: relative;
}
.wml-footer-atelier h2 {
  font-size: clamp(1.75rem, 3.4vw, 2.75rem);
  line-height: 1.15;
  margin: 0 0 1.25rem;
  font-style: italic;
}
.wml-footer-atelier h2 em {
  font-style: italic;
  color: var(--wml-accent);
  font-weight: 400;
}
.wml-footer-atelier p.lead {
  margin: 1.5rem auto 2rem;
  max-width: 46ch;
}
.wml-footer-atelier .wml-signature-script {
  margin-top: 2.25rem;
}
.wml-footer-atelier .wml-btn--ghost { border-color: var(--wml-ink); }

/* ---- Nav columns --------------------------------------------------- */
.wml-footer-nav {
  padding: calc(var(--wml-section-y) * 0.7) var(--wml-gutter);
  border-bottom: var(--wml-hairline-rule);
  background: var(--wml-bg-deep);
}
.wml-footer-nav__grid {
  max-width: var(--wml-page-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(2rem, 5vw, 4rem);
}
.wml-footer-nav__col h6 {
  margin: 0 0 1.25rem;
  color: var(--wml-accent);
  font-size: var(--wml-size-xs);
}
.wml-footer-nav__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.wml-footer-nav__col li + li { margin-top: 0.7rem; }
.wml-footer-nav__col a {
  font-family: var(--wml-font-body);
  font-size: var(--wml-size-sm);
  color: var(--wml-ink-soft);
  letter-spacing: 0.02em;
  background-image: linear-gradient(var(--wml-accent),var(--wml-accent));
  background-size: 0 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size var(--wml-dur-base) var(--wml-ease),
              color var(--wml-dur-fast) var(--wml-ease);
}
.wml-footer-nav__col a:hover,
.wml-footer-nav__col a:focus-visible {
  color: var(--wml-accent);
  background-size: 100% 1px;
}

@media (max-width: 48em) {
  .wml-footer-nav__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 2rem 1.5rem;
  }
}

/* ---- Baseline (copyright + payments) ------------------------------ */
.wml-footer-baseline {
  padding: 1.25rem var(--wml-gutter);
  background: var(--wml-bg);
}
.wml-footer-baseline__inner {
  max-width: var(--wml-page-max);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
}
.wml-footer-baseline p {
  margin: 0;
  font-size: var(--wml-size-xs);
  color: var(--wml-muted);
  letter-spacing: 0.04em;
}

.wml-payments {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.6rem;
  color: var(--wml-muted);
}
.wml-payment {
  display: inline-flex;
  line-height: 0;
  transition: color var(--wml-dur-base) var(--wml-ease);
}
.wml-payment:hover { color: var(--wml-ink); }
.wml-payment svg {
  display: block;
  height: 26px;
  width: auto;
}

@media (max-width: 48em) {
  .wml-footer-baseline__inner { justify-content: center; text-align: center; flex-direction: column; }
  .wml-payments { justify-content: center; flex-wrap: wrap; }
}
