/* Ultimate Member : boutons
 UM force plusieurs propriétés en !important (padding, border-radius, font-weight, text-transform),
 d'où les !important ci-dessous. */
.um .um-button,
.um a.um-button,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt,
.um .um-request-button {
    font-size: 1.1em !important;
    font-weight: bold !important;
    line-height: 1em !important;
    text-transform: uppercase !important;
    border-radius: 20px 20px 20px 20px !important;
    padding: 0.6em 1.5em 0.7em 1.5em !important;
    background-color: var(--e-global-color-primary) !important;
}
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover,
.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover,
.um .um-request-button:hover {
    background-color: var(--e-global-color-accent) !important;
}

p.um-notice.success {
    background-color: var(--e-global-color-accent) !important;
}

/* Ultimate Member : champs de formulaire, alignés sur le formulaire Elementor de la page Contact */
.um .um-field-label,
.um .um-field-label label {
    color: var(--e-global-color-primary);
    font-family: inherit;
}

.um .um-form input[type=text],
.um .um-form input[type=email],
.um .um-form input[type=date],
.um .um-form input[type=time],
.um .um-form input[type=url],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=number],
.um .um-form input[type=password],
.um .um-form textarea,
.um .um-field .select2.select2-container .select2-selection {
    font-family: inherit;
    font-size: 15px !important;
    line-height: 21px !important;
    color: var(--e-global-color-primary) !important;
    background-color: #fff !important;
    border: 1px solid color-mix(in srgb, var(--e-global-color-secondary) 70%, transparent) !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    transition: 0.3s;
}
.um .um-form input[type=text],
.um .um-form input[type=email],
.um .um-form input[type=date],
.um .um-form input[type=time],
.um .um-form input[type=url],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=password] {
    height: 40px !important;
    padding: 8px 16px !important;
}
.um .um-form input[type=text]#username_b {
    margin-bottom: 2rem !important;
}
.um .um-form textarea {
    padding: 5px 14px !important;
}
.um .um-field .select2.select2-container .select2-selection {
    height: 40px !important;
    padding-left: 16px !important;
    line-height: 38px !important;
}
.um .um-field .select2.select2-container .select2-selection .select2-selection__rendered {
    color: var(--e-global-color-primary) !important;
}

/* Conserve la place des icônes UM (œil du mot de passe, icône de champ) */
.um .um-form .um-field-area-password input[type=password] {
    padding-right: 40px !important;
}
.um .um-form input.um-iconed {
    padding-left: 44px !important;
}

/* Conserve la bordure rouge des champs en erreur */
.um .um-form input.um-error,
.um .um-form textarea.um-error {
    border-color: #C74A4A !important;
}

.um .um-form input::placeholder,
.um .um-form textarea::placeholder {
    color: inherit !important;
    font-family: inherit;
    opacity: 0.6 !important;
}

.um .um-form input:-webkit-autofill,
.um .um-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--e-global-color-primary);
}

/* Cases à cocher et boutons radio */
.um .um-field-checkbox-option,
.um .um-field-radio-option {
    color: var(--e-global-color-primary) !important;
}
.um .um-field-checkbox.active i,
.um .um-field-radio.active i {
    color: var(--e-global-color-secondary) !important;
}
.um-account-main label {
    margin: 0 0 8px 0;
}

.um-account-tab-privacy .um-col-alt-b {
    padding-top: 3rem;
}
.um-account-tab .um-col-alt-b .um-left {
    float: none;
    width: fit-content;
    margin: auto;
}