.elementor-8360 .elementor-element.elementor-element-54c9f62{--display:flex;}.elementor-8360 .elementor-element.elementor-element-9186fbc{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8360 .elementor-element.elementor-element-60b519c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-8360 .elementor-element.elementor-element-60b519c .elementor-heading-title{font-size:32px;line-height:40px;color:#212121;}.elementor-8360 .elementor-element.elementor-element-599e874 > .elementor-container{max-width:1240px;}.elementor-8360 .elementor-element.elementor-element-599e874{margin-top:0px;margin-bottom:60px;padding:0px 30px 0px 30px;}.elementor-8360 .elementor-element.elementor-element-bd34277 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-8360 .elementor-element.elementor-element-bd34277.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-item a{justify-content:center;}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-wrapper .row{margin-left:calc(-60px/2);margin-right:calc(-60px/2);}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-wrapper .column-item{padding-left:calc(60px/2);padding-right:calc(60px/2);margin-bottom:calc(60px);}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-image a:hover img, .elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-image a:hover i, .elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-image a:hover svg{opacity:1;}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-item .elementor-brand-image img{width:80%;}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-item .elementor-brand-image a{width:80%;}.elementor-8360 .elementor-element.elementor-element-bd34277 .slick-slide-bg{animation-duration:calc(5000ms*1.2);transition-duration:calc(5000ms);}.elementor-8360 .elementor-element.elementor-element-bd34277 .slick-dots{text-align:center;}@media(max-width:767px){.elementor-8360 .elementor-element.elementor-element-599e874{padding:0px 15px 0px 15px;}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-wrapper .row{margin-left:calc(-0px/2);margin-right:calc(-0px/2);}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-wrapper .column-item{padding-left:calc(0px/2);padding-right:calc(0px/2);margin-bottom:calc(0px);}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-item .elementor-brand-image img{width:37vw;height:127px;}.elementor-8360 .elementor-element.elementor-element-bd34277 .elementor-brand-item .elementor-brand-image a{width:37vw;height:127px;}}/* Start custom CSS for shortcode, class: .elementor-element-621fd02 *//* ======================================================
    BENNA MATCH - FORMULAIRE PARTENAIRE (8359) - COMPLET
   ====================================================== */

/* --- 1. CARTE DU FORMULAIRE --- */
.um-8359.um {
    max-width: 600px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08) !important;
    border: none !important;
}

/* --- 2. TRADUCTION DES ERREURS (TEXTE BLANC) --- */
.um-8359 .um-field-error { 
    font-size: 0 !important; 
    color: transparent !important; 
    line-height: 0 !important;
}

.um-8359 .um-field-error:after {
    color: #ffffff !important;
    font-size: 13px !important;
    visibility: visible !important;
    display: block !important;
    padding: 8px 0 !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Assignation des messages par Meta Key */
.um-8359 .um-field-user_login .um-field-error:after { content: "Veuillez choisir un identifiant." !important; }
.um-8359 .um-field-user_email .um-field-error:after { content: "Email professionnel requis." !important; }

/* MODIFICATION : Détails du mot de passe (8 caractères mini, Majuscule, Chiffre) */
.um-8359 .um-field-user_password .um-field-error:after { content: "Requis : 8 caractères mini, une majuscule et un chiffre." !important; }

.um-8359 .um-field-confirm_user_password .um-field-error:after { content: "Les mots de passe ne correspondent pas." !important; }
.um-8359 .um-field-nom_etablissement .um-field-error:after { content: "Le nom de l'établissement est requis." !important; }
.um-8359 .um-field-secteur_activite .um-field-error:after { content: "Veuillez sélectionner votre secteur d'activité." !important; }
.um-8359 .um-field-adresse_boutique .um-field-error:after { content: "L'adresse est obligatoire." !important; }
.um-8359 .um-field-last_name .um-field-error:after { content: "Le nom du responsable est obligatoire." !important; }
.um-8359 .um-field-phone_number .um-field-error:after { content: "Numéro de téléphone valide requis." !important; }
.um-8359 .um-field-matricule_fiscal .um-field-error:after { content: "Le matricule fiscal est requis." !important; }

/* --- 3. STYLE DES CHAMPS DE SAISIE --- */
.um-8359 .um-form input[type=text], 
.um-8359 .um-form input[type=password], 
.um-8359 .um-form input[type=email],
.um-8359 .um-form input[type=number],
.um-8359 .select2-container .select2-selection--single {
    border-radius: 12px !important;
    padding: 12px 15px !important;
    border: 1px solid #ddd !important;
    background-color: #fdfdfd !important;
    height: auto !important;
}

.um-8359 .um-form input:focus {
    border-color: #FF782C !important;
    background-color: #fff !important;
}

/* --- 4. BOUTON D'INSCRIPTION PRINCIPAL --- */
.um-8359 .um-button, 
.um-8359 input[type=submit].um-button {
    background: #FF782C !important;
    border-radius: 30px !important;
    padding: 16px 40px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    width: 100% !important;
    cursor: pointer !important;
}

/* --- 5. DESIGN DE LA MODALE D'IMAGE (LOGO) --- */
.um-modal { border-radius: 25px !important; overflow: hidden !important; }
.um-modal-header { background: #FF782C !important; color: #fff !important; border: none !important; }

.ajax-upload-dragdrop { 
    border: 2px dashed #FF782C !important; 
    border-radius: 15px !important; 
    background: #fffaf7 !important; 
}

.ajax-upload-dragdrop .upload { 
    background: #FF782C !important;
    border-radius: 20px !important; 
    color: #fff !important;
}

/* Boutons de la modale (Centrage et Style) */
.um-modal-footer { display: flex !important; justify-content: center !important; padding: 25px !important; }
.um-modal-footer .um-modal-right { 
    float: none !important; display: flex !important; flex-direction: column !important; 
    gap: 12px !important; width: 100% !important; align-items: center !important;
}

.um-modal-btn.um-finish-upload.image,
.um-modal-btn.alt {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 250px !important; height: 48px !important; border-radius: 30px !important;
    font-weight: 600 !important; border: none !important; cursor: pointer !important;
}

/* Bouton Valider (Vert) */
.um-modal-btn.um-finish-upload.image { background: #91d1a1 !important; color: #ffffff !important; font-size: 0 !important; }
.um-modal-btn.um-finish-upload.image:after { content: "Valider le logo" !important; font-size: 15px !important; visibility: visible !important; }

/* Bouton Annuler (Orange) */
.um-modal-btn.alt { background: #FF782C !important; color: #ffffff !important; font-size: 15px !important; }

/* --- 6. STYLE DES LABELS --- */
.um-8359 .um-field-label {
    font-weight: 600 !important;
    color: #222 !important;
    margin-bottom: 8px !important;
    display: block !important;
}/* End custom CSS */