/* Page-level tweaks on top of the purged Webflow stylesheet. */
/* (Add fixes here as verification surfaces them.) */

/* ── Static content pages (Über V85, Impressum, Datenschutz, Newsletter) ── */
.static-page { max-width: 760px; margin: 0 auto; padding: 24px 0 16px; text-transform: none; }
.static-page h1 { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 30px; line-height: 1.2; margin: 0 0 18px; }
.static-page h2, .static-page h3 { font-family: Bitter, Georgia, serif; font-weight: 700; font-size: 20px; margin: 30px 0 8px; }
.static-page p { font-size: 15px; line-height: 1.6; margin: 0 0 14px; }
.static-page a { text-decoration: underline; }
.newsletter-embed-placeholder { border: 1.5px dashed #bbb; border-radius: 6px; background: #fafafa; color: #888; text-align: center; padding: 40px 24px; margin: 24px 0; line-height: 1.6; }

/* ── Newsletter signup page (left-aligned, matches the original) ── */
.static-page.signup-page { max-width: 1040px; margin: 0; }
.signup-page .signup-headline { text-transform: uppercase; font-size: 24px; line-height: 1.15; }
.signup-page .signup-intro { max-width: none; }
.signup-media { width: 100%; max-width: 600px; height: auto; margin: 8px 0 22px; }
.signup-intro { font-size: 15px; line-height: 1.6; margin: 0 0 24px; }
.signup-welcome { width: 100%; max-width: 520px; height: auto; margin: 0 0 32px; }

.signup-form { max-width: 460px; margin: 0; display: flex; flex-direction: column; gap: 14px; text-transform: none; }
.signup-form > label { display: flex; flex-direction: column; gap: 5px; font-family: Inter, system-ui, sans-serif; font-size: 13px; font-weight: 700; color: #111; }
.signup-form label span { color: #111; }
.signup-form input[type="email"], .signup-form input[type="text"], .signup-form select { font-family: Inter, system-ui, sans-serif; font-weight: 400; font-size: 15px; padding: 10px 12px; border: 1px solid #cfcfcf; border-radius: 5px; background: #fff; color: #111; }
.signup-form select { max-width: 220px; }
.signup-form input:focus, .signup-form select:focus { outline: none; border-color: #111; }
.signup-row { display: flex; gap: 14px; }
.signup-row label { flex: 1; }
.signup-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.signup-consent-text { font-size: 14px; line-height: 1.5; color: #111; margin: 4px 0; }
.signup-btn { align-self: flex-start; font-family: Inter, system-ui, sans-serif; font-weight: 700; font-size: 15px; color: #fff; background: #2b8fe8; border: 0; border-radius: 5px; padding: 12px 22px; cursor: pointer; }
.signup-btn:hover { background: #1f7fd4; }
.signup-btn:disabled { opacity: .5; cursor: default; }
.signup-result { font-size: 14px; margin: 2px 0 0; min-height: 1em; }
.signup-result.ok { color: #0a7d33; }
.signup-result.err { color: #b3261e; }
