/* Formulaire d'adhésion Forminator 835 — habillage.
 *
 * Mis en file par MDLM_Forminator_Form_Assets, uniquement là où le
 * formulaire 835 est rendu. Anciennement : CSS personnalisé du widget
 * Elementor « shortcode » de la page Adhérer.
 *
 * PORTÉE STRICTE. Toute règle part de #forminator-module-835, ou de la classe
 * .forminator-custom-form-835 que Forminator pose sur les éléments qu'il
 * injecte HORS du formulaire (calendrier jQuery UI, liste Select2). Aucune
 * règle ne vise un autre formulaire Forminator — le contact 2065 en tête.
 *
 * Les !important sont hérités de la version Elementor : ils l'emportent sur la
 * feuille générée par Forminator (style-835.css) et sur le thème. Aucun n'a été
 * ajouté, sauf pour reproduire exactement une valeur qui en portait déjà un.
 *
 * Ordre des champs, sans aucune inversion visuelle :
 *   parents : Prénom / Nom ;
 *   enfants : Prénom / Nom / Date de naissance / Classe.
 */


/* ══ TITRES ════════════════════════════════════════════════════════════════
 *
 * .mdlm-form-title et .mdlm-school-year n'apparaissent pas dans le rendu
 * initial : conservées pour le message de succès configuré dans Forminator,
 * qui s'affiche à l'intérieur du formulaire.
 */

.forminator-custom-form-835 .mdlm-form-title {
	margin: 0 0 6px 0;
	font-family: "Kalam", sans-serif !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: #0B3D82 !important;
}

.forminator-custom-form-835 .mdlm-school-year {
	position: relative;
	display: inline-block;
	font-family: "Kalam", sans-serif !important;
}

.forminator-custom-form-835 .mdlm-school-year::after {
	content: "";
	position: absolute;
	left: 2%;
	bottom: -6px;
	width: 96%;
	height: 4px;
	background: #FFB000;
	border-radius: 50%;
	transform: rotate(-2deg);
}

/* Titres de sections : bulle numérotée + intitulé. */
#forminator-module-835 .mdlm-section-title {
	display: flex !important;
	align-items: center !important;
	gap: 9px;
	width: 100%;
	margin: 2px 0 10px 0;
}

#forminator-module-835 .mdlm-number {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #178FE6 !important;
	color: #FFFFFF !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

#forminator-module-835 .mdlm-section-text {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Kalam", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #0B3D82 !important;
	transform: translateY(2px);
}

/* Titre 5, RGPD : en Nunito Sans. */
#forminator-module-835 #html-9 .mdlm-section-text {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	color: #0B3D82 !important;
	transform: translateY(1px);
}

@media (max-width: 767px) {

	.forminator-custom-form-835 .mdlm-form-title {
		font-size: 25px !important;
	}

	#forminator-module-835 .mdlm-number {
		width: 27px !important;
		height: 27px !important;
		min-width: 27px !important;
		font-size: 13px !important;
	}

	#forminator-module-835 .mdlm-section-text {
		font-size: 19px !important;
	}

	#forminator-module-835 #html-9 .mdlm-section-text {
		font-size: 18px !important;
	}

}


/* ══ SÉPARATEURS ═══════════════════════════════════════════════════════════ */

#forminator-module-835 .mdlm-section-divider {
	width: 100%;
	height: 1px;
	margin: 10px 0;
	background: rgba(23, 143, 230, 0.16);
}

/* Forminator enveloppe chaque séparateur HTML dans une ligne : même respiration
   pour tous. */
#forminator-module-835 .forminator-row:has(.mdlm-section-divider) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Le séparateur après la section 4 est rapproché du montant, et la section 5
   légèrement remontée. */
#forminator-module-835 #html-8 {
	margin-top: -8px !important;
	margin-bottom: -2px !important;
}

#forminator-module-835 #html-8 .mdlm-section-divider {
	margin-top: 8px !important;
	margin-bottom: 8px !important;
}

#forminator-module-835 #html-9 {
	margin-top: 4px !important;
}

@media (max-width: 767px) {

	/* Annule le remontage desktop : le trait reste visible sous le montant. */
	#forminator-module-835 #html-8 {
		margin-top: 2px !important;
		margin-bottom: 0 !important;
	}

}


/* ══ CHAMPS — TYPOGRAPHIE COMMUNE ══════════════════════════════════════════ */

#forminator-module-835 .forminator-label {
	font-size: 15px !important;
}

#forminator-module-835 .forminator-input,
#forminator-module-835 .forminator-textarea {
	font-size: 14px !important;
}

#forminator-module-835 .forminator-checkbox-label,
#forminator-module-835 .forminator-radio-label {
	font-size: 14px !important;
}

#forminator-module-835 .forminator-input::placeholder,
#forminator-module-835 .forminator-textarea::placeholder {
	color: #7F96B5 !important;
	opacity: 1 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}

