/* burghardt.studio — öffentliche Newsletter-Seiten (Anmeldung, Bestätigung, Archiv). 04.10.2026
   Bewusst ohne Webfonts (keine Fremdressourcen, Datenschutz). Tokens aus Relaunch DESIGN.md. */
body { background: #F7F5F2; color: #1E1E1E; font-family: 'Space Grotesk', Arial, Helvetica, sans-serif; }
.wrap { background: #F7F5F2; border: 1px solid #E2DDD4; box-shadow: none; border-radius: 0; }
.header { border-bottom: 1px solid #E2DDD4; }
.header .logo img { max-width: 260px; height: auto; }
h1, h2, h3 { color: #1E1E1E; font-weight: 500; letter-spacing: -0.01em; }
a { color: #1E1E1E; text-decoration: underline; text-decoration-color: #DB3903; text-underline-offset: 3px; }
a:hover { color: #DB3903; }
label { color: #1E1E1E; }
input[type="email"], input[type="text"], input[type="password"] {
  background: #fff; border: 1px solid #1E1E1E; border-radius: 0; box-shadow: none; color: #1E1E1E; }
input[type="email"]:focus, input[type="text"]:focus { border-color: #DB3903; outline: 2px solid #DB3903; outline-offset: 0; }
.button, button.button { background: #DB3903; color: #fff; border: 0; border-radius: 0; font-weight: 500; }
.button:hover, button.button:hover { background: #1E1E1E; color: #fff; }
.hinweis { font-size: 0.875rem; line-height: 1.6; color: #4A4742; margin: -4px 0 20px 0; }
.einwilligung { display: flex; gap: 10px; align-items: flex-start; font-size: 0.875rem; line-height: 1.55; margin: 8px 0 20px 0; }
.einwilligung input { margin-top: 3px; accent-color: #DB3903; flex: 0 0 auto; }
.einwilligung label { font-weight: 400; display: inline; }
footer.container { color: #6B6862; font-size: 0.8rem; }
footer.container a { color: #6B6862; }
footer .powered { opacity: 0.7; }
.archive li .date, .archive .date { color: #6B6862; }
