
/* Footer nach der vom Nutzer gelieferten historischen Vorlage */
.site-footer.vintage-footer {
  padding: 0 !important;
  margin: 0;
  border: 0 !important;
  background: #3e281b !important;
  color: #efe0be;
  font-family: Georgia, "Times New Roman", serif;
}
.vintage-footer .vintage-footer-banner {
  position: relative;
  min-height: 90px;
  background: #666344 url("../img/footer-band-olive.webp") center center / 100% 100% no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.vintage-footer .vintage-footer-banner-links {
  /* Die Schriften und Ornamente sind bereits im Originalbild enthalten. */
  position: absolute;
  inset: 0;
}
.vintage-footer .vintage-footer-banner-title,
.vintage-footer .vintage-footer-banner-description {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.vintage-footer .vintage-footer-bottom {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px clamp(18px, 3.4vw, 55px);
  border-top: 1px solid #bca278;
  background: #41291d url("../img/footer-band-brown.webp") center / 100% 100% no-repeat;
}
.vintage-footer .vintage-footer-ornament {
  color: #d8b785;
  font-size: 1.25rem;
  white-space: nowrap;
}
.vintage-footer nav.vintage-footer-links {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 !important;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0;
}
.vintage-footer .vintage-footer-links a,
.vintage-footer .vintage-footer-links span {
  color: #f2dfbd !important;
  font: 13px Georgia, serif;
  text-decoration: none;
}
.vintage-footer .vintage-footer-links a:hover { text-decoration: underline; }
.vintage-footer .vintage-footer-right {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
}
.vintage-footer .vintage-footer-slogan {
  color: #e9cba0;
  font-family: "Z003", "URW Chancery L", Georgia, serif;
  font-size: 17px;
  font-style: italic;
  white-space: nowrap;
}
.vintage-footer .vintage-footer-counter {
  font: 12px Georgia, serif;
  color: #e5cc9d;
  white-space: nowrap;
}
.vintage-footer .vintage-footer-counter strong { font-weight: normal; color: #fff0ce; }
@media (max-width: 850px) {
  .vintage-footer .vintage-footer-bottom { grid-template-columns: 1fr; text-align: center; gap: 6px; }
  .vintage-footer .vintage-footer-ornament { display: none; }
  .vintage-footer .vintage-footer-right { align-items: center; text-align: center; }
  .vintage-footer .vintage-footer-banner { min-height: 75px; background-size: cover; }
}

/* Platz fuer den schwebenden Zurueck-nach-oben-Knopf */
@media (min-width: 851px) {
  .vintage-footer .vintage-footer-bottom {
    grid-template-columns: 1fr 1.4fr 1fr;
    padding-right: clamp(110px, 11vw, 190px);
  }
  .vintage-footer .vintage-footer-right {
    padding-right: 8px;
  }
}
@media (max-width: 850px) {
  .vintage-footer .vintage-footer-bottom {
    padding-bottom: 90px;
  }
}

/* Navigation: keine goldene Unterstreichung, aktive Seite rund umrandet */
nav.navbar.vintage-navbar, .vintage-navbar {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.vintage-navbar .nav-link,
.vintage-navbar .nav-link:hover,
.vintage-navbar .nav-link:focus,
.vintage-navbar .nav-link.active {
  text-decoration: none !important;
  border-bottom: 0 !important;
}
.vintage-navbar .nav-link.active {
  border: 1px solid #e3c28a !important;
  border-radius: 999px !important;
  padding: 5px 18px !important;
  background: rgba(255, 238, 202, .06) !important;
}
.vintage-navbar .nav-link.active:hover { background: rgba(255, 238, 202, .12) !important; }
