/* =============================================================================
 * Gravity Forms — e-book formulier (blok E-book download)
 *
 * Alleen de afwijkingen op css/gf-basis.css: velden en knop in de kleuren van
 * het blok (--ebook-bg / --ebook-tekst), kleinere tussenruimte, kleine
 * toestemmingstekst.
 *
 * Formulier-instellingen (zie gravityforms-ebook.json):
 * - Voornaam en Achternaam: veldbreedte 1/3, label verborgen, placeholder ingevuld
 * - Verzendknop: "Aan het einde van de laatste rij" (inline), breedte 1/3
 * - Toestemming: volle breedte, label verborgen, tekst met link in "Checkbox-label"
 * ============================================================================= */

.ebook-form .gform_wrapper { margin: 0 0 7px; }
.ebook-form .gform_fields { column-gap: 15px; row-gap: 10px; }

/* Velden transparant, rand en tekst in de tekstkleur van het blok */
.ebook-form .gfield input[type='text'],
.ebook-form .gfield input[type='email'] { color: inherit; border: 1px solid currentColor; background-color: transparent; }
.ebook-form .gfield input[type='text']::placeholder,
.ebook-form .gfield input[type='email']::placeholder { color: inherit; opacity: 1; }

/* Knop omgekeerd: gevuld in de tekstkleur, tekst in de achtergrondkleur */
.ebook-form .gform_wrapper input[type='submit'],
.ebook-form .gform_wrapper button[type='submit'],
.ebook-form .gform_wrapper .gform_button { color: var(--ebook-bg, var(--color-warm)); background-color: var(--ebook-tekst, var(--color-white)); }
.ebook-form .gform_wrapper input[type='submit']:focus,
.ebook-form .gform_wrapper input[type='submit']:hover,
.ebook-form .gform_wrapper .gform_button:focus,
.ebook-form .gform_wrapper .gform_button:hover { color: var(--color-white); background-color: var(--color-button-hover); }

/* Toestemming klein, in de tekstkleur */
.ebook-form .gfield--type-consent,
.ebook-form .gfield_consent_label { font-size: 12px; line-height: 1.5; color: inherit; }
.ebook-form .ginput_container_consent { gap: 8px; }
.ebook-form .ginput_container_consent input[type='checkbox'] { flex: 0 0 16px; width: 16px; height: 16px; border-color: currentColor; border-radius: 3px; background-color: transparent; }
.ebook-form .ginput_container_consent input[type='checkbox']:checked { background-color: currentColor; }
.ebook-form .gfield_required { display: none; }

/* Meldingen in de tekstkleur */
.ebook-form .gfield_validation_message,
.ebook-form .validation_message,
.ebook-form .gform_validation_errors,
.ebook-form .gform_confirmation_message { color: inherit; border-color: currentColor; background: transparent; }
