/* Lentora — footer */

.site-footer {
  background: var(--ink-midnight);
  color: var(--chalk);
  padding: 64px 0 32px;
  margin-top: 96px;
}
.site-footer__inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  display: grid; gap: 40px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .site-footer__inner { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; }
}

.site-footer h4 {
  font-family: var(--sans); color: var(--lake-soft);
  font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 500; margin: 0 0 16px;
}
.site-footer a { color: var(--chalk); text-decoration: none; }
.site-footer a:hover { color: var(--lake); }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.site-footer ul li { margin: 0; font-size: 15px; }

.foot-brand { display: inline-flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 700; font-size: 24px; color: var(--chalk); }
.foot-brand__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lake); display: inline-block; }
.foot-tag { color: var(--lake-soft); font-size: 14px; margin-top: 12px; max-width: 36ch; line-height: 1.55; }

.foot-bottom {
  max-width: var(--container);
  margin: 48px auto 0;
  padding: 24px 24px 0;
  border-top: 1px solid rgba(242, 244, 243, 0.12);
  display: flex; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
  font-size: 13px; color: var(--lake-soft);
}
.foot-bottom a { color: var(--lake-soft); }
.foot-bottom a:hover { color: var(--chalk); }
