/* Niesen Newsletter – Grundlayout. Farben, Schrift und Buttons kommen aus YOOtheme/UIkit (gelb bzw. rot je Child-Theme). */
.niesen-nl { max-width: 640px; }
.niesen-nl-optional { font-weight: normal; opacity: .7; }
.niesen-nl-check { display: flex; gap: .6em; align-items: flex-start; margin: .35em 0; cursor: pointer; }
.niesen-nl-check .uk-checkbox { flex: 0 0 auto; margin-top: .2em; }
.niesen-nl-consent { font-size: .875em; line-height: 1.45; }
.niesen-nl-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.niesen-nl-msg:empty { display: none; }
.niesen-nl-msg { margin-top: 1em; }
.niesen-nl fieldset { border: 0; padding: 0; }
.niesen-nl legend { padding: 0; margin-bottom: .25em; }
/* Kompakt (Footer): E-Mail und Button nebeneinander ab 640px, Einwilligung darunter */
@media (min-width: 640px) {
    .niesen-nl--kompakt { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: end; }
    .niesen-nl--kompakt .niesen-nl-f-email { grid-column: 1; grid-row: 1; margin: 0; }
    .niesen-nl--kompakt .niesen-nl-f-submit { grid-column: 2; grid-row: 1; margin: 0; }
    .niesen-nl--kompakt .niesen-nl-f-consent { grid-column: 1 / -1; grid-row: 2; }
    .niesen-nl--kompakt .niesen-nl-msg { grid-column: 1 / -1; grid-row: 3; }
}
.niesen-nl-consent a { text-decoration: underline; }
.niesen-nl[aria-busy="true"] button[type="submit"] { cursor: progress; }
