/**
 * Uckermärkische Waren – online withdrawal page (§ 356a BGB).
 * Reuses the one-page design tokens (assets/onepage.css must load first).
 */

.umw-widerruf .umw-container {
	max-width: var(--umw-narrow);
}

.umw-widerruf__note {
	margin: 0 auto 2rem;
	padding: 1rem 1.25rem;
	border-left: 4px solid var(--umw-sand);
	border-radius: var(--umw-radius);
	background: var(--umw-white);
	color: var(--umw-text-soft);
	font-size: 0.98rem;
	line-height: 1.6;
}

.umw-widerruf__form {
	max-width: 34rem;
	margin: 0 auto;
	text-align: left;
}

.umw-field {
	margin: 0 0 1.25rem;
}

.umw-field label {
	display: block;
	margin-bottom: 0.4rem;
	font-family: var(--umw-sans);
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--umw-text);
}

.umw-field input,
.umw-field textarea {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--umw-grey);
	border-radius: var(--umw-radius);
	background: var(--umw-white);
	color: var(--umw-text);
	font-family: var(--umw-sans);
	font-size: 1rem;
}

.umw-field textarea {
	min-height: 5.5rem;
	resize: vertical;
}

.umw-field input:focus,
.umw-field textarea:focus {
	outline: none;
	border-color: var(--umw-sand);
	box-shadow: 0 0 0 3px rgba(191, 172, 155, 0.25);
}

.umw-field.has-error input {
	border-color: #b32d2e;
	box-shadow: 0 0 0 3px rgba(179, 45, 46, 0.15);
}

.umw-field__opt {
	font-weight: 400;
	color: var(--umw-text-soft);
}

.umw-field__hint {
	display: block;
	margin-top: 0.4rem;
	color: var(--umw-text-soft);
	font-size: 0.82rem;
	line-height: 1.5;
}

.umw-widerruf__privacy {
	margin: 0 0 1.5rem;
	color: var(--umw-text-soft);
	font-size: 0.85rem;
	line-height: 1.55;
}

.umw-widerruf__error {
	max-width: 34rem;
	margin: 0 auto 1.25rem;
	padding: 0.75rem 1rem;
	border-radius: var(--umw-radius);
	background: #fbeaea;
	color: #b32d2e;
	font-size: 0.95rem;
	text-align: center;
}

.umw-widerruf__review {
	max-width: 34rem;
	margin: 0 auto 1.75rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid var(--umw-grey);
	border-radius: var(--umw-radius);
	background: var(--umw-white);
	text-align: left;
}

.umw-widerruf__review dt {
	font-family: var(--umw-sans);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--umw-text-soft);
}

.umw-widerruf__review dd {
	margin: 0.15rem 0 0.9rem;
	font-size: 1.05rem;
	color: var(--umw-text);
	word-break: break-word;
}

.umw-widerruf__review dd:last-child {
	margin-bottom: 0;
}

.umw-widerruf__actions {
	margin-top: 1.5rem;
	text-align: center;
}

.umw-widerruf__back {
	margin-top: 0.75rem;
	text-align: center;
}

.umw-widerruf__success {
	max-width: 34rem;
	margin: 0 auto;
	padding: 2rem;
	border: 1px solid var(--umw-grey);
	border-left: 4px solid #46b450;
	border-radius: var(--umw-radius);
	background: var(--umw-white);
	text-align: center;
}

.umw-widerruf__success p {
	color: var(--umw-text-soft);
	line-height: 1.6;
}

/* Honeypot: off-screen, never shown to real users. */
.umw-widerruf__hp {
	position: absolute !important;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
