/* Footer block (BEM: footer) */
.footer {
  background: var(--color-bg-primary);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: var(--section-gap);
  padding-block: 2.5rem;
}

.footer__inner { display: flex; flex-direction: column; gap: 1.5rem; }

.footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
}
.footer__nav-link { color: var(--color-text); font-size: 0.9375rem; font-weight: var(--fw-medium); }
.footer__nav-link:hover { color: var(--color-heading-accent); }

.footer__contact { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.9375rem; }
.footer__contact-label { color: var(--color-white); font-weight: var(--fw-semibold); }
.footer__email { color: var(--color-text); }
.footer__email:hover { color: var(--color-heading-accent); }
.footer__sep { color: var(--color-text); opacity: 0.5; }

.footer__payments { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.footer__payment-logo { height: 1.875rem; width: auto; object-fit: contain; }

.footer__notice { display: flex; align-items: center; gap: 0.75rem; }
.footer__age-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #d21f1f;
  color: var(--color-white);
  font-weight: var(--fw-bold);
  font-size: 0.8125rem;
  flex-shrink: 0;
}
.footer__responsible { margin: 0; font-size: 0.875rem; }

.footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 1.25rem; }
.footer__copyright { margin: 0; font-size: 0.8125rem; color: var(--color-text); }
