.elementor-5125 .elementor-element.elementor-element-7029f710{--display:flex;--min-height:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-5125 .elementor-element.elementor-element-7029f710:not(.elementor-motion-effects-element-type-background), .elementor-5125 .elementor-element.elementor-element-7029f710 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7003132 );}.elementor-5125 .elementor-element.elementor-element-77bffc17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 50px 50px 50px;}body.elementor-page-5125:not(.elementor-motion-effects-element-type-background), body.elementor-page-5125 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ada88dc );}@media(min-width:768px){.elementor-5125 .elementor-element.elementor-element-7029f710{--content-width:1000px;}}@media(max-width:1024px){.elementor-5125 .elementor-element.elementor-element-7029f710{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-5125 .elementor-element.elementor-element-7029f710{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5125 .elementor-element.elementor-element-77bffc17{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-77bffc17 *//* Style global texte */
.um {
    color: #FFFFFF !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    background-color: #FFFFFF !important; /* fond blanc */
    padding: 20px; /* optionnel */
    border-radius: 8px; /* arrondi */
    border: 2px solid #6D28D2; /* bordure violet */
    box-shadow: 0 4px 8px rgba(109, 40, 210, 0.3); /* ombre violette subtile */
}

/* Changer la couleur des liens UM */
span.um-active-color {
    color: #FFFFFF !important;
}

/* Couleur au hover des liens */
.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: #cccccc !important; /* gris clair */
}

/* Couleur des boutons */
.um .um-button,
.um a.um-button,
.um input[type=submit].um-button {
    background-image: linear-gradient(90deg, #5A3BB5 0%, #6B4BC4 40%, #985BB1 100%) !important; /* dégradé violet */
    background-clip: padding-box;
    color: #FFFFFF !important; /* texte blanc */
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    cursor: pointer;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    box-shadow: 0 6px 18px rgba(107, 75, 196, 0.25) !important; /* ombre violette */
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Couleur au hover des boutons */
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover {
    background: #FFFFFF !important; /* inversion nette */
    color: #5A3BB5 !important; /* texte violet */
    border-color: #6B4BC4 !important;
    box-shadow: 0 6px 18px rgba(107, 75, 196, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS *//* Style des champs de formulaire */
body.elementor-page-5125 .um-field-area input,
body.elementor-page-5125 .um-field-area textarea,
body.elementor-page-5125 .um-field-area select {
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  border-radius: 4px;
  width: 100%;
  box-sizing: border-box;
}

/* Espacement entre les champs */
body.elementor-page-5125 .um-field {
  margin-bottom: 15px;
}

/* Libellé du champ */
body.elementor-page-5125 .um-field-label {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 5px;
  color: #333;
}

/* Style du bouton principal de réinitialisation */
body.elementor-page-5125 .um-button {
  background-color: #6D28D2;
  color: #ffffff !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 16px;
  border: none;
  padding: 12px 24px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
}

/* Hover du bouton */
body.elementor-page-5125 .um-button:hover {
  background-color: #5a21b3;
}

/* Messages d'erreur ou de succès */
body.elementor-page-5125 .um-notice.err,
body.elementor-page-5125 .um-notice.success {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  padding: 10px 15px;
  border-radius: 4px;
  margin-bottom: 15px;
}

body.elementor-page-5125 .um-notice.err {
  background-color: #fee2e2;
  color: #991b1b;
  border: 1px solid #fca5a5;
}

body.elementor-page-5125 .um-notice.success {
  background-color: #d1fae5;
  color: #065f46;
  border: 1px solid #6ee7b7;
}/* End custom CSS */