/* Drapeau du téléphone. */
#forminator-module-835 #phone-1 .iti__flag,
#forminator-module-835 #phone-1 .iti__selected-country-primary {
	border-radius: 3px !important;
	overflow: hidden !important;
}


/* ══ ÉCOLE — CARTE DU CHAMP SELECT-1 ═══════════════════════════════════════
 *
 * L'adresse de l'école (.mdlm-school-address-inline) est injectée sous son nom
 * par mdlm-forminator-membership-835.js, dans le rendu Select2.
 */

#forminator-module-835 #select-1 {
	position: relative !important;
	width: 100% !important;
	margin: 0 0 18px 0 !important;
	padding: 12px 14px 12px 100px !important;
	background: #EAF5FE !important;
	border: 0 !important;
	border-radius: 12px !important;
	box-sizing: border-box !important;
}

/* Pictogramme de l'école, livré avec le plugin. */
#forminator-module-835 #select-1::before {
	content: "";
	position: absolute;
	left: 22px;
	top: 50%;
	width: 50px;
	height: 50px;
	transform: translateY(-50%);
	background-image: url("../img/mdlm-school-icon.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
	z-index: 2;
}

#forminator-module-835 #select-1 > .forminator-field {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#forminator-module-835 #select-1 .forminator-label {
	display: block !important;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #0B3D82 !important;
}

#forminator-module-835 #select-1 .forminator-select {
	width: 100% !important;
}

/* La hauteur du contrôle inclut le nom ET l'adresse : la liste Select2 s'ouvre
   sous l'ensemble. */
#forminator-module-835 #select-1 .select2-selection--single {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 2px 50px 2px 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}

/* Nom de l'école. */
#forminator-module-835 #select-1 .select2-selection__rendered {
	order: 1 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #0B3D82 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* Adresse de l'école. */
#forminator-module-835 #select-1 .mdlm-school-address-inline {
	order: 2 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-2px) !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	color: #617997 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	pointer-events: none !important;
}

/* Bouton flèche. */
#forminator-module-835 #select-1 .select2-selection__arrow {
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid #D6E7F5 !important;
	border-radius: 8px !important;
	transform: translateY(-50%) !important;
	transition:
		background-color 0.18s ease,
		border-color 0.18s ease,
		box-shadow 0.18s ease !important;
}

#forminator-module-835 #select-1 .select2-selection--single:hover .select2-selection__arrow {
	background: #FFFFFF !important;
	border-color: #178FE6 !important;
	box-shadow: 0 2px 6px rgba(23, 143, 230, 0.10) !important;
}

#forminator-module-835 #select-1 .forminator-icon-chevron-down {
	color: #178FE6 !important;
	font-size: 14px !important;
}

#forminator-module-835 #select-1 .select2-container--open .select2-selection--single,
#forminator-module-835 #select-1 .select2-selection--single:focus {
	box-shadow: none !important;
	outline: none !important;
}

/* Liste des écoles : Select2 l'injecte hors de #select-1, sous la classe du
   formulaire. */
.forminator-select-dropdown.forminator-custom-form-835 {
	margin-top: 6px !important;
	padding: 6px !important;
	background: #FFFFFF !important;
	border: 1px solid #D6E7F5 !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 24px rgba(11, 61, 130, 0.14) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

.forminator-select-dropdown.forminator-custom-form-835 .select2-results {
	background: transparent !important;
}

.forminator-select-dropdown.forminator-custom-form-835 .select2-results__options {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.forminator-select-dropdown.forminator-custom-form-835 .select2-results__option {
	display: flex !important;
	align-items: center !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 11px 14px !important;
	background: #FFFFFF !important;
	border-radius: 8px !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #0B3D82 !important;
	cursor: pointer !important;
	transition:
		background-color 0.15s ease,
		color 0.15s ease !important;
}

.forminator-select-dropdown.forminator-custom-form-835 .select2-results__option--selected {
	background: #F2F8FD !important;
	color: #0B3D82 !important;
	font-weight: 700 !important;
}

/* Survol et navigation clavier. */
.forminator-select-dropdown.forminator-custom-form-835 .select2-results__option--highlighted,
.forminator-select-dropdown.forminator-custom-form-835 .select2-results__option--selected.select2-results__option--highlighted {
	background: #DDEFFC !important;
	color: #0B3D82 !important;
}

.forminator-select-dropdown.forminator-custom-form-835 .select2-search--hide {
	display: none !important;
}

@media (min-width: 768px) and (max-width: 1024px) {

	#forminator-module-835 #select-1 {
		padding-left: 92px !important;
	}

	#forminator-module-835 #select-1::before {
		left: 19px !important;
		width: 46px !important;
		height: 46px !important;
	}

	#forminator-module-835 #select-1 .select2-selection__rendered {
		font-size: 17px !important;
	}

	#forminator-module-835 #select-1 .mdlm-school-address-inline {
		font-size: 13px !important;
	}

}

