/**
 * smartEngin Forms Pro – Standard-Styles für das Newsletter-Anmeldeformular
 * ([smartengin_newsletter]). Bewusst dezent/neutral, damit es zu den meisten
 * Themes passt. Individuelle Design-Einstellungen folgen als eigener Bereich.
 */
.sef-nl-signup {
	max-width: 480px;
	margin: 1em 0;
	font-size: 16px;
	line-height: 1.5;
}

.sef-nl-signup__title {
	margin: 0 0 .5em;
	font-size: 1.25em;
	font-weight: 600;
}

.sef-nl-signup__msg {
	margin: 0 0 1em;
	padding: .75em 1em;
	border-radius: 8px;
	background: #eef7f0;
	border: 1px solid #cfe8d6;
	color: #1a5e33;
}

.sef-nl-signup__form p {
	margin: 0 0 .75em;
}

.sef-nl-signup__form input[type="email"],
.sef-nl-signup__form input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: .7em .9em;
	font-size: 1em;
	line-height: 1.3;
	color: #1f2933;
	background: #ffffff;
	border: 1px solid #c8ccd4;
	border-radius: 8px;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.sef-nl-signup__form input[type="email"]:focus,
.sef-nl-signup__form input[type="text"]:focus {
	outline: none;
	border-color: #37b971;
	box-shadow: 0 0 0 3px rgba(55, 185, 113, .18);
}

.sef-nl-signup__form input::placeholder {
	color: #8a929c;
}

.sef-nl-signup__form button {
	display: inline-block;
	width: 100%;
	padding: .75em 1.25em;
	font-size: 1em;
	font-weight: 600;
	color: #ffffff;
	background: #37b971;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color .15s ease;
}

.sef-nl-signup__form button:hover,
.sef-nl-signup__form button:focus {
	background: #2ea363;
}
