/* Haven footer bar (Home.dc.html: single row, copyright left, links + switcher right).
   padding 26px 40px, font-size 12.5px. */

.hvn-footer-bar {
  border-top: 1px solid var(--hvn-border);
  margin-top: 64px;
}
.hvn-footer-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 26px 40px;
  font-size: 12.5px;
  color: var(--hvn-text-subtle);
}
.hvn-footer-bar-links { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; }
.hvn-footer-bar-links a { color: inherit; text-decoration: none; }
.hvn-footer-bar-links a:hover { color: var(--hvn-accent-strong); }

@media (max-width: 1023px) {
  .hvn-footer-bar-links a { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 767px) {
  .hvn-footer-bar-inner { flex-direction: column; align-items: flex-start; padding: 20px 16px; }
  .hvn-footer-bar-links { gap: 8px 18px; }
}
