.elementor-1067 .elementor-element.elementor-element-a8ca289{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1067 .elementor-element.elementor-element-a8ca289:not(.elementor-motion-effects-element-type-background), .elementor-1067 .elementor-element.elementor-element-a8ca289 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #061539 30%, #002C77 100%);}.elementor-1067 .elementor-element.elementor-element-841ec1a > .elementor-widget-container{margin:0px 0px 50px 0px;}.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-1067 .elementor-element.elementor-element-c52dd3b{width:var( --container-widget-width, 105.748% );max-width:105.748%;--container-widget-width:105.748%;--container-widget-flex-grow:0;text-align:center;}.elementor-1067 .elementor-element.elementor-element-c52dd3b > .elementor-widget-container{margin:60px 0px 10px 0px;}.elementor-1067 .elementor-element.elementor-element-c52dd3b.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1067 .elementor-element.elementor-element-c52dd3b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3.5rem;font-weight:600;letter-spacing:1px;word-spacing:5px;color:#FFFFFF;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1067 .elementor-element.elementor-element-e8bc2e4 > .elementor-widget-container{margin:0px 300px 0px 300px;}.elementor-1067 .elementor-element.elementor-element-e8bc2e4.elementor-element{--order:-99999 /* order start hack */;}.elementor-1067 .elementor-element.elementor-element-e8bc2e4{text-align:center;font-family:"Roboto", Sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:0.06em;color:#FFFFFF;}.elementor-1067 .elementor-element.elementor-element-e8bc2e4 a{color:#FFD266;}.elementor-1067 .elementor-element.elementor-element-e8bc2e4 a:hover, .elementor-1067 .elementor-element.elementor-element-e8bc2e4 a:focus{color:#FFB400;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1067 .elementor-element.elementor-element-841ec1a > .elementor-widget-container{margin:0px 0px 30px 0px;padding:10px 10px 10px 10px;}.elementor-1067 .elementor-element.elementor-element-c52dd3b > .elementor-widget-container{margin:25px 14px 0px 14px;}.elementor-1067 .elementor-element.elementor-element-c52dd3b{text-align:center;}.elementor-1067 .elementor-element.elementor-element-c52dd3b .elementor-heading-title{font-size:2.4rem;}.elementor-1067 .elementor-element.elementor-element-e8bc2e4 > .elementor-widget-container{margin:0px 15px 0px 15px;}.elementor-1067 .elementor-element.elementor-element-e8bc2e4{font-size:1.4rem;}}/* Start custom CSS for heading, class: .elementor-element-c52dd3b */.elementor-1067 .elementor-element.elementor-element-c52dd3b {
  position: relative;
  color: #ffffff;
  z-index: 1;
  text-shadow:
    0 0 10px rgba(73, 165, 218, 0.50),
    0 0 20px rgba(73, 165, 218, 0.35),
    0 0 35px rgba(73, 165, 218, 0.25);
}

.elementor-1067 .elementor-element.elementor-element-c52dd3b:hover {
  text-shadow:
    0 0 15px rgba(73, 165, 218, 0.70),
    0 0 30px rgba(73, 165, 218, 0.50),
    0 0 45px rgba(73, 165, 218, 0.40);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a8ca289 *//* =======================================================
   WebAmbiance — UM Reset Password (DA Woo)
   Portée limitée à cette section via ".elementor-1067 .elementor-element.elementor-element-a8ca289"
   ======================================================= */

/* Variables de marque (fallback si non définies globalement) */
.elementor-1067 .elementor-element.elementor-element-a8ca289{
  --wa-blue-1:#061539;          /* bleu nuit */
  --wa-blue-2:#002C77;          /* bleu marine */
  --wa-gold-1:#F5C044;          /* or */
  --wa-gold-2:#E0AE36;          /* or foncé */
  --wa-ink:#0B2A63;             /* encre */
}

/* ---------- Carte / wrapper ---------- */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password{
  background:#fff;
  border:1px solid rgba(6,21,57,.10);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  padding:28px;
  max-width:780px;
  margin:0 auto;
}

/* Texte d’intro au-dessus du champ */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form > p{
  color:#0B1E56 !important;
  margin-bottom:16px;
}

/* ---------- Champ ---------- */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password input[type="text"],
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password input[type="email"],
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password input[type="password"]{
  width:100%;
  height:48px;
  background:#fff;
  border:1px solid rgba(6,21,57,.18);
  border-radius:12px;
  padding:10px 12px;
  color:var(--wa-ink);
  transition:border-color .2s ease, box-shadow .2s ease;
  box-sizing:border-box;
}
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password input:focus{
  outline:0;
  border-color:var(--wa-gold-1);
  box-shadow:0 0 0 3px rgba(245,192,68,.26);
}

/* ---------- Bouton : centré + style DA ---------- */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-col-alt,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-center{
  text-align:center !important;        /* centre le contenu du conteneur du bouton */
  margin-top:8px;
}

/* Cible le vrai bouton UM et force l’apparence */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form input[type="submit"].um-button,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button{
  display:inline-block !important;
  min-width:260px;
  padding:12px 22px !important;
  border-radius:12px !important;

  background:linear-gradient(135deg,var(--wa-blue-1),var(--wa-blue-2)) !important;
  color:var(--wa-gold-1) !important;
  border:2px solid var(--wa-gold-1) !important;

  text-shadow:0 1px 0 rgba(0,0,0,.15) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;

  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

/* Hover/focus : halo doré “wow” */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form input[type="submit"].um-button:hover,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button:hover,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form input[type="submit"].um-button:focus-visible,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button:focus-visible{
  transform:translateY(-1px);
  border-color:var(--wa-gold-2) !important;
  /* halo doré autour du bouton */
  box-shadow:
    0 0 0 3px rgba(245,192,68,.35),
    0 14px 36px rgba(0,0,0,.22) !important;
  outline:none !important;
}

/* Etat disabled (au cas où) */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button:disabled{
  opacity:.65; cursor:not-allowed;
}

/* Notices (succès/erreur UM) gardent la DA propre */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-notice,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-message{
  border:none; border-radius:12px; padding:12px 14px;
  box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-success{ background:#f4fff5; color:#1e6e1e; }
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-error,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-field-error{ background:#fff5f5; color:#8b1d1d; }

/* ---------- Responsive ---------- */
@media (max-width: 767px){
  .elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password{ padding:18px; }
  .elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form input[type="submit"].um-button,
  .elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button{ width:100%; min-width:0; }
}
/* WA — UM Reset Password : bouton un peu plus gros */
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form input[type="submit"].um-button,
.elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button{
  min-width:320px !important;      /* 260px → 320px */
  padding:14px 26px !important;     /* + un peu d’air */
  font-size:16.5px !important;      /* texte légèrement plus grand */
  border-width:2px !important;      /* cohérent avec la DA */
}

/* Mobile : pleine largeur, proportions confortables */
@media (max-width: 767px){
  .elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form input[type="submit"].um-button,
  .elementor-1067 .elementor-element.elementor-element-a8ca289 .um.um-password .um-form .um-button{
    width:100% !important;
    min-width:0 !important;
    padding:14px 20px !important;
    font-size:16px !important;
  }
}/* End custom CSS */