@media (max-width: 767px) {

	#forminator-module-835 #select-1 {
		margin-bottom: 14px !important;
		padding: 10px 11px 10px 76px !important;
		border-radius: 10px !important;
	}

	#forminator-module-835 #select-1::before {
		left: 15px !important;
		width: 42px !important;
		height: 42px !important;
	}

	#forminator-module-835 #select-1 .forminator-label {
		margin-bottom: 2px !important;
		font-size: 14px !important;
	}

	#forminator-module-835 #select-1 .select2-selection--single {
		height: 50px !important;
		min-height: 50px !important;
		padding-right: 44px !important;
	}

	#forminator-module-835 #select-1 .select2-selection__rendered {
		font-size: 15px !important;
	}

	#forminator-module-835 #select-1 .mdlm-school-address-inline {
		font-size: 12px !important;
	}

	#forminator-module-835 #select-1 .select2-selection__arrow {
		width: 34px !important;
		height: 34px !important;
	}

	.forminator-select-dropdown.forminator-custom-form-835 .select2-results__option {
		min-height: 40px !important;
		padding: 9px 10px !important;
		font-size: 13px !important;
	}

}


/* ══ NOMBRE D'ADHÉRENTS — RADIO-1 ══════════════════════════════════════════
 *
 * Choix compact, traité comme un contrôle du formulaire : pas de panneau.
 * Léger retrait sur desktop pour suivre l'axe des champs Prénom / Nom.
 */

#forminator-module-835 #radio-1 {
	position: relative !important;
	width: auto !important;
	max-width: none !important;
	margin: 6px 0 -8px 7px !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

#forminator-module-835 #radio-1 > .forminator-field {
	position: relative !important;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

#forminator-module-835 #radio-1 .forminator-label {
	display: block !important;
	margin: 0 0 6px 0 !important;
	padding: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #0B3D82 !important;
}

#forminator-module-835 #radio-1 .forminator-radio {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 8px 0 0 !important;
	padding: 0 11px !important;
	background: #FFFFFF !important;
	border: 1px solid #D6E7F5 !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(11, 61, 130, 0.04) !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
	transition:
		border-color 0.18s ease,
		background-color 0.18s ease,
		box-shadow 0.18s ease;
}

#forminator-module-835 #radio-1 .forminator-radio:last-child {
	margin-right: 0 !important;
}

#forminator-module-835 #radio-1 .forminator-radio:hover {
	background: #F7FBFF !important;
	border-color: #178FE6 !important;
	box-shadow: 0 2px 5px rgba(23, 143, 230, 0.08) !important;
}

#forminator-module-835 #radio-1 .forminator-radio-bullet {
	display: inline-block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	margin: 0 7px 0 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
}

#forminator-module-835 #radio-1 .forminator-radio-label {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #0B3D82 !important;
	white-space: nowrap !important;
}

/* Badges « Parent 1 » / « Parent 2 », visibles en mode 2 parents : rapprochés
   de leurs champs. */
#forminator-module-835 #html-11,
#forminator-module-835 #html-12 {
	position: relative !important;
	margin: 0 0 -10px 2px !important;
	padding: 0 !important;
	transform: translateY(4px);
}

#forminator-module-835 #html-11 .forminator-field,
#forminator-module-835 #html-12 .forminator-field {
	margin: 0 !important;
	padding: 0 !important;
}

#forminator-module-835 #html-11 p,
#forminator-module-835 #html-12 p {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 4px 9px !important;
	background: #F2F8FD !important;
	border: 1px solid #D9EAF7 !important;
	border-radius: 999px !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #0B3D82 !important;
	letter-spacing: 0.2px !important;
}

@media (min-width: 1025px) {

	#forminator-module-835 #radio-1 {
		width: max-content !important;
		max-width: 100% !important;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {

	#forminator-module-835 #radio-1 {
		max-width: 100% !important;
		margin: 4px 0 -4px 0 !important;
	}

	#forminator-module-835 #html-11,
	#forminator-module-835 #html-12 {
		margin-bottom: -6px !important;
		margin-left: 0 !important;
		transform: translateY(3px);
	}

}

@media (max-width: 767px) {

	#forminator-module-835 #radio-1 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 4px 0 -2px 0 !important;
	}

	#forminator-module-835 #radio-1 .forminator-radio {
		margin-bottom: 6px !important;
	}

	#forminator-module-835 #html-11,
	#forminator-module-835 #html-12 {
		margin-bottom: -4px !important;
		margin-left: 0 !important;
		transform: translateY(2px);
	}

}


/* ══ ENFANTS — RÉPÉTEUR GROUP-1 ════════════════════════════════════════════
 *
 * « Ajouter un enfant » CLONE le premier bloc et suffixe tous ses id :
 * #date-1 devient #date-1-<suffixe>. Dans un bloc, les champs sont donc visés
 * par leur CLASSE Forminator, jamais par leur id — sans quoi seul le premier
 * enfant serait habillé.
 */

#forminator-module-835 #group-1,
#forminator-module-835 #group-1 .forminator-repeater-field {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

