.parwan-newsletter {
	position: relative;
	max-inline-size: var(--container-editorial, 68rem);
	padding: var(--space-8, 2rem);
	border: 1px solid var(--color-border, #c3c4c7);
}

.parwan-newsletter__form {
	display: grid;
	gap: var(--space-4, 1rem);
}

.parwan-newsletter__field label {
	display: block;
	margin-block-end: var(--space-2, 0.5rem);
	font-weight: 650;
}

.parwan-newsletter__field input {
	box-sizing: border-box;
	inline-size: 100%;
	min-block-size: 48px;
	padding-inline: var(--space-3, 0.75rem);
}

.parwan-newsletter__consent {
	display: flex;
	gap: var(--space-2, 0.5rem);
	align-items: flex-start;
}

.parwan-newsletter__consent input {
	flex: 0 0 auto;
	margin-block-start: 0.35em;
}

.parwan-newsletter button {
	min-block-size: 48px;
	padding-inline: var(--space-5, 1.25rem);
	border: 1px solid currentColor;
	cursor: pointer;
}

.parwan-newsletter__honeypot {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.parwan-newsletter__notice {
	padding: var(--space-3, 0.75rem);
	border-inline-start: 3px solid currentColor;
}

.parwan-newsletter__notice--success {
	color: var(--color-success, #166534);
}

.parwan-newsletter__notice--error {
	color: var(--color-danger, #b32d2e);
}

@media (min-width: 48rem) {
	.parwan-newsletter__form {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
	}

	.parwan-newsletter__consent {
		grid-column: 1 / -1;
	}
}