/* 14-round-gaps — child theme only. No !important. vs-/child-scoped.
   Targets @1440: cards→next ~32, lattice→footer wordmark ~40, Join→copyright ~48.
   Phones: same fraction of their natural before gaps. */

/* cards (active pane) → trust strip */
.vs-hm > .vs-hm__trust {
  margin-top: var(--vs-gap-cards, -36px);
}

/* lattice/menus → footer wordmark (.vs-footer-brand__mark) */
.site-footer > .vs-footer-chrome {
  margin-top: var(--vs-gap-mark, -51px);
}

/* Join the Vibe block → copyright / legal bar */
.site-footer > .wpkoi-footer {
  margin-top: var(--vs-gap-join, -72px);
}
body.home .site-footer .wpkoi-footer > .wp-block-columns {
  padding-top: 0;
  padding-bottom: 0;
}
body.home .site-footer > .site-info {
  padding-top: 10px;
}
body.home #content {
  padding-bottom: 6px;
}

@media (max-width: 767px) {
  .vs-hm > .vs-hm__trust { --vs-gap-cards: -52px; }
  .site-footer > .vs-footer-chrome { --vs-gap-mark: -28px; }
  .site-footer > .wpkoi-footer { --vs-gap-join: -41px; }
}
@media (max-width: 374px) {
  .vs-hm > .vs-hm__trust { --vs-gap-cards: -64px; }
}

/* step13: footer chrome was 32px wider than viewport */
.site-footer > .vs-footer-chrome {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
}