#forminator-module-835 #group-1 {
	margin-top: -2px !important;
	margin-bottom: -2px !important;
}

#forminator-module-835 #group-1 .forminator-all-group-copies {
	width: calc(100% - 10px) !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

/* Chaque enfant est une carte. */
#forminator-module-835 #group-1 .forminator-grouped-fields {
	position: relative;
	margin: 0 0 8px 0 !important;
	padding: 9px 11px 8px 12px !important;
	background: #F8FBFE !important;
	border: 1px solid #E0ECF6 !important;
	border-left: 3px solid #B8DCF5 !important;
	border-radius: 9px !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: none !important;
}

#forminator-module-835 #group-1 .forminator-grouped-fields:last-child {
	margin-bottom: 0 !important;
}

#forminator-module-835 #group-1 .forminator-row {
	border: 0 !important;
	box-shadow: none !important;
}

/* Grille d'un enfant : Prénom / Nom / Date de naissance / Classe. */
#forminator-module-835 #group-1 .forminator-field-text,
#forminator-module-835 #group-1 .forminator-field-date {
	box-sizing: border-box !important;
}

#forminator-module-835 #group-1 .forminator-field-date .forminator-input-with-icon {
	width: 100% !important;
}

#forminator-module-835 #group-1 .forminator-field-date .forminator-datepicker {
	width: 100% !important;
	box-sizing: border-box !important;
}

#forminator-module-835 #group-1 .forminator-field-date .forminator-icon-calendar {
	color: #178FE6 !important;
	font-size: 17px !important;
	opacity: 1 !important;
}

#forminator-module-835 #group-1 .forminator-field-date .forminator-input-with-icon:focus-within .forminator-icon-calendar {
	color: #0B3D82 !important;
}

/* Boutons « Ajouter » / « Retirer un enfant ». */
#forminator-module-835 #group-1 .forminator-repeater-action-button {
	min-height: 34px !important;
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	background-color: #FFFFFF !important;
	background-repeat: no-repeat !important;
	color: #178FE6 !important;
	border: 1px solid #178FE6 !important;
	border-radius: 18px !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	cursor: pointer;
}

/* Signe « + » dessiné par deux dégradés. */
#forminator-module-835 #group-1 .forminator-repeater-add {
	padding-left: 31px !important;
	padding-right: 15px !important;
	background-image:
		linear-gradient(#178FE6, #178FE6),
		linear-gradient(#178FE6, #178FE6) !important;
	background-size: 10px 2px, 2px 10px !important;
	background-position: 13px 50%, 17px 50% !important;
}

/* Signe « − ». */
#forminator-module-835 #group-1 .forminator-repeater-remove {
	padding-left: 31px !important;
	padding-right: 15px !important;
	background-image: linear-gradient(#178FE6, #178FE6) !important;
	background-size: 10px 2px !important;
	background-position: 14px 50% !important;
}

#forminator-module-835 #group-1 .forminator-repeater-action-button:hover {
	background-color: #EAF5FE !important;
	color: #0B3D82 !important;
	border-color: #178FE6 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {

	#forminator-module-835 #group-1 .forminator-field-text,
	#forminator-module-835 #group-1 .forminator-field-date {
		flex: 0 0 50% !important;
		width: 50% !important;
		max-width: 50% !important;
	}

}

@media (max-width: 767px) {

	#forminator-module-835 #group-1 .forminator-all-group-copies {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#forminator-module-835 #group-1 .forminator-field-text,
	#forminator-module-835 #group-1 .forminator-field-date {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

}


/* ══ ENFANTS — INFO-BULLE « DATE DE NAISSANCE » ════════════════════════════
 *
 * Composant construit par mdlm-forminator-membership-835.js, UNE FOIS PAR
 * ENFANT :
 *
 *   span.mdlm-birthday-heading
 *     label.forminator-label         « Date de naissance * »
 *     button.mdlm-birthday-info      « i », focalisable
 *     span.mdlm-birthday-tooltip     role="tooltip", relié par aria-describedby
 *
 * Le bouton est HORS du libellé : dans le libellé, le texte de l'info-bulle
 * deviendrait le nom accessible du champ date, et un clic sur « i » ouvrirait
 * le calendrier. Info-bulle affichée au survol de l'en-tête ET au focus du
 * bouton ; Échap la referme.
 *
 * MÊME COMPOSANT pour « Virement bancaire » (radio-2, 1.8.22) : classes
 * mdlm-payment-*, règles visuelles PARTAGÉES par :is() (poids identiques à
 * ceux d'origine). Seuls l'en-tête et la position de l'info-bulle sur
 * téléphone lui sont propres — voir « Règlement ».
 */

#forminator-module-835 #group-1 .mdlm-birthday-heading {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	vertical-align: middle;
}

#forminator-module-835 #group-1 .mdlm-birthday-heading .forminator-label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	width: auto;
	max-width: 100%;
}

/* Pastille « i » : 17 px, contour bleu. Le thème et Forminator habillent tout
   bouton ; chaque propriété visible est donc reposée. */
