.elementor-564 .elementor-element.elementor-element-da93a26{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-564 .elementor-element.elementor-element-52f3dc3 .acf-fields{gap:15px;margin:0px 0px 0px 0px;}.elementor-564 .elementor-element.elementor-element-52f3dc3 .acf-fields>.acf-field{border-top:none;}.elementor-564 .elementor-element.elementor-element-52f3dc3 .acf-field[data-width]+.acf-field[data-width]{border-left:none;}:root{--page-title-display:none;}/* Start custom CSS for edit_post, class: .elementor-element-52f3dc3 *//* === Bouton "Valider les modifications" (Frontend Admin) === */
.mec-form-card .acf-field-submit-button .acf-input .fea-submit-button.button.button-primary,
.frontend-form .acf-field-submit-button .acf-input .fea-submit-button.button.button-primary {
  background: var(--mec-primary, #cd8b6d) !important;
  border: 1px solid var(--mec-primary, #cd8b6d) !important;
  color: #fff !important;
  border-radius: 14px !important;
  height: 52px !important;
  padding: 0 22px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  width: 100%;
  max-width: 420px;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

/* Hover / focus */
.mec-form-card .acf-field-submit-button .acf-input .fea-submit-button.button.button-primary:hover,
.frontend-form .acf-field-submit-button .acf-input .fea-submit-button.button.button-primary:hover {
  background: var(--mec-primary-600, #b87a5f) !important;
  border-color: var(--mec-primary-600, #b87a5f) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.mec-form-card .acf-field-submit-button .acf-input .fea-submit-button.button.button-primary:focus,
.frontend-form .acf-field-submit-button .acf-input .fea-submit-button.button.button-primary:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(205,139,109,.22) !important;
}

/* États loading/désactivé utilisés par FEA */
.mec-form-card .acf-field-submit-button .acf-input .fea-submit-button[disabled],
.mec-form-card .acf-field-submit-button .acf-input .fea-submit-button[data-state="loading"],
.frontend-form .acf-field-submit-button .acf-input .fea-submit-button[disabled],
.frontend-form .acf-field-submit-button .acf-input .fea-submit-button[data-state="loading"] {
  opacity: .7 !important;
  cursor: not-allowed !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da93a26 *//* ====== Fond “peach” + centrage carte ====== */
.mec-form-card {
  --mec-primary: #cd8b6d;
  --mec-primary-600: #b87a5f;
  --mec-bg: #fff7ef;
  --mec-border: #f0e5dc;
  --mec-muted: #8f8a86;
  --mec-radius: 24px;
  --mec-radius-sm: 12px;
}

.mec-form-card {
  padding: 40px 16px;
  background:
    radial-gradient(900px 300px at 50% -8%, rgba(205,139,109,.08), transparent),
    var(--mec-bg);
}

/* Carte */
.mec-form-card form,
.mec-form-card .frontend-form,
.mec-form-card .acf-form {
  max-width: 720px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--mec-border);
  border-radius: var(--mec-radius);
  box-shadow:
    0 10px 30px rgba(205,139,109,.08),
    0 1px 0 rgba(0,0,0,.02) inset;
  padding: 28px;
}

/* ====== En-tête type capture 2 ====== */
.mec-form-card .mec-card-head {
  max-width: 720px;
  margin: 0 auto 16px auto;
  text-align: center;
}
.mec-form-card .mec-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ffe9dc;
  color: var(--mec-primary);
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
}
.mec-form-card .mec-title {
  margin: 0 0 6px 0;
  font-size: 30px;
  line-height: 1.1;
}
.mec-form-card .mec-sub {
  margin: 0 0 18px 0;
  color: var(--mec-muted);
}

/* ====== Grille des champs ====== */
.mec-form-card .acf-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 22px;
}

/* Champs qui doivent prendre toute la largeur */
.mec-form-card .acf-field[data-name="structure_adresse"],
.mec-form-card .acf-field[data-name="structure_pp"],
.mec-form-card .acf-field[data-name="structure_cover"],
.mec-form-card .acf-field[data-name="structure_description"],
.mec-form-card .acf-field[data-name="structure_pays"] {
  grid-column: 1 / -1;
}

/* Cacher les champs techniques/hidden au cas où ils s’affichent */
.mec-form-card .acf-field[data-name="structure_user_id"],
.mec-form-card .acf-field[data-name="stripe_account_id"],
.mec-form-card .acf-field[data-name="structure_valide"] {
  display: none !important;
}

/* ====== Labels + aides ====== */
.mec-form-card .acf-field label {
  display: block;
  font-weight: 600;
  font-size: 13px;
  color: #3a312c;
  margin-bottom: 8px;
}
.mec-form-card .acf-field .description {
  color: var(--mec-muted);
  font-size: 12px;
  margin-top: 6px;
}

/* ====== Inputs / selects / textarea ====== */
.mec-form-card .acf-input input[type="text"],
.mec-form-card .acf-input input[type="url"],
.mec-form-card .acf-input input[type="number"],
.mec-form-card .acf-input input[type="email"],
.mec-form-card .acf-input input[type="tel"],
.mec-form-card .acf-input select,
.mec-form-card .acf-input textarea {
  width: 100%;
  border: 1px solid var(--mec-border);
  border-radius: var(--mec-radius-sm);
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.mec-form-card .acf-input textarea {
  min-height: 180px; /* grand champ comme dans ta UI */
}

/* Focus esthétique */
.mec-form-card .acf-input input:focus,
.mec-form-card .acf-input select:focus,
.mec-form-card .acf-input textarea:focus {
  outline: none;
  border-color: var(--mec-primary);
  box-shadow: 0 0 0 3px rgba(205,139,109,.18);
}

/* Placeholder plus doux */
.mec-form-card ::placeholder { color: #b9b2ad; }

/* ====== Uploader image / fichier (style “dropzone” doux) ====== */
.mec-form-card .acf-image-uploader,
.mec-form-card .acf-file-uploader {
  border: 1px dashed #e9ddd4;
  background: #fffdfb;
  border-radius: var(--mec-radius-sm);
  padding: 12px 14px;
}
.mec-form-card .acf-image-uploader .acf-button,
.mec-form-card .acf-file-uploader .acf-button {
  color: var(--mec-primary);
  font-weight: 600;
}

/* ====== Boutons ====== */
.mec-form-card .acf-form-submit {
  grid-column: 1 / -1;
  margin-top: 8px;
  text-align: center;
}

.mec-form-card .acf-form-submit input[type="submit"],
.mec-form-card .acf-form-submit .button,
.mec-form-card .frontend-form .submit input[type="submit"] {
  display: inline-block;
  width: 100%;
  max-width: 420px;
  height: 52px;
  padding: 0 22px;
  border-radius: 14px;
  border: 1px solid var(--mec-primary);
  background: var(--mec-primary);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: transform .06s ease, background .2s, border-color .2s;
}
.mec-form-card .acf-form-submit input[type="submit"]:hover {
  background: var(--mec-primary-600);
  border-color: var(--mec-primary-600);
  transform: translateY(-1px);
}

/* Variante “ghost” (si tu ajoutes un second bouton) */
.mec-form-card .btn-ghost {
  display: inline-block;
  width: 100%;
  max-width: 420px;
  height: 52px;
  margin-top: 10px;
  border-radius: 14px;
  border: 1px solid var(--mec-primary);
  background: transparent;
  color: var(--mec-primary);
  font-weight: 700;
}

/* ====== Responsive ====== */
@media (max-width: 680px) {
  .mec-form-card .acf-fields { grid-template-columns: 1fr; }
  .mec-form-card form,
  .mec-form-card .frontend-form,
  .mec-form-card .acf-form { padding: 20px; }
  .mec-form-card .mec-title { font-size: 26px; }
}/* End custom CSS */
/* Start custom CSS *//* ============================
   ACF Frontend Admin – modal image editor (mobile friendly)
   ============================ */

/* Put the modal above any fixed footer/nav */
.fea-modal.edit-modal {
  z-index: 2147483647 !important;
}

/* Modal box sizing on mobile */
.fea-modal.edit-modal .fea-modal-content {
  width: min(94vw, 560px) !important;
  margin: 6vh auto !important;
  box-sizing: border-box;
  border-radius: 14px;
}

/* Make inner scrollable and add space at the bottom
   so the submit button is never hidden by a bottom bar */
.fea-modal.edit-modal .fea-modal-inner {
  max-height: calc(100vh - 12vh) !important;
  overflow: auto !important;
  padding: 16px 16px 180px !important; /* bottom padding for reachability */
}

/* Extra safety: if another container controls the height, pad it too */
.fea-modal.edit-modal .content-container,
.fea-modal.edit-modal .file-meta-data,
.fea-modal.edit-modal .acf-fields {
  padding-bottom: 180px !important;
}

/* Tiny screens (iPhone 4/5/5S/SE width) */
@media (max-width: 360px) {
  .fea-modal.edit-modal .fea-modal-content {
    width: 94vw !important;
    margin: 4vh auto !important;
  }
  .fea-modal.edit-modal .fea-modal-inner {
    max-height: calc(100vh - 10vh) !important;
    padding-bottom: 220px !important;
  }
  .fea-modal.edit-modal .content-container,
  .fea-modal.edit-modal .file-meta-data,
  .fea-modal.edit-modal .acf-fields {
    padding-bottom: 220px !important;
  }
}

/* iOS safe-area compensation (for devices with bottom home indicator) */
.fea-modal.edit-modal .fea-modal-inner,
.fea-modal.edit-modal .content-container,
.fea-modal.edit-modal .file-meta-data,
.fea-modal.edit-modal .acf-fields {
  padding-bottom: calc(180px + env(safe-area-inset-bottom)) !important;
}

/* Make fields and preview responsive */
.fea-modal.edit-modal .acf-field input[type="text"],
.fea-modal.edit-modal .acf-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.fea-modal.edit-modal img[data-name="image"],
.fea-modal.edit-modal .file-meta-data > img {
  max-width: 100% !important;
  height: auto !important;
  display: block;
}

/* Keep the close icon easily tappable */
.fea-modal.edit-modal .acf-icon.-cancel.fea-close {
  position: sticky;
  top: 8px;
  margin-left: auto;
  z-index: 1;
}/* End custom CSS */