/* ZeroGold Newsletter – nur Ergänzungen, das Formular nutzt die Stile des Themes. */
.zgnl-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
.newsletter__form .form-note.is-success { color: var(--c-dark, #0b0b0b); }
.newsletter__submit.is-loading,
.newsletter__submit.is-loading:hover { cursor: progress; opacity: .75; background: var(--c-gold, #9f8b6a); }
.newsletter__form[aria-busy="true"] .field input { cursor: progress; }

/* Ergebnisseiten (Bestätigung / Abmeldung) */
.zgnl-result { padding-block: 96px; }
.zgnl-result__inner { max-width: 720px; text-align: center; }
.zgnl-result__eyebrow { margin: 0 0 12px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--c-gold, #9f8b6a); }
.zgnl-result__title::after { content: ""; display: block; width: 48px; height: 2px; margin: 20px auto 0; background: var(--c-gold, #9f8b6a); }
.zgnl-result__text { margin: 24px auto 0; max-width: 560px; color: var(--c-grey-60, #7c7c7c); }
.zgnl-result__actions { margin-top: 32px; }
.zgnl-result__btn { display: inline-flex; }
@media (max-width: 767px) { .zgnl-result { padding-block: 56px; } }

/* Eigenständige Ergebnisseite (Block-Themes) */
.zgnl-standalone { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #f4f2ee; color: #0b0b0b; }
.zgnl-standalone .zgnl-result__inner { margin: 0 auto; padding: 48px 24px; background: #fff; border-top: 4px solid #9f8b6a; border-radius: 10px; }
.zgnl-standalone .zgnl-result__title { font-family: Georgia, serif; font-weight: normal; font-size: 30px; }
.zgnl-standalone .zgnl-result__btn { padding: 14px 28px; background: #9f8b6a; color: #fff; text-decoration: none; border-radius: 6px; font-weight: bold; }