#forminator-module-835 :is(#group-1 .mdlm-birthday-info, #radio-2 .mdlm-payment-info) {
	-webkit-appearance: none;
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	min-width: 17px;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	border: 1px solid #178FE6;
	border-radius: 50%;
	box-shadow: none;
	color: #178FE6;
	font-family: "Nunito Sans", sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
	white-space: nowrap;
	cursor: help;
	transition: none;
}

#forminator-module-835 :is(#group-1 .mdlm-birthday-info, #radio-2 .mdlm-payment-info):hover,
#forminator-module-835 :is(#group-1 .mdlm-birthday-info, #radio-2 .mdlm-payment-info):focus {
	background: #FFFFFF;
	color: #178FE6;
}

#forminator-module-835 :is(#group-1 .mdlm-birthday-info, #radio-2 .mdlm-payment-info):focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

#forminator-module-835 :is(#group-1 .mdlm-birthday-info, #radio-2 .mdlm-payment-info):focus-visible {
	outline: 2px solid #178FE6;
	outline-offset: 2px;
	box-shadow: none;
}

#forminator-module-835 :is(#group-1 .mdlm-birthday-tooltip, #radio-2 .mdlm-payment-tooltip) {
	position: absolute;
	left: 100%;
	top: 50%;
	z-index: 9999;
	display: block;
	width: 250px;
	max-width: min(250px, calc(100vw - 40px));
	margin: 0 0 0 10px;
	padding: 9px 11px;
	transform: translateY(-50%);
	background: #0B3D82;
	color: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(11, 61, 130, 0.16);
	font-family: "Nunito Sans", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	white-space: normal;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.18s ease,
		visibility 0.18s ease;
}

#forminator-module-835 :is(#group-1 .mdlm-birthday-heading:hover .mdlm-birthday-tooltip, #radio-2 .mdlm-payment-heading:hover .mdlm-payment-tooltip),
#forminator-module-835 :is(#group-1 .mdlm-birthday-heading:focus-within .mdlm-birthday-tooltip, #radio-2 .mdlm-payment-heading:focus-within .mdlm-payment-tooltip) {
	opacity: 1;
	visibility: visible;
}

/* Refermée par Échap, jusqu'à la sortie du pointeur ou du focus. Classe doublée :
   même poids que :hover / :focus-within ci-dessus, et placée après. */
#forminator-module-835 :is(#group-1 .mdlm-birthday-heading.mdlm-birthday-heading--dismissed .mdlm-birthday-tooltip, #radio-2 .mdlm-payment-heading.mdlm-payment-heading--dismissed .mdlm-payment-tooltip) {
	opacity: 0;
	visibility: hidden;
}

@media (max-width: 767px) {

	#forminator-module-835 #group-1 .mdlm-birthday-tooltip {
		left: 0;
		top: calc(100% + 8px);
		width: 230px;
		margin: 0;
		transform: none;
	}

}

@media (prefers-reduced-motion: reduce) {

	#forminator-module-835 :is(#group-1 .mdlm-birthday-tooltip, #radio-2 .mdlm-payment-tooltip) {
		transition: none;
	}

}


/* ══ PARTICIPATION / RÈGLEMENT ═════════════════════════════════════════════ */

#forminator-module-835 #html-6,
#forminator-module-835 #html-7 {
	display: block !important;
	align-self: flex-start !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

#forminator-module-835 #html-7 {
	margin-top: -2px !important;
}

#forminator-module-835 #radio-2 {
	position: relative !important;
	width: 100% !important;
	margin-top: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

#forminator-module-835 #radio-2 .forminator-radio {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	min-height: 40px !important;
	margin: 0 12px 0 0 !important;
	padding: 0 11px !important;
	background: #FFFFFF !important;
	border: 1px solid #D6E7F5 !important;
	border-radius: 8px !important;
	box-sizing: border-box;
	white-space: nowrap !important;
}

#forminator-module-835 #radio-2 .forminator-radio:last-child {
	margin-right: 0 !important;
}

#forminator-module-835 #radio-2 .forminator-radio-bullet {
	display: inline-block !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	margin: 0 7px 0 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
}

#forminator-module-835 #radio-2 .forminator-radio-label {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #0B3D82 !important;
	white-space: nowrap !important;
}

@media (max-width: 1024px) {

	#forminator-module-835 #radio-2 .forminator-radio {
		margin-right: 10px !important;
		margin-bottom: 6px !important;
	}

}

/* ── Info-bulle « Virement bancaire » (1.8.22) ─────────────────────────────
 *
 * Composant de la date de naissance (règles partagées plus haut), construit
 * par le script juste APRÈS le libellé du choix :
 *
 *   label.forminator-radio            « Virement bancaire »
 *   span.mdlm-payment-heading         ancre de l'info-bulle
 *     button.mdlm-payment-info        « i »
 *     span.mdlm-payment-tooltip       role="tooltip"
 *
 * Le groupe radio passe en ligne flexible centrée : la pastille « i » est
 * alignée sur le milieu du choix, et un choix qui passe à la ligne emmène son
 * « i » avec lui. Le libellé perd son statut de dernier enfant : sa marge
 * droite (12 / 10 px) est ramenée à 8 px quand l'en-tête le suit.
 */
