.widerruf-form{border:1px solid var(--line);background:#f0ece3;padding:24px}
.widerruf-form>label:not(.zustimmung){display:block;font-weight:650;margin:13px 0 5px}
.widerruf-form input[type=text],.widerruf-form input[type=email],.widerruf-form textarea{width:100%;border:1px solid #8b857a;padding:10px 12px;font:inherit}
.widerruf-form .zustimmung{display:grid;grid-template-columns:24px 1fr;gap:10px;margin:16px 0;align-items:start}
.widerruf-form .zustimmung input{width:20px;height:20px;margin-top:3px}
.widerruf-form button{margin-top:12px}.widerruf-form button:disabled{opacity:.65}
.widerruf-form [role=status]{font-weight:650;color:#5f1717}
.widerruf-form :focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.widerruf-bestaetigung{border:1px solid var(--line);border-left:6px solid #2f5d3a;background:#f4f1ea;padding:24px;margin-top:8px}
.widerruf-bestaetigung:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.widerruf-bestaetigung h3{margin:0 0 8px}
.widerruf-bestaetigung dl{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:6px 18px;margin:16px 0}
.widerruf-bestaetigung dt{font-weight:650}.widerruf-bestaetigung dd{margin:0;overflow-wrap:anywhere}
.widerruf-bestaetigung .bestaetigung-fussnote{font-size:.9em;color:#4a4a44}
.bestaetigung-knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
@media (max-width:540px){.widerruf-bestaetigung dl{grid-template-columns:1fr}.widerruf-bestaetigung dd{margin-bottom:6px}}
#druckbeleg{display:none}
@media print{body.druckt-beleg>*:not(#druckbeleg){display:none!important}body.druckt-beleg #druckbeleg{display:block;padding:0;border:0}#druckbeleg .bestaetigung-knoepfe{display:none}}
