/**
 * FES organisateur V2 — cacher le dump MEC, garder une fiche simple.
 * Scope : formulaire front [MEC_fes_form] uniquement.
 */

.mec-fes-form.cd-fes-wizard-active .cd-fes-wizard-hint {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  color: #4a5568;
}

/* Booking MEC complexe (caisse) — jamais dans le parcours principal */
.mec-fes-form #mec-tickets,
.mec-fes-form #mec-reg-fields,
.mec-fes-form #mec-fees,
.mec-fes-form #mec-ticket-variations,
.mec-fes-form #mec-booking-date-selection,
.mec-fes-form #mec-minimum-ticket-per-booking,
.mec-fes-form #mec-discount-per-user-roles,
.mec-fes-form #mec-book-all-occurrences,
.mec-fes-form #mec-interval-options,
.mec-fes-form #mec-automatic-approval,
.mec-fes-form #mec-last-few-tickets-percentage,
.mec-fes-form #mec-thankyou-page,
.mec-fes-form #mec-booking-button-label,
.mec-fes-form #mec-booking-partial-payment,
.mec-fes-form #mec-downloadable-file,
.mec-fes-form #mec-total-booking-limit,
.mec-fes-form #mec-gateways,
.mec-fes-form #mec-booking,
.mec-fes-form #mec-schema,
.mec-fes-form #mec-bookings-form-container,
.mec-fes-form .mec-fes-reg-form {
  display: none !important;
}

/* Latitude / longitude : géocodage auto, jamais saisie manuelle */
.mec-fes-form #mec_location_latitude,
.mec-fes-form #mec_location_longitude,
.mec-fes-form label[for="mec_location_latitude"],
.mec-fes-form label[for="mec_location_longitude"],
.mec-fes-form .mec-lat-lng,
.mec-fes-form input[name="mec[location][latitude]"],
.mec-fes-form input[name="mec[location][longitude]"] {
  display: none !important;
}

/* Options avancées repliées */
.mec-fes-form.cd-fes-wizard-active:not(.cd-fes-advanced-open) [data-cd-fes-advanced="1"] {
  display: none !important;
}

.cd-fes-advanced-toggle {
  display: block;
  width: 100%;
  margin: 0.75rem 0 1rem;
  min-height: 44px;
  padding: 0.5rem 1rem;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px dashed #1e3a5f;
  border-radius: 8px;
  background: #fff;
  color: #1e3a5f;
  cursor: pointer;
}

.cd-fes-org-v2-block {
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #f8fafc;
}

.cd-fes-org-v2-block h4 {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}

.cd-fes-org-v2-block label {
  display: block;
  margin: 0.4rem 0 0.15rem;
  font-weight: 600;
}

.cd-fes-org-v2-block input[type="number"],
.cd-fes-org-v2-block input[type="url"],
.cd-fes-org-v2-block input[type="text"],
.cd-fes-org-v2-block select {
  width: 100%;
  min-height: 44px;
  padding: 0.4rem 0.6rem;
  font-size: 1rem;
}

.cd-fes-org-v2-block .description {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  color: #4a5568;
}

.cd-fes-recent-locs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.35rem 0 0.75rem;
}

.cd-fes-recent-locs button {
  min-height: 36px;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid #1e3a5f;
  background: #fff;
  color: #1e3a5f;
  cursor: pointer;
  font-size: 0.85rem;
}

