/* MoziloNewsletter – Webseite. Bewusst zurückhaltend, damit das Layout der Seite bestimmt. */
.mnl { margin: 1em 0; max-width: 36em; }
.mnl-form .mnl-field label { display: block; font-weight: bold; margin-bottom: .25em; }
.mnl-form .mnl-field input { width: 100%; max-width: 30em; box-sizing: border-box; padding: .4em .5em; }
.mnl-form .mnl-consent label { display: flex; gap: .5em; align-items: flex-start; }
.mnl-form .mnl-consent input { margin-top: .25em; flex: none; }
.mnl-form button { padding: .5em 1.2em; cursor: pointer; }
.mnl-msg { padding: .6em .8em; border-left: 4px solid; }
.mnl-msg-ok { border-color: #2e7d32; background: rgba(46, 125, 50, .08); }
.mnl-msg-err { border-color: #c62828; background: rgba(198, 40, 40, .08); }
/* Falle für Bots: für Menschen unsichtbar, aber nicht mit display:none */
.mnl-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.mnl-privacy { margin: .25em 0 .75em; }
/* Archiv */
.mnl-archive-list { list-style: none; padding: 0; }
.mnl-archive-list li { padding: .35em 0; border-bottom: 1px solid rgba(127, 127, 127, .25); }
.mnl-archive-date { opacity: .7; font-size: .9em; margin-left: .5em; }
.mnl-archive-title { margin-bottom: .1em; }
.mnl-archive-issue .mnl-archive-date { margin-left: 0; margin-top: 0; }
.mnl-archive-text { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 42em; line-height: 1.55; }
