/* Pop-up „Leseprobe zum Buch“ (nur /buch) */
.lp-popup[hidden] { display: none; }
.lp-popup { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.lp-popup__backdrop { position: absolute; inset: 0; background: rgb(28 39 49 / 0.6); }
.lp-popup__card { position: relative; width: 100%; max-width: 26rem; max-height: calc(100vh - 2rem); overflow-y: auto; background: #fff; border-radius: 6px; padding: 2rem 1.5rem 1.5rem; box-shadow: 0 18px 40px -18px rgb(37 51 63 / 0.5); color: #3f4d5f; font-family: "Open Sans", Arial, sans-serif; border-top: 4px solid #dbb035; }
.lp-popup__close { position: absolute; top: .4rem; right: .6rem; width: 2.5rem; height: 2.5rem; border: 0; background: none; font-size: 1.75rem; line-height: 1; color: #3f4d5f; cursor: pointer; }
.lp-popup__overline { margin: 0 0 .25rem; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: #7d600e; font-weight: 700; }
.lp-popup__title { margin: 0 0 .5rem; font-family: "Work Sans", Arial, sans-serif; font-size: 1.5rem; line-height: 1.25; color: #25333f; }
.lp-popup__text { margin: 0 0 1rem; }
.lp-popup__field { display: block; margin-bottom: .75rem; }
.lp-popup__field span { display: block; margin-bottom: .2rem; font-size: .85rem; font-weight: 600; color: #25333f; }
.lp-popup__field input { width: 100%; box-sizing: border-box; padding: .65rem .75rem; border: 1px solid #8a949f; border-radius: 4px; font: inherit; color: #25333f; }
.lp-popup__optin { display: flex; gap: .6rem; align-items: flex-start; margin: .25rem 0 1rem; font-size: .85rem; }
.lp-popup__optin input { margin-top: .25rem; flex: none; width: 1.1rem; height: 1.1rem; }
.lp-popup__optin a { color: #25333f; text-decoration: underline; }
.lp-popup__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lp-popup__submit { width: 100%; padding: .8rem 1rem; border: 0; border-radius: 4px; background: #dbb035; color: #25333f; font: 700 1rem "Work Sans", Arial, sans-serif; cursor: pointer; }
.lp-popup__submit:hover { background: #c79c22; }
.lp-popup__submit:disabled { opacity: .6; cursor: wait; }
.lp-popup__status { margin: .75rem 0 0; font-size: .9rem; }
.lp-popup__status:empty { display: none; }
.lp-popup__status.is-error { color: #8a1f1f; }
.lp-popup.is-done .lp-popup__field, .lp-popup.is-done .lp-popup__optin, .lp-popup.is-done .lp-popup__submit { display: none; }
.lp-popup input:focus-visible, .lp-popup button:focus-visible, .lp-popup a:focus-visible { outline: 3px solid #25333f; outline-offset: 2px; }
