/* ==========================================================================
   S-15 FOOTER, Financial X-Ray rebuild (2026-09-13)
   The production footer's treatment (lp.css .lp-foot) lifted and re-keyed:
   navy, centred, the reversed lockup, the contact line, the four legal links
   in gold, a hairline, the full approved disclaimer in muted small type.
   The tree mark sits faint at the foot as the page's last signature.
   ========================================================================== */
.lp-foot {
  position: relative; z-index: 0; overflow: clip;
  background: var(--arbor-navy-deep); color: var(--c-white);
  padding-block: clamp(3rem, 2rem + 3vw, 5rem) clamp(2rem, 1.5rem + 2vw, 3.5rem);
  padding-inline: clamp(21px, 2vw + 7px, 42px);
  margin-block: 0; border-top: 0;
  font-family: var(--font-body);
  text-align: center;
}
.lp-foot div { border-top: 0; margin-block: 0; padding-top: 0; }
.lp-foot p { margin-block: 0; }
.lp-foot__inner {
  position: relative; z-index: 1;
  max-width: 900px; margin-inline: auto;
  display: flex; flex-direction: column; align-items: center; gap: clamp(14px, 1vw + 8px, 21px);
}
.lp-foot .lp-foot__logo { height: clamp(49px, 4.6vw, 70px); width: auto; max-width: 100%; }
.lp-foot__contact { font-size: 0.9375rem; line-height: 1.7; color: color-mix(in srgb, var(--c-white) 86%, var(--lp-gold)); max-width: 100%; text-wrap: balance; }
.lp-foot__part { white-space: nowrap; }
.lp-foot__sep { color: color-mix(in srgb, var(--lp-gold) 55%, transparent); padding-inline: 4px; }
.lp-foot__contact a {
  color: inherit; padding-block: 15px;   /* the 49px target without the box */
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px;
  text-decoration-color: color-mix(in srgb, var(--lp-gold) 45%, transparent);
  transition: color 0.3s ease-out, text-decoration-color 0.3s ease-out;
}
.lp-foot__links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 21px; }
.lp-foot__links a {
  display: inline-flex; align-items: center; min-height: 49px;
  font-size: 0.875rem; font-weight: 600; letter-spacing: 0.04em;
  color: var(--lp-gold); text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.3s ease-out, border-color 0.3s ease-out;
}
.lp-foot__divider { display: block; width: 100%; max-width: 720px; height: 1px; background: color-mix(in srgb, var(--c-white) 14%, transparent); }
.lp-foot__legal {
  font-size: 0.75rem; line-height: 1.7; color: color-mix(in srgb, var(--c-white) 62%, transparent);
  max-width: min(90ch, 100%); text-wrap: pretty;
}
/* (the mark behind the foot moved up into the form section, where it pulses; one mark, 2026-09-13) */
@media (hover: hover) {
  .lp-foot__contact a:hover { color: var(--lp-gold); text-decoration-color: var(--lp-gold); }
  .lp-foot__links a:hover { color: var(--lp-gold-light); border-color: var(--lp-gold-light); }
}
.lp-foot a:focus-visible { outline: 2px solid var(--lp-gold); outline-offset: 3px; border-radius: 3px; }
@media (max-width: 900px) {
  .lp-foot__contact { display: flex; flex-direction: column; align-items: center; gap: 2px; }
  .lp-foot__sep { display: none; }
}
@media (prefers-reduced-motion: reduce) { .lp-foot a { transition: none; } }
