/* Ergänzungen zum übernommenen Stil */
.yt-klick { position: absolute; inset: 0; background: #000 center / cover no-repeat; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; color: #fff; text-align: center; padding: 16px; }
.yt-klick button { font: inherit; cursor: pointer; padding: 12px 22px; background: #fff200; color: #000; border: 0; }
.yt-klick button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.yt-klick small { max-width: 34em; font-size: 12px; line-height: 1.4; text-shadow: 0 1px 2px #000; }
.yt-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.form-meldung { margin: 12px 0 0; min-height: 1.4em; }
.form-meldung:empty { display: none; }
input.fehlt, textarea.fehlt { outline: 2px solid #c00; }
input[tabindex="-1"][name^="message-"] { position: absolute; left: -9999px; }

/* Datenschutzerklärung (neu 11.11.2026): lange Adressen umbrechen, sonst Überbreite auf dem Handy */
.sqs-html-content p { overflow-wrap: anywhere; }
