.elementor-1016 .elementor-element.elementor-element-4823d34{margin-top:100px;margin-bottom:100px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1016 .elementor-element.elementor-element-c6a88ec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;color:#222222;}.elementor-1016 .elementor-element.elementor-element-b07dc50 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.3em;color:#020000;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1016 .elementor-element.elementor-element-087244c .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-1016 .elementor-element.elementor-element-087244c .elementor-icon-box-title{margin-block-end:0px;color:#222222;}.elementor-1016 .elementor-element.elementor-element-087244c.elementor-view-stacked .elementor-icon{background-color:#F84365;}.elementor-1016 .elementor-element.elementor-element-087244c.elementor-view-framed .elementor-icon, .elementor-1016 .elementor-element.elementor-element-087244c.elementor-view-default .elementor-icon{fill:#F84365;color:#F84365;border-color:#F84365;}.elementor-1016 .elementor-element.elementor-element-087244c .elementor-icon{font-size:26px;}.elementor-1016 .elementor-element.elementor-element-087244c .elementor-icon-box-title, .elementor-1016 .elementor-element.elementor-element-087244c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1016 .elementor-element.elementor-element-087244c .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#666666;}.elementor-1016 .elementor-element.elementor-element-d27a70c .elementor-icon-box-wrapper{align-items:center;gap:8px;}.elementor-1016 .elementor-element.elementor-element-d27a70c .elementor-icon-box-title{margin-block-end:0px;color:#222222;}.elementor-1016 .elementor-element.elementor-element-d27a70c.elementor-view-stacked .elementor-icon{background-color:#F84365;}.elementor-1016 .elementor-element.elementor-element-d27a70c.elementor-view-framed .elementor-icon, .elementor-1016 .elementor-element.elementor-element-d27a70c.elementor-view-default .elementor-icon{fill:#F84365;color:#F84365;border-color:#F84365;}.elementor-1016 .elementor-element.elementor-element-d27a70c .elementor-icon{font-size:26px;}.elementor-1016 .elementor-element.elementor-element-d27a70c .elementor-icon-box-title, .elementor-1016 .elementor-element.elementor-element-d27a70c .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;}.elementor-1016 .elementor-element.elementor-element-d27a70c .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#666666;}body.elementor-page-1016:not(.elementor-motion-effects-element-type-background), body.elementor-page-1016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1016 .elementor-element.elementor-element-856da4d{width:49.588%;}.elementor-1016 .elementor-element.elementor-element-af317bd{width:50.412%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1016 .elementor-element.elementor-element-856da4d{width:100%;}.elementor-1016 .elementor-element.elementor-element-af317bd{width:100%;}}@media(max-width:1366px){.elementor-1016 .elementor-element.elementor-element-4823d34{padding:0px 20px 0px 20px;}}@media(max-width:1024px){.elementor-1016 .elementor-element.elementor-element-4823d34{margin-top:0px;margin-bottom:100px;}.elementor-1016 .elementor-element.elementor-element-c6a88ec .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-1016 .elementor-element.elementor-element-c6a88ec .elementor-heading-title{font-size:30px;}.elementor-1016 .elementor-element.elementor-element-af317bd > .elementor-element-populated{margin:30px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for section, class: .elementor-element-4823d34 *//* Conteneur global du formulaire */
form {
  max-width: 750px;
  margin: 40px auto;
  background: #ffffff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.12);
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Fond global */
body {
  margin: 0;
  padding: 0;
  background: linear-gradient(120deg, #f0f4ff, #d9ecff);
  font-family: 'Segoe UI', sans-serif;
}

/* Labels */
form label {
  font-weight: 600;
  color: #333;
  display: block;
  margin-bottom: 6px;
}

/* Étoiles rouges */
form label .required {
  color: #e63946;
}

/* Champs input, select, textarea */
form input[type="text"],
form input[type="email"],
form input[type="date"],
form select,
form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d0d7e2;
  border-radius: 10px;
  font-size: 15px;
  background: #f9fbff;
  transition: all 0.25s ease;
}

/* Focus élégant */
form input:focus,
form select:focus,
form textarea:focus {
  border-color: #4a90e2;
  background: #fff;
  box-shadow: 0 0 10px rgba(74,144,226,0.25);
  outline: none;
}

/* Bouton */
form button,
form input[type="submit"] {
  background: linear-gradient(135deg, #4a90e2, #0066cc);
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.3s ease;
}
form button:hover,
form input[type="submit"]:hover {
  background: linear-gradient(135deg, #0066cc, #004a99);
  transform: translateY(-2px);
}

/* Deux colonnes */
.form-two-col {
  display: flex;
  gap: 20px;
}
.form-two-col .form-group {
  flex: 1;
}

/* Message d’erreur */
form .error {
  color: #d9534f;
  font-size: 13px;
  margin-top: 5px;
}

/* Texte d’intro */
.intro-text {
  text-align: center;
  max-width: 750px;
  margin: 20px auto 25px auto;
  background: #ffffffcc;
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}
.intro-text h2 {
  color: #004aad;
  margin-bottom: 10px;
}
.intro-text p {
  font-size: 16px;
  line-height: 1.6;
  color: #444;
}
/* Bouton */
form button,
form input[type="submit"] {
  background: #004aad; /* Bleu uni */
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 14px 28px;
  font-size: 16px;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

form button:hover,
form input[type="submit"]:hover {
  background: #003580; /* Bleu plus foncé au survol */
  transform: translateY(-2px);
}/* End custom CSS */