.elementor-1875 .elementor-element.elementor-element-71c8654b{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1875 .elementor-element.elementor-element-71c8654b:not(.elementor-motion-effects-element-type-background), .elementor-1875 .elementor-element.elementor-element-71c8654b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-1875 .elementor-element.elementor-element-71c8654b{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1875 .elementor-element.elementor-element-71c8654b{--content-width:1100px;}}/* Start custom CSS for text-editor, class: .elementor-element-6c24128 *//* Texte et espace entre les champs */
.elementor-1875 .elementor-element.elementor-element-6c24128 {
  color: #102D4E;
  font-size: 16px;
  line-height: 1.6;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-fields > .acf-field {
  padding: 18px 14px;
  border: 0;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-field .acf-label {
  margin-bottom: 10px;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-field .acf-label label {
  color: #102D4E;
  font-size: 17px;
  font-weight: 600;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-field .description {
  color: #596B7D;
  font-size: 14px;
  line-height: 1.6;
  margin: 6px 0 12px;
}

/* Champs de saisie */
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input select,
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  background: #FFFFFF;
  color: #102D4E;
  border: 1px solid #C5D3DC;
  border-radius: 8px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
}

/* Description courte */
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input textarea {
  height: 130px;
  resize: vertical;
}

/* Champ actif : repère visible */
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input input:focus,
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input textarea:focus,
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input select:focus {
  outline: 2px solid #008F9C;
  outline-offset: 2px;
  border-color: #008F9C;
}

/* Menus de sélection enrichis */
.elementor-1875 .elementor-element.elementor-element-6c24128 .select2-container {
  max-width: 100%;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .select2-container .select2-selection {
  min-height: 48px;
  background: #FFFFFF;
  border: 1px solid #C5D3DC;
  border-radius: 8px;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .select2-container .select2-selection--single
.select2-selection__rendered {
  padding-left: 14px;
  line-height: 46px;
  color: #102D4E;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .select2-container .select2-selection--single
.select2-selection__arrow {
  height: 46px;
}

/* Éditeur de présentation détaillée */
.elementor-1875 .elementor-element.elementor-element-6c24128 .wp-editor-wrap {
  margin-top: 8px;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .wp-editor-container {
  border: 1px solid #C5D3DC;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .wp-editor-area,
.elementor-1875 .elementor-element.elementor-element-6c24128 .mce-edit-area iframe {
  height: 240px !important;
  min-height: 240px;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .wp-editor-tabs button,
.elementor-1875 .elementor-element.elementor-element-6c24128 .mce-toolbar button {
  border-radius: 3px;
}

/* Zones d’ajout des photos */
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-image-uploader {
  padding: 18px;
  background: #FFFFFF;
  border: 1px dashed #A9C5CD;
  border-radius: 10px;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-image-uploader p {
  margin: 0;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-image-uploader a.button,
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-file-uploader a.button {
  display: inline-block;
  margin: 8px 0;
  padding: 9px 16px;
  background: #E7F5F6;
  color: #006C76;
  border: 1px solid #A9D6DA;
  border-radius: 7px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  height: auto;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-image-uploader a.button:hover,
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-file-uploader a.button:hover {
  background: #D3ECEE;
}

/* Bouton de soumission */
.elementor-1875 .elementor-element.elementor-element-6c24128 input[type="submit"],
.elementor-1875 .elementor-element.elementor-element-6c24128 button[type="submit"],
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-form-submit .acf-button {
  display: inline-block;
  min-height: 50px;
  padding: 14px 28px;
  background: #007F8B;
  color: #FFFFFF;
  border: 0;
  border-radius: 9px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 input[type="submit"]:hover,
.elementor-1875 .elementor-element.elementor-element-6c24128 button[type="submit"]:hover,
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-form-submit .acf-button:hover {
  background: #006570;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-form-submit {
  padding: 24px 14px 10px;
}

/* Téléphone : une colonne */
@media (max-width: 767px) {
  .elementor-1875 .elementor-element.elementor-element-6c24128 .acf-fields > .acf-field {
    width: 100% !important;
    clear: both;
    padding: 14px 0;
  }

  .elementor-1875 .elementor-element.elementor-element-6c24128 .acf-image-uploader {
    padding: 14px;
  }

  .elementor-1875 .elementor-element.elementor-element-6c24128 input[type="submit"],
  .elementor-1875 .elementor-element.elementor-element-6c24128 button[type="submit"],
  .elementor-1875 .elementor-element.elementor-element-6c24128 .acf-form-submit .acf-button {
    width: 100%;
    white-space: normal;
  }
}
/* Onglets Visuel / Texte côte à côte */
.elementor-1875 .elementor-element.elementor-element-6c24128 .wp-editor-tabs {
  display: flex;
  gap: 4px;
  align-items: flex-end;
}

.elementor-1875 .elementor-element.elementor-element-6c24128 .wp-editor-tabs .wp-switch-editor {
  float: none;
  margin: 0;
  width: auto;
}

/* Retirer la bordure du champ interne des menus */
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input .select2-search--inline
.select2-search__field {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 4px 8px !important;
}

/* Garder de la place pour l’icône des champs URL */
.elementor-1875 .elementor-element.elementor-element-6c24128 .acf-input .acf-input-wrap input[type="url"] {
  padding-left: 34px;
}
.formulaire-inscription button[type="submit"],
.formulaire-inscription input[type="submit"] {
    background-color: #008C98 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 15px 30px !important;
    font-weight: 600 !important;
    cursor: pointer;
}/* End custom CSS */