/* Lionize Widerruf — Frontend. Minimal, theme-neutral, überschreibbar. */
.lwr-wrap { max-width: 560px; margin: 0 auto; }
.lwr-intro { margin-bottom: 1.2em; }
.lwr-field { display: flex; flex-direction: column; margin-bottom: 1em; }
.lwr-field label { font-weight: 600; margin-bottom: .3em; }
.lwr-field input,
.lwr-field textarea { width: 100%; padding: .55em .7em; box-sizing: border-box; }
.lwr-actions { margin-top: 1.4em; }
.lwr-button { font-size: 1.05em; padding: .7em 1.4em; cursor: pointer; }
.lwr-confirm { font-weight: 700; }
.lwr-summary { list-style: none; padding: 0; margin: 0 0 1.4em; }
.lwr-summary li { padding: .35em 0; border-bottom: 1px solid #eee; }
.lwr-notice { padding: 1em 1.2em; border-radius: 5px; margin-bottom: 1.2em; }
.lwr-error { background: #fdecea; border: 1px solid #f5c6cb; color: #842029; }
.lwr-success { background: #eafaf0; border: 1px solid #b7e4c7; color: #14532d; }
.lwr-info { background: #eef4fb; border: 1px solid #c5d8ef; color: #1e3a5f; }
.lwr-heading { margin-top: 0; }

/* Honeypot: visuell + für Screenreader entfernt, aber im DOM. */
.lwr-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }

/* Site-weiter Footer-Link — kontrastreich, abgesetzt von AGB/Impressum. */
.lwr-footer-link {
	display: inline-block;
	font-weight: 700;
	text-decoration: underline;
	padding: .2em .1em;
}
.lwr-footer-autoinject {
	text-align: center;
	padding: 1em;
	font-size: .95em;
}
