/* Hope Money — Site footer.
   Navy ink-on-navy with cream-tinted hairlines, matching the rest of the site. */

.hope-footer {
  --hf-navy:      #0A1D47;
  --hf-orange:    #FE5E1A;
  --hf-white:     #FFFFFF;
  --hf-ink-soft:  rgba(255, 255, 255, 0.78);
  --hf-ink-muted: rgba(255, 255, 255, 0.50);
  --hf-hairline:  rgba(255, 255, 255, 0.10);

  background: var(--hf-navy);
  color: var(--hf-ink-soft);
  font-family: 'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  position: relative;
  box-sizing: border-box;
}

.hope-footer__stage {
  max-width: 1360px;
  margin: 0 auto;
  padding: 56px clamp(20px, 4vw, 40px) 32px;
  box-sizing: border-box;
}

/* ───── Top row: brand + CTA ───── */
.hope-footer__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  flex-wrap: wrap;
}
.hope-footer__brand { max-width: 520px; min-width: 0; }
.hope-footer__logo {
  display: inline-flex;
  align-items: baseline;
  text-decoration: none;
  margin-bottom: 14px;
}
.hope-footer__logo-word {
  font-family: 'Fraunces','Times New Roman',serif;
  font-size: 32px; font-weight: 500;
  letter-spacing: -1px; line-height: 1;
  color: var(--hf-white);
}
.hope-footer__logo-dot {
  width: 8px; height: 8px; border-radius: 4px;
  background: var(--hf-orange);
  margin-left: 4px;
  display: inline-block;
}
.hope-footer__tagline {
  font-size: 14px; font-weight: 500; line-height: 1.55;
  color: var(--hf-ink-soft);
  margin: 0;
  max-width: 460px;
}
.hope-footer__cta {
  flex-shrink: 0;
  font-size: 13px; font-weight: 600;
  font-family: 'Inter',sans-serif;
  color: var(--hf-white);
  background: var(--hf-orange);
  border: 0;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  line-height: 1;
  transition: transform .15s, box-shadow .15s;
}
.hope-footer__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px -10px rgba(254,94,26,0.5);
}

/* ───── Hairline ───── */
.hope-footer__rule {
  border: 0;
  height: 1px;
  background: var(--hf-hairline);
  margin: 36px 0 22px;
}

/* ───── Bottom row: copy + nav + compliance ───── */
.hope-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px 32px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--hf-ink-muted);
}
.hope-footer__copy { margin: 0; }
.hope-footer__compliance { margin: 0; letter-spacing: 0.04em; }

.hope-footer__nav { margin: 0; }
.hope-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 4px;
}
.hope-footer__nav-list li { margin: 0; }
.hope-footer__nav-list a {
  font-size: 12px; font-weight: 500;
  color: var(--hf-ink-soft);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 999px;
  transition: color .15s, background .15s;
}
.hope-footer__nav-list a:hover {
  color: var(--hf-white);
  background: rgba(255,255,255,0.06);
}

/* Mobile reflow */
@media (max-width: 767px) {
  .hope-footer__stage { padding: 40px 20px 24px; }
  .hope-footer__top { align-items: flex-start; gap: 22px; }
  .hope-footer__cta { align-self: stretch; text-align: center; }
  .hope-footer__rule { margin: 28px 0 18px; }
  .hope-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .hope-footer__nav-list { flex-wrap: wrap; }
}
