.elementor-110189 .elementor-element.elementor-element-281bd0a > .elementor-container{max-width:560px;}.elementor-110189 .elementor-element.elementor-element-281bd0a:not(.elementor-motion-effects-element-type-background), .elementor-110189 .elementor-element.elementor-element-281bd0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFBF9;}.elementor-110189 .elementor-element.elementor-element-281bd0a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 20px 88px 20px;}.elementor-110189 .elementor-element.elementor-element-281bd0a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-110189 .elementor-element.elementor-element-{text-align:center;}.elementor-110189 .elementor-element.elementor-element- .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:36px;font-weight:700;}.elementor-110189 .elementor-element.elementor-element- > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-110189 .elementor-element.elementor-element-c758fe3{font-family:"Roboto", Sans-serif;}@media(max-width:767px){.elementor-110189 .elementor-element.elementor-element-281bd0a{padding:32px 16px 64px 16px;}.elementor-110189 .elementor-element.elementor-element- .elementor-heading-title{font-size:28px;}}/* Start custom CSS for section, class: .elementor-element-281bd0a *//* Formulaires compte (Ultimate Membership Pro) — charte web nov. 2026 */
.elementor-110189 .elementor-element.elementor-element-281bd0a{font-family:Roboto,sans-serif;color:#010906}
.elementor-110189 .elementor-element.elementor-element-281bd0a .elementor-widget-theme-post-title .elementor-heading-title{font:700 clamp(28px,6vw,36px)/1.15 Quicksand,sans-serif!important;color:#010906!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .elementor-widget-theme-post-content{font-size:16px}
.elementor-110189 .elementor-element.elementor-element-281bd0a .elementor-widget-theme-post-content>.elementor-widget-container>p,.elementor-110189 .elementor-element.elementor-element-281bd0a .elementor-widget-theme-post-content p.has-text-align-center{text-align:center;margin:0 0 20px}
.elementor-110189 .elementor-element.elementor-element-281bd0a .elementor-widget-theme-post-content a:not(.button){color:#15A466!important;font-weight:700;text-decoration:none}
.elementor-110189 .elementor-element.elementor-element-281bd0a #createuser,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-login-form-wrap form,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-pass-form-wrap form{box-sizing:border-box;max-width:520px;margin:0 auto!important;background:#FFFFFF;border:1px solid #F2EDE9;border-radius:28px;padding:30px 30px 26px!important;display:flex;flex-direction:column;gap:18px}
.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-login-form-wrap,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-pass-form-wrap,.elementor-110189 .elementor-element.elementor-element-281bd0a .iump-register-form{max-width:520px!important;width:100%!important;margin:0 auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-line-fr,.elementor-110189 .elementor-element.elementor-element-281bd0a .iump-form-line-register{margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:7px;position:relative;width:100%!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-label-fr,.elementor-110189 .elementor-element.elementor-element-281bd0a .iump-labels-register{font:500 15px Roboto,sans-serif!important;color:#010906!important;text-transform:none!important;letter-spacing:0!important;margin:0!important;padding:0!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-label-username,.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-label-pass{font-size:0!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-label-username::before{content:"Adresse e-mail";font-size:15px}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-label-pass::before{content:"Mot de passe";font-size:15px}
.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-required-sign{display:none!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a input[type=text],.elementor-110189 .elementor-element.elementor-element-281bd0a input[type=email],.elementor-110189 .elementor-element.elementor-element-281bd0a input[type=password],.elementor-110189 .elementor-element.elementor-element-281bd0a select{box-sizing:border-box!important;width:100%!important;height:50px!important;border:1.5px solid #EAE4DF!important;border-radius:14px!important;background:#FFFFFF!important;padding:0 16px!important;font:400 16px Roboto,sans-serif!important;color:#010906!important;box-shadow:none!important;margin:0!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a input:focus,.elementor-110189 .elementor-element.elementor-element-281bd0a select:focus{border-color:#15A466!important;box-shadow:0 0 0 3px #D0EDE0!important;outline:none!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .iump-form-birthdate{display:grid!important;grid-template-columns:1fr 1.6fr 1.1fr;gap:8px}
.elementor-110189 .elementor-element.elementor-element-281bd0a .iump-form-birthdate>div{width:auto!important;margin:0!important;padding:0!important;float:none!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-hide-pw{top:auto!important;bottom:13px!important;right:14px!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a input[type=submit]{width:100%!important;height:56px!important;border:0!important;border-radius:999px!important;background:#15A466!important;color:#FFFFFF!important;font:700 17px Roboto,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;margin:6px 0 0!important;padding:0 24px!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a input[type=submit]:hover{background:#15A466!important;filter:brightness(.95)}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-submit{order:4;margin:0!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-links{order:5;display:flex!important;justify-content:center;flex-direction:row!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-links-reg{display:none!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-links-pass,.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-form-links-pass a{float:none!important;font-size:14.5px!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .impu-remember-wrapper{display:none!important}
.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-wrapp-the-errors,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-login-error,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-login-error-wrapper,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-register-notice,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-reg-error,.elementor-110189 .elementor-element.elementor-element-281bd0a .iump-form-line-register .ihc-register-notice{color:#CA0244!important;font:500 14px/1.4 Roboto,sans-serif!important;background:none!important;border:0!important;padding:0!important;margin:4px 0 0!important}

/* pages compte : pas de barre de menu (comme avant) */
#main-nav{display:none!important}

/* bouton : texte sur 2 lignes si besoin (mobile) */
.elementor-110189 .elementor-element.elementor-element-281bd0a input[type=submit]{height:auto!important;min-height:56px!important;white-space:normal!important;line-height:1.25!important;padding:14px 22px!important}
@media(max-width:767px){.elementor-110189 .elementor-element.elementor-element-281bd0a #createuser,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-login-form-wrap form,.elementor-110189 .elementor-element.elementor-element-281bd0a .ihc-pass-form-wrap form{padding:22px 18px 20px!important;border-radius:24px}}

/* Pas de footer Elementor sur les pages compte */
.elementor-location-footer,[data-elementor-type="footer"]{display:none!important}

/* Espace sous le cadre (lien retour, mentions) */
.cpb-compte .elementor-widget-theme-post-content p.has-text-align-center{margin-top:22px!important;font-size:15px}
.cpb-compte .elementor-widget-theme-post-content p.has-text-align-center a{color:#15A466!important;font-weight:700;text-decoration:none}

/* Connexion : le formulaire UMP impose 400px et display:block */
.cpb-compte .ihc-login-form-wrap form{display:flex!important;flex-direction:column!important;width:100%!important;max-width:520px!important;margin:0 auto!important;box-sizing:border-box}
.cpb-compte .ihc-login-form-wrap .impu-form-links{order:5;justify-content:center;margin:0!important}
.cpb-compte .ihc-login-form-wrap .impu-form-links-pass a{color:#15A466!important;font-weight:700;font-size:14.5px;text-decoration:none}

.cpb-compte .ihc-login-form-wrap .impu-form-links-pass a{font-weight:700!important}

/* Inscription : ligne sous le titre + mention CGU */
.cpb-compte .elementor-widget-theme-post-content p.cpb-sub{margin:-12px 0 24px!important;font-size:16.5px}
.cpb-compte .elementor-widget-theme-post-content p.cpb-legal{margin-top:14px!important;font-size:12.5px;color:#8593A6!important}
.cpb-compte .elementor-widget-theme-post-content p.cpb-legal a{color:#8593A6!important;font-weight:400;text-decoration:underline}

/* Inscription : la ligne date et le bloc des 3 listes ont la même classe iump-form-birthdate */
.cpb-compte #createuser .iump-form-line-register.iump-form-birthdate{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}
.cpb-compte #createuser div.iump-form-birthdate:not(.iump-form-line-register){display:grid!important;grid-template-columns:1fr 1.6fr 1.1fr;gap:8px;width:100%!important}
.cpb-compte #createuser div.iump-form-birthdate:not(.iump-form-line-register)>div{width:auto!important;min-width:0}
.cpb-compte #createuser div.iump-form-birthdate select{width:100%!important}
/* « Email » → « Adresse e-mail » */
.cpb-compte #createuser .iump-form-line-register:has(input[name="user_email"]) label{font-size:0!important}
.cpb-compte #createuser .iump-form-line-register:has(input[name="user_email"]) label::after{content:"Adresse e-mail";font-size:15px}

/* Inscription : champs cachés, oeil du mot de passe, jauge, bouton */
.cpb-compte #createuser .iump-form-line-register.iump-form-hidden{display:none!important}
.cpb-compte #createuser .iump-form-password{position:relative}
.cpb-compte #createuser .iump-form-password .ihc-hide-pw{top:25px!important;bottom:auto!important;right:8px!important;height:50px!important;display:flex;align-items:center;background:transparent!important}
.cpb-compte #createuser .ihc-strength-wrapper{margin-top:2px}
.cpb-compte #createuser ul.ihc-strength{display:flex!important;gap:5px;margin:0!important;padding:0!important;width:100%}
.cpb-compte #createuser ul.ihc-strength li.point{flex:1;height:5px;border-radius:3px;margin:0!important}
.cpb-compte #createuser .ihc-strength-label{font-size:13px;color:#8593A6;margin-top:4px}
.cpb-compte #createuser .iump-submit-form input{text-transform:none!important;letter-spacing:0!important;font-size:17px!important}/* End custom CSS */