/* =========================================================
   FOOTER — b7 redesign
   Тонкая золотая линия сверху (1px --border-gold),
   4 колонки, мелкий текст --ink-faint на чёрном.
========================================================= */
.et-footer {
  background: var(--black);
  color: rgba(255,255,255,.55);
  padding: var(--sp-32) var(--col-pad) var(--sp-16);
  border-top: 1px solid var(--border-gold);
}

.et-footer__grid {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--sp-20);
  padding-bottom: var(--sp-20);
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: var(--sp-12);
}

.et-footer__logo {
  font-size: 18px;
  font-weight: 600;
  color: var(--surface);
  letter-spacing: -0.02em;
  margin-bottom: var(--sp-8);
}

.et-footer__logo span {
  color: var(--gold);
}

.et-footer__desc {
  font-size: var(--size-sm);
  line-height: 1.6;
  max-width: 300px;
  color: rgba(255,255,255,.45);
}

.et-footer__col-title {
  font-size: var(--size-sm);
  font-weight: 600;
  color: rgba(255,255,255,.85);
  margin-bottom: var(--sp-8);
}

.et-footer__link {
  display: block;
  font-size: var(--size-sm);
  color: rgba(255,255,255,.45);
  padding: 3px 0;
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.et-footer__link:hover {
  color: var(--gold);
}

.et-footer__bottom {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-8);
  flex-wrap: wrap;
}

.et-footer__copy {
  font-size: var(--size-xs);
  color: rgba(255,255,255,.35);
}

.et-footer__legal {
  display: flex;
  gap: var(--sp-12);
}

.et-footer__legal a {
  font-size: var(--size-xs);
  color: rgba(255,255,255,.35);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease);
}

.et-footer__legal a:hover {
  color: var(--gold);
}

.et-backtop {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-4);
  font-size: var(--size-xs);
  font-weight: 500;
  color: rgba(255,255,255,.45);
  background: none;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--r-btn);
  padding: var(--sp-4) var(--sp-8);
  transition: color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
  cursor: pointer;
}

.et-backtop:hover {
  color: var(--gold);
  border-color: var(--gold);
}
