/**
 * WP Newsletter — styles isolés du thème (spécificité + resets).
 * Les thèmes / Elementor ciblent souvent input, input[type="submit"] : sans resets explicites,
 * largeur, fond et alignement peuvent être écrasés.
 */
form.inf-form.wp-newsletter-inf-form {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/*
 * Annule display:table d’Infomaniak sur .inf-content (largeur du champ).
 * Ne pas utiliser display:… !important ici : après succès, le JS Infomaniak
 * masque .inf-content avec style display:none — un !important gagnerait et
 * laisserait le formulaire visible sous le message.
 */
form.inf-form.wp-newsletter-inf-form .inf-main_acdf0905e94f9293ba3bb21d991144aa .inf-content {
	display: block;
	width: 100%;
	max-width: 450px;
	box-sizing: border-box;

}

/* Grille : meilleur centrage vertical que flex quand thèmes modifient line-height / hauteurs */
form.inf-form.wp-newsletter-inf-form .wp-newsletter-email-row {
	display: grid;
	grid-template-columns: minmax(12em, 1fr) auto;
	align-items: center;
	column-gap: 0.75rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

form.inf-form.wp-newsletter-inf-form .wp-newsletter-email-row .inf-input-text.wp-newsletter-email-field {
	min-width: 0;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	align-self: center;
}

form.inf-form.wp-newsletter-inf-form .inf-input-text.wp-newsletter-email-field .wp-newsletter-email-input {
	flex: 1 1 auto;
	min-width: 0;
}

.inf-main_acdf0905e94f9293ba3bb21d991144aa .inf-input{
	margin: 0 !important;
}
form.inf-form.wp-newsletter-inf-form input.wp-newsletter-email-input[type="email"] {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 0.75rem !important;
	font-size: 1rem !important;
	line-height: calc(2.75rem - 2px) !important;
	color: #111 !important;
	background-color: #fff !important;
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	height: 2.75rem !important;
	min-height: 2.75rem !important;
	max-height: 2.75rem !important;
	vertical-align: middle;
}

form.inf-form.wp-newsletter-inf-form input.wp-newsletter-email-input[type="email"]:focus,
form.inf-form.wp-newsletter-inf-form input.wp-newsletter-email-input[type="email"]:focus-visible {
	outline: none !important;
	border-color: #ddd !important;
	box-shadow: none !important;
}

form.inf-form.wp-newsletter-inf-form input.wp-newsletter-email-input[type="email"]:hover {
	border-color: #ddd !important;
}

form.inf-form.wp-newsletter-inf-form input.wp-newsletter-email-input[type="email"]:invalid {
	box-shadow: none !important;
}

form.inf-form.wp-newsletter-inf-form .wp-newsletter-email-row .inf-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	align-self: center;
	height: 2.75rem;
}

form.inf-form.wp-newsletter-inf-form .inf-submit {
	position: relative;
}

/* Reset thème sur bouton submit (fonds, bordures, tailles) */
form.inf-form.wp-newsletter-inf-form input[type="submit"].wp-newsletter-submit-arrow {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: block;
	box-sizing: border-box !important;
	width: 2.75rem !important;
	height: 2.75rem !important;
	min-width: 2.75rem !important;
	min-height: 2.75rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer;
	font-size: 0 !important;
	line-height: 0 !important;
	color: transparent !important;
	text-shadow: none !important;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23837A7C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 70% auto !important;
	box-shadow: none !important;
	transition: opacity 0.2s ease, transform 0.15s ease;
	vertical-align: middle;
}

form.inf-form.wp-newsletter-inf-form input[type="submit"].wp-newsletter-submit-arrow:hover {
	opacity: 0.65;
	transform: translateX(2px);
}

form.inf-form.wp-newsletter-inf-form input[type="submit"].wp-newsletter-submit-arrow:focus {
	outline: 1px solid #ddd !important;
	outline-offset: 2px;
}

form.inf-form.wp-newsletter-inf-form input[type="submit"].wp-newsletter-submit-arrow:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none;
}
form.inf-form .inf-success{
	text-align: center !important;
}