body.single-mec-events .cd-event-identity,
body.single-mec-events .cd-event-capacity {
  margin: 1rem 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

body.single-mec-events .cd-event-identity dt {
  font-weight: 700;
  margin-top: 0.4rem;
}

body.single-mec-events .cd-event-identity dd {
  margin: 0.15rem 0 0.4rem;
}

body.single-mec-events .cd-event-capacity--full {
  font-weight: 700;
}

body.single-mec-events .cd-event-playlist-link {
  display: inline-block;
  margin-top: 0.5rem;
  min-height: 44px;
  line-height: 44px;
  font-weight: 600;
}

.cd-org-event-lists {
  margin-top: 0.85rem;
}
.cd-org-event-list h3 {
  margin: 0.6rem 0 0.25rem;
  font-size: 0.95rem;
}
.cd-org-event-list ul {
  margin: 0;
  padding-left: 1.1rem;
}

/* FES mobile — cause : floats .mec-col-* + max-width 250px / 32% de MEC frontend.css */
@media (max-width: 1024px) {
  .mec-fes-form,
  .mec-fes-form #mec_fes_form,
  .mec-fes-form .mec-fes-form-cntt,
  .mec-fes-form .mec-fes-form-sdbr,
  .mec-fes-form .mec-meta-box-fields,
  .mec-fes-form .mec-form-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  .mec-fes-form .mec-col-1,
  .mec-fes-form .mec-col-2,
  .mec-fes-form .mec-col-3,
  .mec-fes-form .mec-col-4,
  .mec-fes-form .mec-col-5,
  .mec-fes-form .mec-col-6,
  .mec-fes-form .mec-col-7,
  .mec-fes-form .mec-col-8,
  .mec-fes-form .mec-col-9,
  .mec-fes-form .mec-col-10,
  .mec-fes-form .mec-col-11,
  .mec-fes-form .mec-col-12 {
    float: none !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  .mec-fes-form .mec-form-row .mec-col-4 input[type="number"],
  .mec-fes-form .mec-form-row .mec-col-4 input[type="text"],
  .mec-fes-form .mec-form-row .mec-col-4:not(.mec-time-picker) select,
  .mec-fes-form .mec-form-row .mec-col-4 textarea,
  .mec-fes-form .mec-form-row .mec-col-6 input[type="number"],
  .mec-fes-form .mec-form-row .mec-col-6 input[type="text"],
  .mec-fes-form .mec-form-row .mec-col-6:not(.mec-time-picker) select,
  .mec-fes-form .mec-form-row .mec-col-6 textarea,
  .mec-fes-form #mec_meta_box_hourly_schedule_days .mec-form-row input[type="text"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  .mec-fes-form .mec-time-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    width: 100%;
  }
  .mec-fes-form img,
  .mec-fes-form video,
  .mec-fes-form iframe,
  .mec-fes-form table,
  .mec-fes-form .select2-container {
    max-width: 100% !important;
    width: 100%;
  }
  .mec-fes-form table {
    display: block;
  }
}

.mec-fes-form .cd-fes-success-bar {
  margin: 1rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border-radius: 10px;
  background: #ecf8ef;
  border: 1px solid #b7e0c2;
}
.mec-fes-form .cd-fes-success-bar p {
  margin: 0 0 0.6rem;
}
.mec-fes-form .cd-fes-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 !important;
}
.mec-fes-form .cd-fes-success-cta {
  display: inline-block;
  padding: 0.45rem 0.8rem;
  border-radius: 8px;
  background: #1e3a5f;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
}
.mec-fes-form .cd-fes-success-cta--ghost {
  background: #fff;
  color: #1e3a5f !important;
  border: 1px solid #1e3a5f;
}

/* Harmonisation champs FES (name/id/data-* inchangés) */
body.cd-oem-transactional .mec-fes-form {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
body.cd-oem-transactional .mec-fes-form .mec-meta-box-fields,
body.cd-oem-transactional .mec-fes-form .mec-form-row {
  margin-bottom: 0.85rem;
}
body.cd-oem-transactional .mec-fes-form label,
body.cd-oem-transactional .mec-fes-form .mec-col-label,
body.cd-oem-transactional .mec-fes-form h4,
body.cd-oem-transactional .mec-fes-form .mec-title {
  color: var(--cd-brand-night, #0b1f4d);
  font-weight: 650;
}
body.cd-oem-transactional .mec-fes-form input[type="text"],
body.cd-oem-transactional .mec-fes-form input[type="url"],
body.cd-oem-transactional .mec-fes-form input[type="email"],
body.cd-oem-transactional .mec-fes-form input[type="number"],
body.cd-oem-transactional .mec-fes-form input[type="date"],
body.cd-oem-transactional .mec-fes-form input[type="time"],
body.cd-oem-transactional .mec-fes-form input[type="search"],
body.cd-oem-transactional .mec-fes-form select,
body.cd-oem-transactional .mec-fes-form textarea {
  min-height: 44px;
  border-radius: 12px;
  border-color: var(--cd-border, rgba(11, 31, 77, 0.14));
  font-size: 1rem;
}
body.cd-oem-transactional .mec-fes-form input:focus,
body.cd-oem-transactional .mec-fes-form select:focus,
body.cd-oem-transactional .mec-fes-form textarea:focus {
  outline: 2px solid var(--cd-brand-focus, #6a3fb5);
  outline-offset: 1px;
}
body.cd-oem-transactional .mec-fes-form input[type="checkbox"],
body.cd-oem-transactional .mec-fes-form input[type="radio"] {
  width: 1.15rem;
  height: 1.15rem;
}
body.cd-oem-transactional .mec-fes-form .mec-error,
body.cd-oem-transactional .mec-fes-form .mec-error-field {
  color: #8b2e2e;
  font-size: 0.88rem;
  margin-top: 0.25rem;
}

/* Bandeau FES vide : jamais de barre beige (tous viewports) */
#mec_fes_form_message:empty,
#mec_fes_form_message.mec-util-hidden {
  display: none !important;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  min-height: 0;
}

.mec-fes-form #mec_organizer_new_container,
.mec-fes-form #mec-organizer-new-container,
.mec-fes-form #mec_organizer_name,
.mec-fes-form #mec_organizer_tel,
.mec-fes-form #mec_organizer_email,
.mec-fes-form #mec_organizer_url {
  display: none !important;
}
