.pfvae-newsletter-widget {
	width: 100%;
}

.pfvae-newsletter-title {
	margin: 0 0 8px;
}

.pfvae-newsletter-description {
	margin: 0 0 16px;
}

.pfvae-newsletter-fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pfvae-newsletter-widget.is-horizontal .pfvae-newsletter-fields {
	flex-flow: row wrap;
	align-items: flex-end;
}

.pfvae-newsletter-widget.is-horizontal .pfvae-newsletter-field {
	flex: 1 1 180px;
}

.pfvae-newsletter-field,
.pfvae-newsletter-consent {
	display: flex;
	gap: 7px;
}

.pfvae-newsletter-field {
	flex-direction: column;
}

.pfvae-newsletter-field input,
.pfvae-newsletter-field textarea {
	width: 100%;
	min-height: 42px;
	box-sizing: border-box;
}

.pfvae-newsletter-field textarea {
	min-height: 120px;
	resize: vertical;
}

.pfvae-newsletter-consents {
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

.pfvae-newsletter-consent {
	align-items: flex-start;
}

.pfvae-newsletter-consent input {
	margin-top: 3px;
}

.pfvae-newsletter-submit {
	margin-top: 14px;
	cursor: pointer;
}

.pfvae-newsletter-submit:disabled {
	cursor: wait;
	opacity: .65;
}

.pfvae-newsletter-message {
	min-height: 1.4em;
	margin: 10px 0 0;
}

.pfvae-newsletter-message.is-success {
	color: #287a45;
}

.pfvae-newsletter-message.is-error,
.pfvae-newsletter-warning {
	color: #b42318;
}

.pfvae-newsletter-trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