#forminator-module-835 #radio-2 .forminator-field:has(> .mdlm-payment-heading) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}

#forminator-module-835 #radio-2 .forminator-radio:has(+ .mdlm-payment-heading) {
	margin-right: 8px !important;
}

#forminator-module-835 #radio-2 .mdlm-payment-heading {
	position: relative;
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	max-width: 100%;
	vertical-align: middle;
}

/* Bureau et tablette : à droite de la pastille, comme la date de naissance,
   mais ancrée par le BAS (6 px sous la pastille, encore dans la hauteur du
   choix) : centrée, une bulle de trois lignes descendait sur le montant de
   l'adhésion, juste en dessous. Elle monte donc vers le titre « Règlement »,
   dont la droite est vide. */
#forminator-module-835 #radio-2 .mdlm-payment-tooltip {
	top: auto;
	bottom: -6px;
	transform: none;
}

@media (max-width: 1024px) {

	/* Même décalage vertical que le choix (marge basse de 6 px) : centres alignés. */
	#forminator-module-835 #radio-2 .mdlm-payment-heading {
		margin-bottom: 6px;
	}

}

/* Téléphone : à droite du « i », l'info-bulle sortirait de l'écran, et
   dessous elle recouvrirait le montant de l'adhésion. Elle s'affiche AU-DESSUS
   du groupe radio, calée sur son bord gauche : l'en-tête cède son rôle d'ancre
   à #radio-2 (déjà en position relative). */
@media (max-width: 767px) {

	#forminator-module-835 #radio-2 .mdlm-payment-heading {
		position: static;
	}

	#forminator-module-835 #radio-2 .mdlm-payment-tooltip {
		left: 0;
		top: auto;
		bottom: calc(100% + 8px);
		width: 230px;
		max-width: min(230px, 100%, calc(100vw - 40px));
		margin: 0;
		transform: none;
	}

}


/* ══ MONTANT DE L'ADHÉSION — CALCULATION-1 ═════════════════════════════════ */

#forminator-module-835 #calculation-1 {
	width: auto !important;
	max-width: max-content !important;
	margin: 0 0 5px -6px !important;
}

#forminator-module-835 #calculation-1 .forminator-field {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	max-width: max-content !important;
	padding: 8px 12px !important;
	background: #EAF5FE !important;
	border-radius: 10px !important;
	box-sizing: border-box !important;
}

#forminator-module-835 #calculation-1 .forminator-label {
	margin: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #0B3D82 !important;
}

#forminator-module-835 #calculation-1 .forminator-calculation {
	width: auto !important;
	min-width: 140px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	background: #FFFFFF !important;
	border: 1px solid #D6E7F5 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #0B3D82 !important;
}

#forminator-module-835 #calculation-1 .forminator-suffix {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #0B3D82 !important;
}

@media (max-width: 767px) {

	#forminator-module-835 #calculation-1 {
		width: 100% !important;
		max-width: none !important;
		margin: 14px 0 10px 0 !important;
		box-sizing: border-box !important;
	}

	#forminator-module-835 #calculation-1 .forminator-field {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 10px 12px 11px 12px !important;
	}

	#forminator-module-835 #calculation-1 .forminator-label {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		line-height: 1.25 !important;
	}

	#forminator-module-835 #calculation-1 .forminator-calculation {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 46px !important;
		padding: 0 42px 0 12px !important;
	}

}


/* ══ DONNÉES PERSONNELLES — RGPD ═══════════════════════════════════════════ */

#forminator-module-835 .mdlm-rgpd-box {
	display: flex !important;
	align-items: center !important;
	gap: 12px;
	width: 100%;
	padding: 12px 14px 13px 19px;
	background: #EAF5FE;
	border-radius: 8px;
	box-sizing: border-box;
}

#forminator-module-835 .mdlm-rgpd-text {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: #0B3D82 !important;
}

/* Cadenas dessiné en CSS : anse + corps. */
#forminator-module-835 .mdlm-rgpd-lock {
	position: relative;
	flex: 0 0 24px;
	width: 24px;
	height: 26px;
	min-width: 24px;
	font-size: 0;
}

#forminator-module-835 .mdlm-rgpd-lock::before {
	content: "";
	position: absolute;
	left: 5px;
	top: 1px;
	width: 14px;
	height: 11px;
	border: 2px solid #178FE6;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	box-sizing: border-box;
}

#forminator-module-835 .mdlm-rgpd-lock::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 10px;
	width: 18px;
	height: 15px;
	background: #178FE6;
	border-radius: 4px;
}

/* Consentement. */
#forminator-module-835 #checkbox-2 {
	margin-top: 3px !important;
	margin-bottom: 5px !important;
}

