/**
 * footer.css — BEM: site-footer
 */
.site-footer {
  margin-top: var(--space-section);
  padding-block: var(--space-section);
  background-color: var(--color-bg-dark);
  border-top: 1px solid rgba(168, 161, 154, 0.12);
}

.site-footer__row + .site-footer__row {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(168, 161, 154, 0.12);
}

.site-footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem 1.5rem;
}
.site-footer__link {
  font-size: var(--fs-small);
  color: var(--color-text-primary);
  transition: color var(--transition-base);
}
.site-footer__link:hover { color: var(--color-heading-gold); }

.site-footer__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: var(--fs-small);
  text-align: center;
}
.site-footer__contact-label { color: var(--color-white); font-weight: var(--fw-semibold); margin-right: 0.25rem; }
.site-footer__email { color: var(--color-text-primary); transition: color var(--transition-base); }
.site-footer__email:hover { color: var(--color-heading-gold); }

.site-footer__payments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.site-footer__payments img { height: 2rem; width: auto; }

.site-footer__notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.site-footer__notice-text { font-size: var(--fs-small); }

.site-footer__bottom { font-size: var(--fs-small); text-align: center; }

.scroll-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--gradient-btn-accent);
  color: var(--color-text-on-btn);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-card);
  transition: opacity var(--transition-base), transform var(--transition-base);
}
.scroll-top[hidden] { display: none; }
.scroll-top:hover { transform: translateY(-3px); }
