.elementor-185 .elementor-element.elementor-element-df79b98{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-185 .elementor-element.elementor-element-df79b98:not(.elementor-motion-effects-element-type-background), .elementor-185 .elementor-element.elementor-element-df79b98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9573E;}.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-185 .elementor-element.elementor-element-14b81fd{text-align:center;}.elementor-185 .elementor-element.elementor-element-14b81fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-185 .elementor-element.elementor-element-dad0ec0{--display:flex;--padding-top:45px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-185 .elementor-element.elementor-element-2db975a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000038;--border-color:#00000038;--border-radius:25px 25px 25px 25px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-185 .elementor-element.elementor-element-bf997d1{padding:20px 40px 40px 40px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-field-type-html{padding-bottom:0px;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-button[type="submit"]{color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-185 .elementor-element.elementor-element-bf997d1 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}/* Start custom CSS for form, class: .elementor-element-bf997d1 *//* =========================
   Omra – Form styling (clean)
   ========================= */

/* Conteneur carte */
.omra-form .elementor-widget-container{
  max-width:860px; margin:0 auto;
  background:#fff; border:1px solid #eaecef; border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
  padding:26px 26px 22px;
}

/* Titres de section (champs HTML) */
.omra-form .elementor-field-type-html{ font-weight:700; font-size:18px; margin:8px 0 6px; }
.omra-form .elementor-field-type-html:first-child{ font-size:22px; margin-top:0; }

/* Labels */
.omra-form .elementor-field-group > label{
  font-size:13px; font-weight:600; color:#404553; margin-bottom:6px;
}

/* Inputs / selects / textareas */
.omra-form input[type="text"],
.omra-form input[type="email"],
.omra-form input[type="tel"],
.omra-form input[type="number"],
.omra-form input[type="url"],
.omra-form textarea,
.omra-form select{
  height:44px; border:1px solid #e5e7eb; border-radius:10px;
  padding:10px 12px; box-shadow:none; background:#fff; font-size:14px;
}
.omra-form textarea{ min-height:120px; height:auto; resize:vertical; }

/* Focus */
.omra-form input:focus,
.omra-form textarea:focus,
.omra-form select:focus{
  border-color:#f3a389; outline:0; box-shadow:0 0 0 3px rgba(226,78,31,.16);
}

/* Cases classiques (hors pills) */
.omra-form input[type="checkbox"],
.omra-form input[type="radio"]{ accent-color:#e24e1d; }

/* ===== PILLs (villes, langues) ===== */
.omra-form .elementor-field-subgroup input[type="checkbox"],
.omra-form .elementor-field-subgroup input[type="radio"],
.omra-form .elementor-field-subgroup label > input[type="checkbox"],
.omra-form .elementor-field-subgroup label > input[type="radio"]{
  position:absolute !important; opacity:0 !important; pointer-events:none !important;
  width:0; height:0; margin:0; padding:0; border:0;
}
.omra-form .elementor-field-subgroup label{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border:1px solid #e6e8eb; border-radius:999px;
  margin:6px 8px 0 0; font-size:14px; background:#f7f8fa; cursor:pointer;
  color:#111827;
}
.omra-form .elementor-field-subgroup input:checked + label{
  border-color:rgba(226,78,31,.40); background:rgba(226,78,31,.10); color:#e24e1d;
}

/* Sélect multivaleur */
.omra-form select[multiple]{ min-height:88px; padding:8px 10px; }

/* ===== Zones UPLOAD (styles de base) ===== */
.omra-form .elementor-field-group-id_recto,
.omra-form .elementor-field-group-id_verso,
.omra-form .elementor-field-group-documents{
  border:2px dashed #e5e7eb; border-radius:14px; background:#fbfbfc;
  padding:18px 16px; position:relative; text-align:center;
}

/* Icônes */
.omra-form .elementor-field-group-id_recto::before,
.omra-form .elementor-field-group-id_verso::before,
.omra-form .elementor-field-group-documents::before{
  content:""; display:block; margin:0 auto 10px; width:36px; height:36px;
  background:url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 24 24' stroke='%2399A1A8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12 16V4m0 0l-4 4m4-4l4 4M4 16v2a2 2 0 002 2h12a2 2 0 002-2v-2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.omra-form .elementor-field-group-documents{ padding:28px 16px; }
.omra-form .elementor-field-group-documents::before{ width:38px; height:38px; }

/* Libellés par défaut (quand aucun fichier) */
.omra-form .elementor-field-group-id_recto::after{
  content:"Pièce d’identité — recto\A Cliquez pour sélectionner un fichier";
}
.omra-form .elementor-field-group-id_verso::after{
  content:"Pièce d’identité — verso\A Cliquez pour sélectionner un fichier";
}
.omra-form .elementor-field-group-documents::after{
  content:"Documents (photo de profil, certifications, etc.)\A Cliquez pour ajouter un ou plusieurs fichiers";
}
.omra-form .elementor-field-group-id_recto::after,
.omra-form .elementor-field-group-id_verso::after,
.omra-form .elementor-field-group-documents::after{
  color:#6B7280; font-size:14px; line-height:1.4; white-space:pre-line;
}

.omra-form .elementor-field-group:hover{ background:#fdfdfd; border-color:#e2e5e9; }

/* ===== État "fichier présent" (injecté par le JS via .has-file + data-files) ===== */
.omra-form .elementor-field-group.has-file{
  border-color:#f3a389 !important; background:#fff8f5 !important;
}
.omra-form .elementor-field-group.has-file::after{
  content:attr(data-files) !important;   /* texte dynamique */
  color:#374151 !important; font-weight:600; white-space:pre-line !important;
}

/* ===== Cacher l’input file natif (on clique via JS) ===== */
.omra-form .elementor-field-group-id_recto  input[type="file"],
.omra-form .elementor-field-group-id_verso  input[type="file"],
.omra-form .elementor-field-group-documents input[type="file"]{
  position:absolute !important; width:1px !important; height:1px !important;
  opacity:0 !important; pointer-events:none !important; overflow:hidden !important;
}

/* ===== UI custom (liste + actions) – utilisée par le JS ===== */
.omra-file-ui{ width:100%; text-align:center; }
.omra-upload-list{
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:6px 0 4px;
}
.omra-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border:1px solid #e5e7eb; border-radius:999px;
  background:#fff; color:#111827; font-size:13px;
}
.omra-chip button{
  border:0; background:transparent; cursor:pointer; font-size:14px; line-height:1;
  color:#6b7280;
}
.omra-actions-row{ display:flex; gap:14px; justify-content:center; margin-top:4px; }
.omra-btn-link{
  border:0; background:transparent; color:#e24e1d; font-weight:700; cursor:pointer;
  padding:4px 6px; border-radius:8px;
}
.omra-btn-link:hover{ text-decoration:underline; }

/* Bouton Envoyer */
.omra-form .elementor-button[type="submit"],
.omra-form .elementor-button.elementor-size-md{
  background:#e24e1d; border-color:#e24e1d; color:#fff;
  height:52px; padding:0 22px; border-radius:999px; font-weight:700;
}
.omra-form .elementor-button[type="submit"]:hover{ filter:brightness(.97); }

/* “Annuler” (bouton Elementor sous le form) */
.omra-form + .elementor-widget-button .elementor-button{
  background:#fff; color:#374151; border:1px solid #e5e7eb;
  height:52px; padding:0 18px; border-radius:999px; font-weight:600;
  margin-left:12px;
}

/* Marges + responsive */
.omra-form .elementor-field-group{ margin-bottom:10px; }
@media (min-width:900px){
  .omra-form .elementor-field-group-id_recto,
  .omra-form .elementor-field-group-id_verso{
    display:inline-block; width:calc(50% - 8px); vertical-align:top;
  }
  .omra-form .elementor-field-group-id_recto{ margin-right:12px; }
}
@media (max-width:767px){
  .omra-form .elementor-widget-container{ padding:18px; }
}
/* Recentrer proprement les libellés par défaut des 3 zones */
.omra-form .elementor-field-group-id_recto::after,
.omra-form .elementor-field-group-id_verso::after,
.omra-form .elementor-field-group-documents::after{
  display:block;               /* force un bloc centré */
  text-align:center;
  margin:0 auto;
  padding:0;
  white-space:pre-line;         /* garde le retour à la ligne */
  line-height:1.4;
}/* End custom CSS */