/* Gravity Forms modern markup (GF 4.0 schrapt legacy markup): moderne tegenhangers van de legacy-formulierregels + gedeelde patch.
   Eigen bestand zodat geen cache (Varnish, ?ver=-strippen) de oude stylesheet blijft serveren. */
/* from assets/css/style.css */
/* Gravity Forms modern markup: generated from the legacy ul/li rules of this theme by Gravity-Forms-Legacy-Markup/scanner/modernize_css.py. Same declarations, same specificity. */
legend:where(.gfield_label) { margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  outline: none !important; }
.gfield-address .ginput_container > span :is(label,legend) { font-size: 0.75rem;
          display: block;
          line-height: 1;
          margin-top: 0.25rem; }
.searchandfilter [data-sf-field-input-type="checkbox"] legend:where(.gfield_label) { padding: 0; }
.product[data-section="product"] .variations legend:where(.gfield_label) { text-transform: uppercase;
    font-weight: 700; }
.customer-details .woocommerce-billing-fields__field-wrapper .form-row legend:where(.gfield_label),
.customer-details .woocommerce-shipping-fields__field-wrapper .form-row legend:where(.gfield_label),
.customer-details .woocommerce-additional-fields__field-wrapper .form-row legend:where(.gfield_label) { font-size: 0.75rem; }
/* 5 rules */

/* ==========================================================================
   Gravity Forms: moderne markup (GF 4.0 schrapt legacy markup)
   Achteraan de theme-CSS plaatsen. Zwakke selectors met bewuste specificiteit:
   - fieldset/legend-regels = specificiteit van een element (0,0,1): ze winnen
     van de browserstandaard en van generieke `fieldset {}`-regels eerder in de
     theme, maar verliezen van elke theme-regel met een klasse (zoals .gfield).
   Zie ~/Onderhoud/Gravity-Forms-Legacy-Markup/recept-expl-theme.md
============================================================================= */

/* "* geeft vereiste velden aan" boven de form: legacy toonde dat niet */
.gform_wrapper .gform_required_legend { display: none; }

/* Radio-, checkbox- en consentvelden zijn een fieldset met legend */
:where(.gform_wrapper) fieldset:where(.gfield) { border: 0; margin: 0; padding: 0; min-width: 0; }
:where(.gform_wrapper) legend:where(.gfield_label) { float: left; width: 100%; padding: 0; }
:where(.gform_wrapper) legend:where(.gfield_label) + * { clear: both; }

/* Moderne markup voegt een lege div.gfield.spacer toe naast smallere velden (rasterlayout).
   Legacy had die niet; ze krijgt anders de theme-marges van .gfield. */
.gform_wrapper .gform_fields > .gfield.spacer { display: none; }

/* fryns.com: theme heeft `fieldset { padding-left/right: .625rem !important }`; legacy li kreeg .gfield padding-inline .3125rem */
.gform_wrapper fieldset.gfield { padding-left: .3125rem !important; padding-right: .3125rem !important; }
