/* Formulaires Gravity Forms avec le balisage de la maquette (inc/formulaires.php).
   Les conteneurs de GF disparaissent de la mise en page : la grille du formulaire de la maquette
   (.formulaire, .av-form, .infolettre, .coupon__carte) s'applique à ses propres éléments. */
.blz-gf_wrapper,
.gform_wrapper.blz-gf_wrapper { display: contents; }
.blz-gf .gform-body,
.blz-gf .gform_body,
.blz-gf .gform_fields,
form[data-blz-formulaire] .gform-body,
form[data-blz-formulaire] .gform_body,
form[data-blz-formulaire] .gform_fields,
form[data-blz-formulaire] .gform_footer,
form[data-blz-formulaire] .gform-footer { display: contents; }

/* Éléments techniques de GF : invisibles (le jeton et les champs cachés restent dans le formulaire). */
form[data-blz-formulaire] .gform_validation_container,
form[data-blz-formulaire] .gform_ajax_spinner,
form[data-blz-formulaire] .gform-loader,
form[data-blz-formulaire] .gform_required_legend,
form[data-blz-formulaire] .gform_validation_errors,
iframe[id^="gform_ajax_frame_"] { display: none !important; }
form[data-blz-formulaire] .gform_footer input[type="hidden"] { display: none; }

/* Message de confirmation (infolettre) : dans la grille de la maquette, à la place du formulaire. */
.blz-gf__merci { margin: 0; font-family: var(--bouton); font-size: clamp(20px, 1.6vw, 26px); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.gform_confirmation_message { grid-column: 1 / -1; }

/* Contact et candidature : la confirmation est l'animation « envoyé » de la maquette, pas le message de GF. */
.gform_confirmation_message:has([data-blz-envoye="contact"]),
.gform_confirmation_message:has([data-blz-envoye="candidature"]) { display: none; }
