.elementor-49 .elementor-element.elementor-element-ffdbdae{--display:flex;--min-height:1087px;--padding-top:125px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-ffdbdae:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-ffdbdae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a90215e );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-cf9318d img{width:21%;}.elementor-49 .elementor-element.elementor-element-3f81601{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-ffdbdae{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-cf9318d img{width:34%;}.elementor-49 .elementor-element.elementor-element-3f81601{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-cf9318d img{width:69%;}.elementor-49 .elementor-element.elementor-element-3f81601{padding:0px 20px 0px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-3f81601 *//* ============================================================
   Ultimate Member – Login + Reset password
   Thème bordeaux premium
   Inputs BLANCS
   Scope : .um.um-login, .um.um-password
   ============================================================ */

/* Palette et variables communes */
.um.um-login,
.um.um-password{
  --bordeaux:#4b0014;
  --bordeaux-light:#7a0023;
  --bordeaux-soft:#65152b;
  --accent:#4b0014;
  --accent-dark:#7a0023;
  --text-main:#f7f2f5;
  --text-muted:#d6c5cf;
  --border:#ffffff;
  --bg-soft:#1a000c;
  --shadow:0 16px 40px rgba(0,0,0,.45);
  --shadow-lg:0 22px 55px rgba(0,0,0,.55);
  --r-lg:18px;
  --r:14px;
}

/* Carte / conteneur */
.um.um-login .um-form,
.um.um-password .um-form{
  background:
    radial-gradient(140% 190% at 0% 0%, rgba(255,255,255,.07) 0%, transparent 45%),
    radial-gradient(140% 190% at 100% 0%, rgba(255,255,255,.05) 0%, transparent 45%),
    var(--bg-soft);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  padding:24px 22px 20px;
  color:var(--text-main);
}

/* Texte d’intro reset password */
.um.um-password .um-form p{
  color:var(--text-main);
  text-align:center;
  font-size:.95rem;
  margin-bottom:14px;
}

/* Labels */
.um.um-login .um-field-label,
.um.um-password .um-field-label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:var(--text-main);
}

/* ===============================
   INPUTS – BLANCS
   =============================== */

.um.um-login .um-field-area input[type="text"],
.um.um-login .um-field-area input[type="email"],
.um.um-login .um-field-area input[type="password"],
.um.um-login .um-form input[type="text"],
.um.um-login .um-form input[type="email"],
.um.um-login .um-form input[type="password"],
.um.um-password .um-field-area input[type="text"],
.um.um-password .um-field-area input[type="email"],
.um.um-password .um-form input[type="text"],
.um.um-password .um-form input[type="email"]{
  width:100%;
  background:#ffffff;
  border:1.5px solid #ffffff;
  border-radius:var(--r);
  padding:12px 15px;
  font-weight:600;
  color:#2a0c16 !important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.12);
  transition:
    border-color .2s,
    box-shadow .2s,
    background .2s,
    transform .08s;
}

.um.um-login .um-form input::placeholder,
.um.um-password .um-form input::placeholder{
  color:#9b7a87;
}

/* Focus élégant */
.um.um-login .um-form input:focus,
.um.um-password .um-form input:focus{
  outline:none;
  background:#ffffff;
  border-color:var(--accent);
  box-shadow:
    0 0 0 2px rgba(75,0,20,.35),
    inset 0 1px 3px rgba(0,0,0,.12);
  transform:translateY(-1px);
}

/* Checkbox – login */
.um.um-login .um-col-alt .um-field-checkbox{
  margin:0 !important;
}
.um.um-login .um-col-alt .um-field-checkbox .um-field-area{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:var(--text-muted);
  font-size:.9rem;
}
.um.um-login .um-col-alt .um-field-checkbox input[type="checkbox"]{
  width:18px;
  height:18px;
  border-radius:6px;
  accent-color:var(--accent);
}

/* Zone actions */
.um.um-login .um-col-alt{
  display:flex;
  align-items:center;
  gap:14px;
}
@media (max-width:520px){
  .um.um-login .um-col-alt{
    flex-wrap:wrap;
  }
}

/* Boutons – base */
.um.um-login .um-button,
.um.um-password .um-button{
  border-radius:999px !important;
  padding:11px 22px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
  transition:background .2s, transform .1s, box-shadow .2s;
}

/* Bouton principal */
.um.um-login .um-col-alt .um-button:not(.um-alt),
.um.um-login .um-field .um-button:not(.um-alt),
.um.um-password .um-field .um-button,
.um.um-password .um-form .um-button{
  background:linear-gradient(135deg,var(--accent),var(--accent-dark)) !important;
  border:none !important;
  color:#ffffff !important;
}
.um.um-login .um-col-alt .um-button:not(.um-alt):hover,
.um.um-login .um-field .um-button:not(.um-alt):hover,
.um.um-password .um-field .um-button:hover,
.um.um-password .um-form .um-button:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-lg);
  filter:brightness(1.05);
}

/* Bouton secondaire – login */
.um.um-login .um-col-alt .um-button.um-alt{
  background:transparent;
  color:var(--text-main);
  border:1px solid rgba(255,255,255,.4);
}
.um.um-login .um-col-alt .um-button.um-alt:hover{
  background:rgba(255,255,255,.08);
  border-color:#ffffff;
}

/* Liens */
.um.um-login .um-link-alt,
.um.um-login .um-field-area a,
.um.um-password .um-link-alt,
.um.um-password .um-field-area a{
  color:var(--text-muted);
  font-weight:600;
  font-size:.88rem;
  text-decoration:none;
}
.um.um-login .um-link-alt:hover,
.um.um-login .um-field-area a:hover,
.um.um-password .um-link-alt:hover,
.um.um-password .um-field-area a:hover{
  color:#ffffff;
  text-decoration:underline;
}

/* Finitions */
.um.um-login .um-col-alt .um-left,
.um.um-login .um-col-alt .um-right{
  margin:0 !important;
}/* End custom CSS */