/* Футер: 4 колонки услуг + контакты. */

.site-footer {
  margin-top: var(--s-12);
  padding: var(--s-10) 0 var(--s-6);
  background: var(--surface-2);
  border-top: 1px solid var(--line);
}

.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--s-8) var(--s-6);
}

.site-footer__col { display: flex; flex-direction: column; gap: var(--s-3); }

.site-footer__col-title {
  font-family: var(--font-mono);
  font-size: var(--fs-eyebrow);
  font-weight: 500;
  letter-spacing: var(--track-eyebrow);
  text-transform: uppercase;
  color: var(--text-muted);
}
a.site-footer__col-title { color: var(--text); }

.site-footer__links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}
.site-footer__links a { color: var(--text-muted); font-size: var(--fs-body-s); }
.site-footer__links a:hover { color: var(--text); }

.site-footer__col--contacts a { color: var(--text); font-size: var(--fs-body-s); }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-3);
  margin-top: var(--s-10);
  padding-top: var(--s-5);
  border-top: 1px solid var(--line);
  font-size: var(--fs-caption);
  color: var(--text-faint);
}
.site-footer__bottom a { color: var(--text-muted); }

.site-footer__address { display: flex; flex-direction: column; gap: var(--s-2); font-style: normal; }
.site-footer__address a { color: var(--text); font-size: var(--fs-body-s); }