#forminator-module-835 #checkbox-2 .forminator-checkbox-box {
	width: 19px !important;
	height: 19px !important;
	background: #FFFFFF !important;
	border: 1px solid #B8C9DB !important;
	border-radius: 4px !important;
	box-sizing: border-box;
}

#forminator-module-835 #checkbox-2 .forminator-checkbox:hover .forminator-checkbox-box {
	border-color: #178FE6 !important;
}

#forminator-module-835 #checkbox-2 .forminator-checkbox-label {
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color: #0B3D82 !important;
}

@media (max-width: 767px) {

	#forminator-module-835 .mdlm-rgpd-box {
		align-items: flex-start !important;
		padding: 12px 12px 13px 17px;
	}

	#forminator-module-835 .mdlm-rgpd-text {
		font-size: 12px !important;
	}

}


/* ══ BOUTON ENVOYER ════════════════════════════════════════════════════════ */

#forminator-module-835 .forminator-button-submit {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	padding: 0 34px 0 62px !important;
	border-radius: 25px !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer !important;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		filter 0.18s ease !important;
}

#forminator-module-835 .forminator-button-submit:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 18px rgba(239, 32, 36, 0.22) !important;
	filter: brightness(0.95);
}

#forminator-module-835 .forminator-button-submit:active {
	transform: translateY(0) !important;
	box-shadow: 0 3px 8px rgba(239, 32, 36, 0.16) !important;
	filter: brightness(0.92);
}

/* Avion en papier : aile blanche + pli rouge. */
#forminator-module-835 .forminator-button-submit::before {
	content: "";
	position: absolute;
	left: 25px;
	top: 50%;
	width: 20px;
	height: 18px;
	background: #FFFFFF;
	clip-path: polygon(0 42%, 100% 0, 68% 100%, 49% 61%, 0 42%);
	transform: translateY(-50%) rotate(-8deg);
	pointer-events: none;
}

#forminator-module-835 .forminator-button-submit::after {
	content: "";
	position: absolute;
	left: 32px;
	top: 50%;
	width: 9px;
	height: 2px;
	background: #EF2024;
	transform: translateY(-50%) rotate(-31deg);
	pointer-events: none;
}

@media (max-width: 767px) {

	#forminator-module-835 .forminator-button-submit {
		min-height: 48px !important;
		padding: 0 28px 0 56px !important;
		border-radius: 24px !important;
		font-size: 18px !important;
	}

	#forminator-module-835 .forminator-button-submit::before {
		left: 22px;
		width: 18px;
		height: 16px;
	}

	#forminator-module-835 .forminator-button-submit::after {
		left: 28px;
	}

}


/* ══ MESSAGES FORMINATOR ═══════════════════════════════════════════════════
 *
 * Erreurs par champ : masquées, comme dans la version Elementor. Forminator
 * garde son propre signal visuel — classe forminator-has_error et bordure du
 * champ — et le message reste relié au champ par aria-describedby. La
 * validation elle-même n'est pas touchée.
 */

#forminator-module-835 .forminator-error-message {
	display: none !important;
}

/* Message de succès : sans le fond vert de Forminator. */
.forminator-ui.forminator-custom-form-835 .forminator-response-message.forminator-success {
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.forminator-ui.forminator-custom-form-835 .forminator-response-message.forminator-success > * {
	position: relative;
	z-index: 1;
}

.forminator-ui.forminator-custom-form-835 .forminator-response-message.forminator-success[style*="display: none"] {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}


/* ══ RECAPTCHA ═════════════════════════════════════════════════════════════
 *
 * Badge Google et mention .mdlm-recaptcha-notice : feuille partagée
 * mdlm-forminator-recaptcha.css, dépendance de cette feuille (1.8.19).
 */


/* ══ CALENDRIER — JQUERY UI DATEPICKER ═════════════════════════════════════
 *
 * #ui-datepicker-div est unique et partagé : Forminator lui pose la classe du
 * formulaire qui l'ouvre. Toutes les règles exigent donc
 * .forminator-custom-form-835. Un seul fond, un seul contour.
 */

#ui-datepicker-div.forminator-custom-form-835 {
	width: 306px !important;
	margin: 2px 0 0 0 !important;
	padding: 8px !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
	border: 1px solid #BFDDF2 !important;
	border-radius: 11px !important;
	outline: none !important;
	box-shadow: 0 10px 24px rgba(11, 61, 130, 0.12) !important;
	box-sizing: border-box !important;
	font-family: "Nunito Sans", sans-serif !important;
	overflow: hidden !important;
	z-index: 999999 !important;
}

