.ifj-brevo-form,
.ifj-brevo-form .sib-form,
.ifj-brevo-form #sib-form-container,
.ifj-brevo-form #sib-container {
	max-inline-size: none;
	margin: 0;
	padding: 0;
	color: var(--ifj-blanc);
	background: transparent;
	border: 0;
	font-family: inherit;
	text-align: start;
}

.ifj-brevo-form .ifj-newsletter-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ifj-space-sm);
}

.ifj-brevo-form .sib-form-block {
	padding: 0;
}

.ifj-brevo-form .ifj-newsletter-form__field--wide,
.ifj-brevo-form .ifj-newsletter-form__consent,
.ifj-brevo-form .g-recaptcha-v3,
.ifj-brevo-form .ifj-newsletter-form > button,
.ifj-brevo-form .sib-form-message-panel {
	grid-column: 1 / -1;
}

.ifj-brevo-form .entry__field {
	background: transparent;
	border: 0;
}

.ifj-brevo-form input:not([type="checkbox"], [type="hidden"]),
.ifj-brevo-form button {
	inline-size: 100%;
	min-block-size: 3.5rem;
	box-sizing: border-box;
	border: 2px solid var(--ifj-blanc);
	border-radius: 0;
	font: inherit;
}

.ifj-brevo-form input:not([type="checkbox"], [type="hidden"]) {
	padding-inline: var(--ifj-space-sm);
	color: var(--ifj-noir);
	background: var(--ifj-blanc);
}

.ifj-brevo-form input::placeholder {
	color: color-mix(in srgb, var(--ifj-noir) 58%, transparent);
	font: inherit;
	opacity: 1;
}

.ifj-brevo-form fieldset {
	margin: 0;
	padding: var(--ifj-space-sm);
	border: 1px solid var(--ifj-blanc);
}

.ifj-brevo-form legend {
	padding-inline: var(--ifj-space-xs);
	color: var(--ifj-blanc);
	font-weight: 700;
}

.ifj-newsletter-form__preferences {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ifj-space-xs) var(--ifj-space-sm);
}

.ifj-brevo-form .checkbox__label,
.ifj-brevo-form .ifj-newsletter-form__consent label {
	display: flex;
	align-items: flex-start;
	gap: var(--ifj-space-xs);
	color: var(--ifj-blanc);
	font-size: var(--ifj-font-size-body);
	line-height: 1.4;
}

.ifj-brevo-form .checkbox {
	flex: 0 0 auto;
	margin-block-start: 0.15rem;
}

.ifj-brevo-form button {
	padding-inline: var(--ifj-space-md);
	color: var(--ifj-noir);
	background: var(--ifj-tournesol);
	border-color: var(--ifj-tournesol);
	font-weight: 700;
	text-align: center;
}

.ifj-brevo-form button:hover,
.ifj-brevo-form button:focus-visible {
	color: var(--ifj-blanc);
	background: var(--ifj-noir);
	border-color: var(--ifj-noir);
}

.ifj-brevo-form .entry__error,
.ifj-brevo-form .sib-form-message-panel {
	margin: 0;
	padding: var(--ifj-space-xs) var(--ifj-space-sm);
	border: 0;
	border-radius: 0;
	font: inherit;
}

.ifj-brevo-form #error-message,
.ifj-brevo-form .entry__error:not(:empty) {
	color: #661d1d;
	background: #ffeded;
}

.ifj-brevo-form #success-message {
	color: #085229;
	background: #e7faf0;
}

.ifj-newsletter-brevo-editor {
	padding: var(--ifj-space-md);
	border: 1px solid var(--ifj-ecume);
}

@media (max-width: 48rem) {
	.ifj-brevo-form .ifj-newsletter-form,
	.ifj-newsletter-form__preferences {
		grid-template-columns: minmax(0, 1fr);
	}

	.ifj-brevo-form .checkbox__label {
		min-block-size: 2.75rem;
		align-items: center;
	}
}
