/* Klick-Platzhalter für Planity und Karte, im Stil der Seite */
.peer-klick { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 160px; padding: 24px; text-align: center; }
.peer-karte { min-height: 450px; background: #f2f2f2; }
.peer-klick-knopf { font-family: Montserrat, sans-serif; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: #121212; border: 0; border-radius: 0; padding: 16px 32px; cursor: pointer; }
.peer-klick-knopf:hover, .peer-klick-knopf:focus-visible { background: #444; }
.peer-klick-hinweis { font-family: Roboto, sans-serif; font-size: 13px; line-height: 1.5 !important; max-width: 420px; margin: 0; opacity: .8; }
/* Der folgende Abschnitt rutscht im Original 120px nach oben (--margin-top:-120px) – Platz lassen, solange Planity nicht geladen ist. */
#ID_buchung.peer-klick:not(.geladen) { padding-bottom: 180px; }
/* Einwilligungs-Banner im Seitendesign: dunkel wie Kopf und Öffnungszeiten, eckig, Montserrat */
#peer-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 720px; margin: 0 auto; padding: 20px 24px; background: #121212; color: #fff; font-family: Roboto, sans-serif; font-size: 14px; line-height: 1.5; box-shadow: 0 6px 24px rgba(0,0,0,.3); }
#peer-banner p { margin: 0 0 16px; color: #fff; }
#peer-banner a { color: #fff; text-decoration: underline; }
.peer-banner-knoepfe { display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; }
#peer-banner .peer-klick-knopf { padding: 12px 24px; font-size: 14px; border: 1px solid #fff; }
#peer-banner [data-zustimmung="ja"] { background: #fff; color: #121212; }
#peer-banner [data-zustimmung="nein"] { background: transparent; color: #fff; }
@media (max-width: 480px) { .peer-banner-knoepfe { justify-content: stretch; } #peer-banner .peer-klick-knopf { flex: 1; } }
.peer-fusszeile { text-align: center; font-family: Roboto, sans-serif; font-size: 13px; padding: 16px; margin: 0; } .peer-fusszeile a { color: inherit; }