/* Cadre gris dessiné par Forminator en pseudo-élément. */
#ui-datepicker-div.forminator-custom-form-835::before,
#ui-datepicker-div.forminator-custom-form-835::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Remise à zéro jQuery UI / Forminator. */
#ui-datepicker-div.forminator-custom-form-835,
#ui-datepicker-div.forminator-custom-form-835.ui-widget,
#ui-datepicker-div.forminator-custom-form-835.ui-widget-content,
#ui-datepicker-div.forminator-custom-form-835 .ui-widget-content,
#ui-datepicker-div.forminator-custom-form-835 .ui-widget-header,
#ui-datepicker-div.forminator-custom-form-835 table,
#ui-datepicker-div.forminator-custom-form-835 thead,
#ui-datepicker-div.forminator-custom-form-835 tbody,
#ui-datepicker-div.forminator-custom-form-835 tr,
#ui-datepicker-div.forminator-custom-form-835 th,
#ui-datepicker-div.forminator-custom-form-835 td {
	background-image: none !important;
	outline: none !important;
	text-shadow: none !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-header {
	position: relative !important;
	min-height: 42px !important;
	margin: 0 0 8px 0 !important;
	padding: 0 40px !important;
	background: #EAF5FE !important;
	background-color: #EAF5FE !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

/* Mois + année. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-title {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

#ui-datepicker-div.forminator-custom-form-835 select.ui-datepicker-month,
#ui-datepicker-div.forminator-custom-form-835 select.ui-datepicker-year {
	height: 32px !important;
	margin: 0 !important;
	padding: 0 24px 0 9px !important;
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	border: 1px solid #D6E7F5 !important;
	border-radius: 7px !important;
	outline: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #0B3D82 !important;
	cursor: pointer !important;
}

#ui-datepicker-div.forminator-custom-form-835 select.ui-datepicker-month {
	width: 92px !important;
	min-width: 92px !important;
	max-width: 92px !important;
}

#ui-datepicker-div.forminator-custom-form-835 select.ui-datepicker-year {
	width: 82px !important;
	min-width: 82px !important;
	max-width: 82px !important;
}

/* Navigation : flèches dessinées en bordures. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-prev,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-next {
	position: absolute !important;
	top: 5px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #178FE6 !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 8px !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-prev {
	left: 5px !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-next {
	right: 5px !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-prev:hover,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-next:hover {
	background: #0B3D82 !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-prev span,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-next span {
	display: none !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-prev::before,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-next::before {
	content: "";
	width: 8px;
	height: 8px;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-prev::before {
	margin-left: 3px;
	border-left: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	transform: rotate(45deg);
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-next::before {
	margin-right: 3px;
	border-right: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
	transform: rotate(45deg);
}

/* Table : fond blanc partout, aucun fond gris derrière les jours. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar thead,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar tbody,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar tr,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar th,
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar td {
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	background-image: none !important;
	box-shadow: none !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-collapse: separate !important;
	border-spacing: 3px !important;
}

/* Jours de la semaine. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar th {
	height: 28px !important;
	padding: 0 !important;
	border: 0 !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	color: #45698F !important;
	text-align: center !important;
}

/* Jours. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar td {
	width: 34px !important;
	height: 34px !important;
	padding: 0 !important;
	border: 0 !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar td a.ui-state-default {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #F7FAFD !important;
	background-color: #F7FAFD !important;
	background-image: none !important;
	border: 1px solid #E1EBF4 !important;
	border-radius: 8px !important;
	outline: none !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	font-family: "Nunito Sans", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #45698F !important;
	text-align: center !important;
	text-decoration: none !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar td a.ui-state-default:hover {
	background: #EAF5FE !important;
	border-color: #178FE6 !important;
	color: #0B3D82 !important;
}

/* Aujourd'hui. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-today a.ui-state-default {
	background: #EDF7FE !important;
	border-color: #178FE6 !important;
	color: #0B3D82 !important;
	font-weight: 800 !important;
}

/* Date sélectionnée. */
#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-current-day a.ui-state-default {
	background: #178FE6 !important;
	border-color: #178FE6 !important;
	color: #FFFFFF !important;
	font-weight: 800 !important;
}

/* Hors mois / désactivées. */
#ui-datepicker-div.forminator-custom-form-835 td.ui-datepicker-other-month,
#ui-datepicker-div.forminator-custom-form-835 td.ui-datepicker-unselectable {
	background: #FFFFFF !important;
	border: 0 !important;
}

#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-unselectable span {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: #FFFFFF !important;
	border: 1px solid transparent !important;
	border-radius: 8px !important;
	color: #B7C4D3 !important;
	opacity: 0.45 !important;
}

@media (max-width: 767px) {

	#ui-datepicker-div.forminator-custom-form-835 {
		width: min(306px, calc(100vw - 20px)) !important;
		padding: 7px !important;
	}

	#ui-datepicker-div.forminator-custom-form-835 .ui-datepicker-calendar {
		border-spacing: 2px !important;
	}

	#ui-datepicker-div.forminator-custom-form-835 select.ui-datepicker-month {
		width: 88px !important;
		min-width: 88px !important;
		max-width: 88px !important;
	}

	#ui-datepicker-div.forminator-custom-form-835 select.ui-datepicker-year {
		width: 78px !important;
		min-width: 78px !important;
		max-width: 78px !important;
	}

}
