.elementor-8448 .elementor-element.elementor-element-3743d25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 40px 0px;}.elementor-8448 .elementor-element.elementor-element-3743d25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8448 .elementor-element.elementor-element-32f46ff > .elementor-widget-container{margin:0px 0px 22px 0px;padding:0% 0% 0% 0%;}.elementor-8448 .elementor-element.elementor-element-32f46ff .ct-heading .item--title{color:var( --e-global-color-246adb5 );margin-bottom:0px;}.elementor-8448 .elementor-element.elementor-element-32f46ff .ct-heading .item--sub-title{color:var( --e-global-color-246adb5 );}.elementor-8448 .elementor-element.elementor-element-22c57dd > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-8448 .elementor-element.elementor-element-22c57dd{font-size:17px;line-height:26px;}.elementor-8448 .elementor-element.elementor-element-71b8a02 > .elementor-widget-container{margin:0px 0px 54px 0px;}.elementor-8448 .elementor-element.elementor-element-71b8a02 .ct-fancy-box .item--title{color:var( --e-global-color-246adb5 );}.elementor-8448 .elementor-element.elementor-element-71b8a02 .ct-fancy-box .item--description{color:#3A4268;}.elementor-8448 .elementor-element.elementor-element-71b8a02 .ct-fancy-box .item--icon i, .elementor-8448 .elementor-element.elementor-element-71b8a02 .ct-fancy-box .item--icon svg path, .elementor-8448 .elementor-element.elementor-element-71b8a02 .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-71b8a02 .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-7e98c6d .ct-fancy-box .item--title{color:var( --e-global-color-246adb5 );}.elementor-8448 .elementor-element.elementor-element-7e98c6d .ct-fancy-box .item--description{color:#3A4268;}.elementor-8448 .elementor-element.elementor-element-7e98c6d .ct-fancy-box .item--icon i, .elementor-8448 .elementor-element.elementor-element-7e98c6d .ct-fancy-box .item--icon svg path, .elementor-8448 .elementor-element.elementor-element-7e98c6d .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-7e98c6d .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-13b735e > .elementor-widget-container{margin:0px 0px 54px 0px;}.elementor-8448 .elementor-element.elementor-element-13b735e .ct-fancy-box .item--title{color:var( --e-global-color-246adb5 );}.elementor-8448 .elementor-element.elementor-element-13b735e .ct-fancy-box .item--description{color:#3A4268;}.elementor-8448 .elementor-element.elementor-element-13b735e .ct-fancy-box .item--icon i, .elementor-8448 .elementor-element.elementor-element-13b735e .ct-fancy-box .item--icon svg path, .elementor-8448 .elementor-element.elementor-element-13b735e .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-13b735e .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-fbde52e .ct-fancy-box .item--title{color:var( --e-global-color-246adb5 );}.elementor-8448 .elementor-element.elementor-element-fbde52e .ct-fancy-box .item--description{color:#3A4268;}.elementor-8448 .elementor-element.elementor-element-fbde52e .ct-fancy-box .item--icon i, .elementor-8448 .elementor-element.elementor-element-fbde52e .ct-fancy-box .item--icon svg path, .elementor-8448 .elementor-element.elementor-element-fbde52e .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-fbde52e .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-accent );}.elementor-8448 .elementor-element.elementor-element-86cc82c > .elementor-widget-container{margin:0px 0px 0px 45px;padding:50px 0px 0px 0px;}.elementor-8448 .elementor-element.elementor-element-86cc82c .ct-contact-form-layout1 .wpcf7-form .wpcf7-form-control:not(.wpcf7-submit){color:#3A4268 !important;background-color:#F9F9F8 !important;}body.elementor-page-8448:not(.elementor-motion-effects-element-type-background), body.elementor-page-8448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}@media(max-width:1024px){.elementor-8448 .elementor-element.elementor-element-32f46ff > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8448 .elementor-element.elementor-element-86cc82c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-8448 .elementor-element.elementor-element-3743d25{margin-top:0px;margin-bottom:0px;padding:0px 0px 40px 0px;}.elementor-8448 .elementor-element.elementor-element-32f46ff .ct-heading .item--title{font-size:32px;}.elementor-8448 .elementor-element.elementor-element-71b8a02 > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-8448 .elementor-element.elementor-element-7e98c6d > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-8448 .elementor-element.elementor-element-13b735e > .elementor-widget-container{margin:0px 0px 38px 0px;}.elementor-8448 .elementor-element.elementor-element-fbde52e > .elementor-widget-container{margin:0px 0px 38px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8448 .elementor-element.elementor-element-f8d2808{width:56%;}.elementor-8448 .elementor-element.elementor-element-19c0fbe{width:44%;}}/* Start custom CSS for ct_contact_form, class: .elementor-element-86cc82c *//* Espacement vertical uniforme entre toutes les lignes */
.candidature-form {
	row-gap: 20px;
}
.candidature-form .input-filled {
	margin: 0 !important;
}
.candidature-form p {
	margin: 0;
}
.candidature-form br {
	display: none;
}
.candidature-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

/* Champs texte et message */
.candidature-form input[type="text"],
.candidature-form input[type="email"],
.candidature-form input[type="tel"],
.candidature-form textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 24px;
	background: #f9f9f7;
	border: 0;
}
.candidature-form input[type="text"],
.candidature-form input[type="email"],
.candidature-form input[type="tel"] {
	height: 46px;
}
.candidature-form textarea {
	min-height: 120px;
	resize: vertical;
}

/* Bloc CV : bordure pour le distinguer du champ Message */
.candidature-form .cv-upload {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 20px 24px;
	background: #f9f9f7;
	border: 1px dashed #c9d3da;
	text-align: center;
}
.candidature-form .cv-upload__note {
	font-size: 14px;
	line-height: 1.4;
}
.candidature-form .cv-upload .wpcf7-form-control-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}
.candidature-form .cv-upload input[type="file"] {
	width: auto;
	max-width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	font-size: 14px;
	cursor: pointer;
}
.candidature-form .cv-upload input[type="file"]::file-.elementor-8448 .elementor-element.elementor-element-86cc82c-button {
	margin-right: 12px;
	padding: 10px 20px;
	background: #44a8db;
	color: #fff;
	border: 0;
	border-radius: 3px;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s;
}
.candidature-form .cv-upload input[type="file"]::file-.elementor-8448 .elementor-element.elementor-element-86cc82c-button:hover {
	background: #2f8fc4;
}

/* Bouton d'envoi */
.candidature-form .wpcf7-submit {
	padding: 14px 32px;
	background: #44a8db;
	color: #fff;
	border: 0;
	border-radius: 3px;
	font-weight: 700;
	cursor: pointer;
}
.candidature-form .wpcf7-submit:hover {
	background: #2f8fc4;
}

/* Bouton d'envoi : aligné à gauche, même taille que "En savoir plus" */
.candidature-form .input-filled.text-center {
	text-align: left !important;
}
.candidature-form .wpcf7-submit {
	display: inline-block;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	padding: 14px 28px !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 4px;
	background: #8CC63F;
	color: #fff;
	border: 0;
}
.candidature-form .wpcf7-submit:hover {
	background: #2f8fc4;
}/* End custom CSS */