/* Anmeldung 0.8.0 */
.lsvd-anm { box-sizing: border-box; width: calc(100% - 48px); max-width: 720px !important; margin: 56px auto 0 !important; padding: 26px 26px 20px; background: var(--lsvd-sand); border-top: 3px solid var(--lsvd-rot); scroll-margin-top: 110px; }
.lsvd-anm h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.lsvd-anm__status { margin: 0 0 18px; }
.lsvd-anm__msg { margin: 0 0 18px; padding: 12px 16px; background: var(--lsvd-papier); border-left: 4px solid var(--lsvd-stumm); }
.lsvd-anm__msg.is-ok { border-color: #2f7a4a; }
.lsvd-anm__msg.is-error { border-color: var(--lsvd-rot); }
.lsvd-anm__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.lsvd-anm__form p { margin: 0; }
.lsvd-anm__form .is-wide { grid-column: 1 / -1; }
.lsvd-anm__form label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 4px; }
.lsvd-anm__form input[type=text], .lsvd-anm__form input[type=email], .lsvd-anm__form select, .lsvd-anm__form textarea { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid var(--lsvd-linie); background: var(--lsvd-papier); font: inherit; border-radius: 0; }
.lsvd-anm__form input:focus, .lsvd-anm__form select:focus, .lsvd-anm__form textarea:focus { outline: 2px solid var(--lsvd-rot); outline-offset: 1px; }
.lsvd-anm__consent label { font-weight: 400; font-size: .88rem; line-height: 1.45; }
.lsvd-anm__consent input { margin-right: 6px; }
.lsvd-anm__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lsvd-anm button { cursor: pointer; }
.lsvd-anm__storno p { margin: 0 0 14px; }
@media (max-width: 600px) { .lsvd-anm__form { grid-template-columns: 1fr; } .lsvd-anm { width: calc(100% - 32px); padding: 20px 18px; } }
