/* MeerHeimatLiebe 2.5.2-r14 — Footer ohne Sand, nur maritime Symbole */
:root {
  --footer-top-ornament-height: 52px;
  --footer-bar-height: 58px;
}

.site-footer {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  min-height: calc(var(--footer-top-ornament-height) + var(--footer-bar-height)) !important;
  height: auto !important;
  margin-top: auto !important;
  padding: var(--footer-top-ornament-height) 0 0 !important;
  overflow: hidden !important;
  background: #062d43 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.shoreline {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: var(--footer-top-ornament-height) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  pointer-events: none !important;
}

.foam-belt,
.wet-sand,
.dry-sand,
.shoreline-wave,
.wave-far,
.wave-near {
  display: none !important;
}

.shoreline > span {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: .82;
}

.shore-starfish { left: 8.5% !important; top: 9px !important; color: #d8856c !important; transform: rotate(-12deg); }
.shore-shell-a { left: 22% !important; top: 20px !important; color: rgba(232, 221, 196, .92) !important; transform: rotate(-18deg); }
.shore-seagull { left: 34% !important; top: 15px !important; color: rgba(157, 229, 236, .82) !important; }
.shore-boat { left: 50% !important; top: 5px !important; color: rgba(127, 98, 64, .88) !important; transform: translateX(-50%); }
.shore-anchor-left { left: 63% !important; top: 9px !important; color: rgba(119, 197, 211, .88) !important; }
.shore-shell-b { right: 20% !important; top: 19px !important; color: rgba(232, 221, 196, .92) !important; transform: rotate(17deg); }
.shore-anchor { right: 8.5% !important; top: 7px !important; color: rgba(150, 130, 96, .9) !important; }

.footer-inner {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: var(--footer-bar-height) !important;
  margin: 0 !important;
  padding: .92rem clamp(.8rem, 2.4vw, 2rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: .45rem .9rem !important;
  color: #f1fbfd !important;
  background: #062d43 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.footer-inner .copyright,
.footer-social {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.footer-inner .copyright {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .32rem;
  color: #f2fbfd !important;
  font-weight: 650 !important;
  text-shadow: none !important;
}

.footer-inner .copyright span { color: rgba(154, 223, 231, .74) !important; }
.footer-social { display: inline-flex !important; align-items: center; gap: .55rem !important; color: #93e2ea !important; }
.footer-social .icon { filter: none !important; }
.image-credit { display: none !important; }
.back-to-top { bottom: 1rem !important; }




