.newsletter-signup{margin:32px 0;padding:28px;border:1px solid #ded8cc;border-radius:8px;background:#fffdf8;color:#30363a}.newsletter-signup h2{font:28px/1.2 Georgia,serif;margin:0 0 12px}.newsletter-signup p{font-size:14px;line-height:1.6}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.newsletter-signup label{display:block;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none}.newsletter-signup input:not([type=checkbox]):not([type=radio]),.newsletter-signup select{display:block;box-sizing:border-box;width:100%;margin:6px 0 0;padding:10px 12px;border:1px solid #d6d4cd;background:white;color:#30363a;font:inherit}.newsletter-signup .newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-weight:400;line-height:1.5}.newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}.newsletter-signup a{color:#6b4149}.newsletter-signup button{background:#30363a;color:white;border:0;border-radius:4px;padding:12px 18px;font:inherit;cursor:pointer}@media(max-width:600px){.newsletter-fields{grid-template-columns:1fr}.newsletter-signup{padding:20px}}

[data-newsletter-mount]{position:relative;z-index:1;width:100%;min-width:0}.site-newsletter{max-width:1120px;margin:24px auto;padding:0 24px}.newsletter-signup input,.newsletter-signup select{min-height:42px}.newsletter-signup .newsletter-consent input{min-height:18px}.page-scroll>[data-newsletter-mount]{box-sizing:border-box;max-width:1120px;margin:24px auto;padding:0 24px}.site-newsletter{box-sizing:border-box}

.newsletter-header-actions{display:flex;align-items:center;gap:24px}.newsletter-header-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid #30363a;border-radius:5px;background:#30363a;color:#fffdf8;text-decoration:none;font:600 13px/1.3 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}.newsletter-header-button:hover{background:#a72839;border-color:#a72839}.newsletter-header-button:focus-visible,.newsletter-dialog-close:focus-visible{outline:3px solid #269cc1;outline-offset:3px}
.newsletter-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:38px 28px 26px;border:1px solid #ded8cc;border-radius:12px;background:#fffdf8;color:#30363a;box-shadow:0 24px 80px #0004;overflow:auto}.newsletter-dialog::backdrop{background:rgba(28,35,37,.48);backdrop-filter:blur(3px)}.newsletter-dialog .newsletter-signup{margin:0;padding:0;border:0;background:transparent}.newsletter-dialog .newsletter-signup h2{padding-right:24px}.newsletter-dialog-close{position:absolute;right:12px;top:8px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#30363a;font:28px/1 Arial,sans-serif;cursor:pointer}.newsletter-dialog-close:hover{background:#eee9e0}
@media(max-width:600px){.newsletter-header-actions{gap:12px}.newsletter-header-button{padding:9px 11px;font-size:12px;white-space:normal;text-align:center;max-width:145px}.topbar:has(.newsletter-header-actions){gap:12px}.topbar .site-label{max-width:110px}.newsletter-header-actions .language-switcher{gap:6px}.newsletter-dialog{padding:38px 20px 22px}}

.newsletter-page main{max-width:680px;margin:5vh auto;padding:30px 36px}.newsletter-page .newsletter-signup{margin:0;padding:0;border:0;background:transparent}.newsletter-signup h2{font-size:30px}.newsletter-signup p{margin:0 0 24px;color:#66706d;max-width:52ch}.newsletter-fields{gap:18px 20px}.newsletter-signup label{margin-top:0}.newsletter-signup input:not([type=checkbox]):not([type=radio]){height:46px;border-radius:5px;font-size:16px;margin-bottom:0}.newsletter-email,.newsletter-language{grid-column:1/-1}.newsletter-language{border:0;padding:0;margin:2px 0 0;min-width:0}.newsletter-language legend{font:600 13px/1.5 system-ui,sans-serif;margin-bottom:8px;padding:0}.newsletter-language>div{display:flex;gap:10px}.newsletter-language label{position:relative;flex:1;cursor:pointer}.newsletter-language input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0}.newsletter-language span{display:block;text-align:center;padding:10px 16px;border:1px solid #d6d4cd;border-radius:5px;background:#fff;font-size:14px}.newsletter-language input:checked+span{border-color:#a72839;background:#faf0ee;color:#922237;box-shadow:inset 0 0 0 1px #a72839}.newsletter-language input:focus-visible+span{outline:3px solid #269cc1;outline-offset:3px}.newsletter-signup .newsletter-consent{font-size:13px;margin:22px 0;line-height:1.6}.newsletter-signup form>button{width:100%;font-size:15px;font-weight:600;min-height:46px}.newsletter-page .upload-brand{margin-bottom:26px}.newsletter-page .upload-footer{margin-top:24px}.newsletter-dialog .newsletter-signup h2{font-size:28px}@media(max-width:700px){.newsletter-page main{margin:16px;padding:24px}}@media(max-width:600px){.newsletter-fields{gap:15px}.newsletter-signup h2{font-size:27px}}

/* Zurückhaltender Einstieg, passend zum hellen Seitenkopf. */
.newsletter-header-button{background:transparent;color:#59625d;border-color:#c9c7bd;font-weight:500;box-shadow:none}.newsletter-header-button:hover{background:#ebe7de;color:#30363a;border-color:#9c9f95}.preview-page .header-tools{gap:10px}.preview-page .newsletter-header-button{padding:9px 12px;font-size:12px;min-height:38px}.preview-page .newsletter-dialog .newsletter-signup h2{font-family:Georgia,serif;letter-spacing:0;text-transform:none}.preview-page .newsletter-dialog p{font-family:Arial,sans-serif}
@media(min-width:1121px) and (max-width:1440px){.preview-page .brand span{display:none}.preview-page .main-header{gap:18px}.preview-page .main-navigation{gap:14px}}
@media(max-width:420px){.preview-page .main-header{gap:8px;padding-left:12px;padding-right:12px}.preview-page .header-tools{gap:5px}.preview-page .newsletter-header-button{padding:8px;font-size:11px}.preview-page .header-tools .language-link{width:30px;height:30px}.preview-page .brand img{max-width:46px}}

/* Lesbare Versandbestätigung im Newsletter-Dialog. */
.newsletter-dialog:has(.newsletter-success){width:min(720px,calc(100% - 32px));padding:40px}.newsletter-dialog .newsletter-success h2{font-size:32px;line-height:1.25;margin:0 0 24px;padding-right:20px}.newsletter-success h2:focus{outline:none}.newsletter-dialog .newsletter-success p{max-width:none;font-size:17px;line-height:1.65;margin:0 0 18px;color:#424b49}.newsletter-success-address{color:#30363a;font-weight:600;overflow-wrap:anywhere}.newsletter-dialog .newsletter-success .newsletter-success-spam{font-size:15px;color:#67706a;margin:22px 0 0}.newsletter-success-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e3ddd2;margin-top:28px;padding-top:22px}.newsletter-dialog .newsletter-success .newsletter-success-timer{font-size:14px;line-height:1.5;color:#67706a;margin:0;max-width:34ch}.newsletter-success-actions button{flex-shrink:0;padding:12px 22px;font-size:16px}
@media(max-width:600px){.newsletter-dialog:has(.newsletter-success){padding:36px 24px 24px}.newsletter-dialog .newsletter-success h2{font-size:27px}.newsletter-dialog .newsletter-success p{font-size:16px}.newsletter-success-actions{gap:16px;flex-wrap:wrap}.newsletter-dialog .newsletter-success .newsletter-success-timer{max-width:none}}

.newsletter-confirmation h1{margin:10px 0 24px;font-size:34px}.newsletter-confirmation>p{font-size:17px;line-height:1.65}.newsletter-confirmation .eyebrow{font-size:12px}.newsletter-greeting{font-weight:600;margin-bottom:8px}.newsletter-confirmation-details{display:grid;gap:5px;background:#f4f1e8;border:1px solid #e3ddd2;border-radius:6px;padding:18px 20px;margin:24px 0}.newsletter-confirmation-details span{font-size:13px;color:#66706a}.newsletter-confirmation-details strong{overflow-wrap:anywhere;font-size:17px}.newsletter-confirmation button{background:#f4f1e8;color:#30373b;border:1px solid #cec8bc;width:100%;font-weight:600}.newsletter-confirmation .hint{font-size:14px;color:#66706a;margin-top:18px}
