/*
 * PiloteCSE – ODJ – Espacement (UI)
 * Ajuste les marges Forminator et la marge de la carte .pcse-qcard
 * pour compacter l'affichage des points.
 *
 * Ajustez les valeurs via les variables ci-dessous.
 */

:root{
  --pcse-odj-row-gap: 10px;        /* espace entre rows Forminator */
  --pcse-odj-card-top: 8px;        /* marge haute des cartes */
  --pcse-odj-card-bottom: 10px;    /* marge basse des cartes */
}

/* === Scoping principal (robuste) : le JS ajoute .pcse-odj-form au formulaire concerné === */
form.forminator-ui.pcse-odj-form.forminator-custom-form .forminator-row:not(:last-child){
  margin-bottom: var(--pcse-odj-row-gap) !important;
}

form.forminator-ui.pcse-odj-form.forminator-custom-form .forminator-row-inside:not(:last-child){
  margin-bottom: var(--pcse-odj-row-gap) !important;
}

form.forminator-ui.pcse-odj-form .pcse-qcard{
  margin: var(--pcse-odj-card-top) 0 var(--pcse-odj-card-bottom) !important;
}

/* === Fallback : si besoin (anciennes pages / JS neutralisé), on conserve le scoping par IDs === */
body :is(#forminator-module-147, #forminator-module-2426).forminator-ui.forminator-custom-form .forminator-row:not(:last-child){
  margin-bottom: var(--pcse-odj-row-gap) !important;
}

body :is(#forminator-module-147, #forminator-module-2426).forminator-ui.forminator-custom-form .forminator-row-inside:not(:last-child){
  margin-bottom: var(--pcse-odj-row-gap) !important;
}

body :is(#forminator-module-147, #forminator-module-2426).forminator-ui .pcse-qcard{
  margin: var(--pcse-odj-card-top) 0 var(--pcse-odj-card-bottom) !important;
}
