/* ==========================================================================
   Site footer
   ========================================================================== */

.site-footer {
  background: var(--brand-olive);
  color: var(--color-muted-on-dark);
  font-size: var(--fs-sm);
  padding-top: var(--space-8);
}
.site-footer a {
  color: var(--color-text-on-dark);
  text-decoration: none;
}
.site-footer a:hover { color: var(--brand-gold); text-decoration: underline; }

.footer-brand img { width: 84px; height: auto; margin-bottom: var(--space-4); }
.footer-brand p { max-width: 22rem; line-height: 1.8; }

.footer-title {
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--brand-gold);
  margin-bottom: var(--space-4);
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li + li { margin-top: 0.35rem; }
.footer-links a { display: inline-block; padding-block: 0.3rem; }

.footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-contact li {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding-block: 0.35rem;
}
.footer-contact i { color: var(--brand-amber); width: 1rem; margin-top: 0.35rem; }

.footer-bottom {
  margin-top: var(--space-7);
  padding-block: var(--space-4);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: var(--fs-xs);
  letter-spacing: 0.03em;
}
.footer-bottom ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; }
.footer-bottom a { padding-block: 0.4rem; display: inline-block; }

.footer-disclaimer {
  font-size: var(--fs-xs);
  line-height: 1.7;
  color: #a7a197;
  max-width: 60rem;
  margin-top: var(--space-4);
}
