.sesra-ebulten-form {
	width: 100%;
}

.sesra-ebulten-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .65rem;
}

.sesra-ebulten-email,
.sesra-ebulten-submit {
	min-height: 48px;
	border-radius: 6px;
}

.sesra-ebulten-email {
	width: 100%;
}

.sesra-ebulten-submit {
	cursor: pointer;
	white-space: nowrap;
}

.sesra-ebulten-consent {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	margin-top: .8rem;
	font-size: .78rem;
	line-height: 1.45;
	opacity: .84;
}

.sesra-ebulten-consent input {
	flex: 0 0 auto;
	margin-top: .2rem;
}

.sesra-ebulten-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.sesra-ebulten-message {
	display: none;
	margin-top: .8rem;
	padding: .85rem 1rem;
	border-radius: 8px;
	font-size: .9rem;
	line-height: 1.45;
}

.sesra-ebulten-message.is-success,
.sesra-ebulten-message.is-error {
	display: block;
}

.sesra-ebulten-message.is-success {
	color: #063b2b;
	background: #d9f7ea;
}

.sesra-ebulten-message.is-error {
	color: #6f1717;
	background: #fde3e3;
}

.sesra-ebulten-form.is-loading {
	opacity: .75;
}

@media (max-width: 600px) {
	.sesra-ebulten-fields {
		grid-template-columns: 1fr;
	}

	.sesra-ebulten-submit {
		width: 100%;
	}
}

