.pm-location-footer[data-pm-id="25691"] { clear: both; display: block; inline-size: 100%; position: relative; z-index: 1; }
.pm-location-footer[data-pm-id="25691"] .pm-widget-text-editor, .pm-location-footer[data-pm-id="25691"] .pm-widget-container { margin: 0px; padding: 0px; }
.pm-location-footer[data-pm-id="25691"] .e-con-inner { inline-size: 100%; max-inline-size: none; padding-inline: 0px; }
#pm-footer-v3 { --pm-footer-bg: #082747; --pm-footer-panel: rgba(255, 255, 255, 0.08); --pm-footer-border: rgba(255, 255, 255, 0.16); --pm-footer-text: rgba(255, 255, 255, 0.84); --pm-footer-strong: #ffffff; --pm-footer-accent: #7ed6d0; background: var(--pm-footer-bg); color: var(--pm-footer-text); display: block; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; inline-size: 100vw; margin: 0px; margin-inline: calc(50% - 50vw); padding: clamp(28px, 5vw, 54px) 0 calc(clamp(24px, 4vw, 40px) + env(safe-area-inset-bottom)); }
#pm-footer-v3, #pm-footer-v3 * { box-sizing: border-box; }
#pm-footer-v3 > section { inline-size: min(1180px, 100% - clamp(32px, 6vw, 64px)); margin-inline: auto; }
#pm-footer-v3 > section:first-of-type { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: clamp(24px, 4vw, 36px); }
#pm-footer-v3 > section:first-of-type a { align-items: center; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(255, 255, 255, 0.72); border-radius: 8px; color: rgb(15, 39, 66); display: grid; gap: 4px; min-block-size: 78px; padding: 14px 16px; text-decoration: none; }
#pm-footer-v3 > section:first-of-type img { block-size: auto; inline-size: 104px; object-fit: contain; }
#pm-footer-v3 > section:nth-of-type(2) { border-block: 1px solid var(--pm-footer-border); display: grid; gap: clamp(22px, 4vw, 42px); grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(160px, 0.75fr)); padding-block: clamp(28px, 5vw, 46px); }
#pm-footer-v3 > section:nth-of-type(3) { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 20px; justify-content: space-between; padding-top: 18px; }
#pm-footer-v3 h4, #pm-footer-v3 p, #pm-footer-v3 ul, #pm-footer-v3 small { margin: 0px; }
#pm-footer-v3 h4 { color: var(--pm-footer-strong); font-size: 0.98rem; font-weight: 850; line-height: 1.25; margin-bottom: 10px; }
#pm-footer-v3 p, #pm-footer-v3 li, #pm-footer-v3 address, #pm-footer-v3 small { color: var(--pm-footer-text); font-size: 0.95rem; line-height: 1.65; }
#pm-footer-v3 address { font-style: normal; margin-block: 10px; }
#pm-footer-v3 ul { display: grid; gap: 8px; list-style: none; padding: 0px; }
#pm-footer-v3 a { color: var(--pm-footer-strong); text-decoration-color: rgba(126, 214, 208, 0.48); text-decoration-thickness: 1px; text-underline-offset: 4px; }
#pm-footer-v3 a:hover, #pm-footer-v3 a:focus-visible { color: var(--pm-footer-accent); outline: 0px; text-decoration-color: currentcolor; }
#pm-footer-v3 [aria-label="Hinweise und Orientierung"] { background: var(--pm-footer-panel); border: 1px solid var(--pm-footer-border); border-radius: 8px; margin-top: clamp(24px, 4vw, 36px); padding: clamp(18px, 3vw, 24px); }
#pm-footer-v3 [aria-label="Hinweise und Orientierung"] + section { border-top: 0px; }
#pm-footer-v3 .pm-footer-fallback { display: none; }
.moshar-site-footer { background: rgb(8, 39, 71); color: rgba(255, 255, 255, 0.84); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; padding: clamp(36px, 6vw, 64px) clamp(18px, 4vw, 32px); }
.moshar-site-footer__inner { display: grid; gap: 24px; grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(160px, 0.75fr)); margin: 0px auto; max-width: 1180px; }
.moshar-site-footer h2, .moshar-site-footer h3, .moshar-site-footer p, .moshar-site-footer ul { margin: 0px; }
.moshar-site-footer h2, .moshar-site-footer h3, .moshar-site-footer a { color: rgb(255, 255, 255); }
.moshar-site-footer ul { display: grid; gap: 8px; list-style: none; padding: 0px; }
@media (max-width: 900px) {
  #pm-footer-v3 > section:nth-of-type(2), .moshar-site-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  #pm-footer-v3 { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
  #pm-footer-v3 > section:first-of-type, #pm-footer-v3 > section:nth-of-type(2), .moshar-site-footer__inner { grid-template-columns: 1fr; }
}