.edoi-form-wrap {
	max-width: 100%;
}

.edoi-resend {
	margin-top: 1.25rem;
	padding-top: 1rem;
	border-top: 1px solid rgba( 0, 0, 0, 0.08 );
}

.edoi-resend-intro {
	font-size: 0.9em;
	margin: 0 0 0.5rem;
}

.edoi-form-title {
	margin-top: 0;
}

.edoi-field {
	margin-bottom: 0.75rem;
}

.edoi-field label {
	display: block;
	margin-bottom: 0.25rem;
}

.edoi-field-email input[type='email'] {
	width: 100%;
	max-width: 40ch;
	box-sizing: border-box;
}

.edoi-field-name input[type='text'] {
	width: 100%;
	max-width: 30ch;
	box-sizing: border-box;
}

.edoi-consent-text {
	font-size: 0.9em;
}

.edoi-field-consent label {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
	margin-bottom: 0;
}

.edoi-field-consent input[type='checkbox'] {
	flex: 0 0 auto;
	margin-top: 0.15em;
}

.edoi-field-consent .edoi-consent-text {
	display: block;
	line-height: 1.4;
}

.edoi-message-area {
	margin-top: 0.75rem;
	padding: 0.5rem;
	border-radius: 2px;
}

.edoi-message-area.edoi-success {
	background: #edfaef;
	border: 1px solid #00a32a;
}

.edoi-message-area.edoi-error {
	background: #fcf0f1;
	border: 1px solid #d63638;
}

.edoi-message-area.edoi-loading {
	opacity: 0.8;
}

/* Warten (übersteuert z. B. WPForms .wpforms-submit) */
button.edoi-submit.edoi-is-waiting,
button.edoi-resend-submit.edoi-is-waiting {
	background: #f0b849 !important;
	border-color: #dba617 !important;
	color: #1d2327 !important;
}

button.edoi-submit.edoi-is-waiting:hover,
button.edoi-resend-submit.edoi-is-waiting:hover,
button.edoi-submit.edoi-is-waiting:focus,
button.edoi-resend-submit.edoi-is-waiting:focus {
	background: #e0a830 !important;
	border-color: #c48d00 !important;
	color: #1d2327 !important;
}

/* Bestätigt */
button.edoi-submit.edoi-is-confirmed,
button.edoi-resend-submit.edoi-is-confirmed {
	background: #00a32a !important;
	border-color: #00a32a !important;
	color: #fff !important;
}

button.edoi-submit.edoi-is-confirmed:hover,
button.edoi-resend-submit.edoi-is-confirmed:hover,
button.edoi-submit.edoi-is-confirmed:focus,
button.edoi-resend-submit.edoi-is-confirmed:focus {
	background: #008a20 !important;
	border-color: #008a20 !important;
	color: #fff !important;
}
