/* MeerHeimatLiebe 2.5.2-r24 — Sandwelle wie r22, Footer nur am Dokumentende */
:root {
  --r24-sand-height: 42px;
  --r24-footer-bar-height: 48px;
}

/* Footer bleibt im normalen Dokumentfluss und erscheint erst ganz unten. */
.site-footer {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: calc(var(--r24-sand-height) + var(--r24-footer-bar-height)) !important;
  height: auto !important;
  margin: auto 0 0 !important;
  padding: var(--r24-sand-height) 0 0 !important;
  overflow: hidden !important;
  z-index: 20 !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Braune Sandwelle wiederherstellen. */
.site-footer::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: var(--r24-sand-height) !important;
  background: linear-gradient(180deg, #d7b77d 0%, #b7864f 100%) !important;
  clip-path: polygon(0 44%, 8% 31%, 17% 45%, 27% 28%, 38% 42%, 49% 30%, 61% 46%, 72% 29%, 84% 44%, 100% 27%, 100% 100%, 0 100%) !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
.site-footer::after {
  content: none !important;
  display: none !important;
}

/* Symbolreihe transparent über der Sandwelle. */
.shoreline,
.shoreline::before,
.shoreline::after {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: var(--r24-sand-height) !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
.shoreline::before,
.shoreline::after {
  content: none !important;
  display: none !important;
}
.foam-belt,
.wet-sand,
.dry-sand,
.shoreline-wave,
.wave-far,
.wave-near {
  display: none !important;
}
.shoreline > span { opacity: .46 !important; }

.footer-inner,
.site-footer .footer-inner {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .38rem .8rem !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--r24-footer-bar-height) !important;
  margin: 0 !important;
  padding: .62rem .8rem !important;
  transform: none !important;
  color: #edf9fb !important;
  background: rgba(3, 42, 61, .88) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.footer-inner .copyright,
.footer-social {
  color: #edf9fb !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.38) !important;
}
.footer-inner .copyright span { color: rgba(158, 226, 235, .74) !important; }
.image-credit { display: none !important; }


