.home-footer {
  --home-footer-container-width-limit: 1200px;

  background: var(--bs-body-bg);
  border-top: 1px solid var(--bs-border-color);
  padding: var(--spacing-lg) 0;
  margin-top: var(--spacing-auto);
  width: 100%;
}

.home-footer .container {
  max-width: var(--home-footer-container-width-limit);
  margin: var(--spacing-0) var(--spacing-auto);
  padding-left: var(--bs-gutter-x, 1.5rem);
  padding-right: var(--bs-gutter-x, 1.5rem);
}

.home-footer-content {
  text-align: center;
}

.home-footer-text {
  margin: var(--spacing-0);
  color: var(--bs-secondary-color);
  font-size: var(--type-caption);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* Linki w stopce - zawsze jasnoszare (override, inspirowane --navbtn-*) */
.home-footer a {
  color: var(--home-footer-link, var(--bs-secondary-color));
  text-decoration: none;
}

.home-footer a:hover {
  color: var(--home-footer-link-hover, var(--bs-secondary-color));
}

.home-footer a:focus-visible {
  outline: 2px solid var(--home-footer-link-hover, var(--bs-secondary-color));
  outline-offset: 2px;
}
