/* ==========================================================================
   Block: Footer
   ========================================================================== */
.footer {
  background: var(--color-bg-primary);
  border-top: 1px solid var(--color-cool);
  margin-top: var(--space-section);
}
.footer__inner {
  display: grid;
  gap: 1.5rem;
  padding-block: 2.5rem;
  text-align: center;
  justify-items: center;
}
.footer__links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem 1.4rem;
  list-style: none;
}
.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__contact { display: flex; flex-wrap: wrap; gap: 0.4rem 0.8rem; justify-content: center; align-items: center; }
.footer__contact-label { color: var(--color-white); font-weight: var(--fw-semibold); }
.footer__contact a { color: var(--color-heading); }

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

.footer__legal { display: grid; justify-items: center; gap: 0.75rem; }
.footer__age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--color-accent);
  color: var(--color-white);
  font-weight: var(--fw-bold);
}
.footer__responsible { color: var(--color-text); max-width: 60ch; margin: 0; }
.footer__copy { color: var(--color-text); margin: 0; }

/* Nach-oben-Button */
.footer__to-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  width: 48px; height: 48px;
  background: var(--btn-primary);
  color: var(--color-white);
  font-size: 1.25rem;
  clip-path: var(--clip-corner);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}
.footer__to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.footer__to-top:hover { filter: brightness(1.15); }
