/* footer.css */
.footer {
  background: var(--color-bg-dark);
  margin-top: var(--space-section);
  padding-block: clamp(2rem, 4vw, 3rem);
  color: var(--color-text);
}
.footer > .container { display: grid; gap: 1.5rem; justify-items: center; text-align: center; }

.footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem;
}
.footer__links a {
  color: var(--color-text);
  font-weight: var(--fw-medium);
  transition: color var(--transition);
}
.footer__links a:hover { color: var(--color-heading); }

.footer__contacts { display: grid; gap: 0.5rem; justify-items: center; }
.footer__contacts-label { color: var(--color-white); font-weight: var(--fw-semibold); }
.footer__emails {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem 1.25rem;
}
.footer__emails a { transition: color var(--transition); }
.footer__emails a:hover { color: var(--color-heading); }

.footer__payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; align-items: center; }
.footer__payments img { height: 40px; width: auto; }

.footer__age-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #d32f2f;
  color: #fff;
  font-weight: var(--fw-bold);
  font-size: 0.95rem;
}

.footer__responsible { color: var(--color-white); font-weight: var(--fw-medium); max-width: 60ch; margin: 0; }
.footer__copy { margin: 0; font-weight: var(--fw-semibold); }
.footer__disclaimer { font-size: var(--fs-small); max-width: 70ch; margin: 0; opacity: 0.85; }

/* ---- Scroll to top ---- */
.scroll-top {
  position: fixed;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  z-index: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--gradient-cta);
  color: var(--color-btn-text-dark);
  box-shadow: var(--shadow-card);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--transition), transform var(--transition);
}
.scroll-top.is-visible { opacity: 1; transform: none; }
.scroll-top:hover { transform: translateY(-3px); }
