/* 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) { display:inline-block;margin-bottom:.5rem }
legend:where(.gfield_label) { display:inline-block;margin-bottom:.5rem }
.iwaki-products .overlay .right-block .product-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label):after,
.header-home .overlay .header-wrapper .header-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label):after { -moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1 }
.iwaki-products .overlay .right-block .product-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label):after,
.header-home .overlay .header-wrapper .header-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label):after { font-family:"Font Awesome 5 Pro";font-weight:400 }
legend:where(.gfield_label) { margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;outline:none !important }
div.gfield_checkbox div:where(.gchoice) label:before,
div.gfield_radio div:where(.gchoice) label:before { transition:.2s ease-in-out }
.gform_wrapper form .gform_wrapper .hidden_label > legend:where(.gfield_label) { display:none }
.gform_wrapper :where(.gform_validation_errors) > div.validation_error,
.gform_wrapper .gform_validation_errors:not(:has(.validation_error)) { font-size:14px;padding:14px 20px;margin-bottom:15px;color:#fff;background-color:#f13542 }
.gform_wrapper form .ginput_container_checkbox div:where(.gchoice):not(:last-of-type),
.gform_wrapper form .ginput_container_radio div:where(.gchoice):not(:last-of-type) { margin-bottom:5px }
.gform_wrapper form .gfield_radio div:where(.gchoice) label:after,
.gform_wrapper form .gfield_radio div:where(.gchoice) input[type=radio]:checked + label:before { border-radius:50% }
.gform_wrapper form div.gform_fields { display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:-8px }
.gform_wrapper form div.gform_fields > :is(div,fieldset):where(.gfield) { width:100%;padding:8px }
.gform_wrapper form div.gform_fields > :is(div,fieldset):where(.gfield).kwart { width:25% }
.gform_wrapper form div.gform_fields > :is(div,fieldset):where(.gfield).half { width:50% }
.gform_wrapper form div.gform_fields > :is(div,fieldset):where(.gfield).eenderde { width:33.333% }
.gform_wrapper form div.gform_fields > :is(div,fieldset):where(.gfield).tweederde { width:66.666% }
@media (max-width: 767px) { .gform_wrapper form div.gform_fields :is(div,fieldset).gfield { width:100% !important } }
.header-home .overlay .header-wrapper .header-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label) { width:100%;position:relative }
.header-home .overlay .header-wrapper .header-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label):after { -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;content:"";position:absolute;right:20px;z-index:100;top:8px;pointer-events:none;background-color:#fff;color:#005cac;font-size:1.125rem;font-weight:300;line-height:1.75rem }
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield :is(label,legend).gfield_label { color:#000;font-size:.875rem;font-weight:400;line-height:1.5rem }
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield input[type=text],
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield input[type=email],
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield input[type=url],
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield input[type=tel],
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield input[type=number],
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield input[type=date],
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield select,
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield textarea { background-color:#fff }
.content-contact .overlay .content-wrapper .contact-form .gform_wrapper .gform_body div.gform_fields :is(div,fieldset).gfield.kleinlabel label.gfield_consent_label { color:#000 }
.iwaki-products .overlay .right-block .product-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label) { width:100%;position:relative }
.iwaki-products .overlay .right-block .product-search .search-form .searchandfilter > ul > li > legend:where(.gfield_label):after { -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;font-weight:normal;line-height:1;content:"";position:absolute;right:20px;z-index:100;top:8px;pointer-events:none;color:#005cac;font-size:1.125rem;font-weight:300;line-height:1.75rem }
.shop-filters legend:where(.gfield_label) { padding-left:1.25em;position:relative;display:block;margin-left:0;padding-top:0;padding-bottom:0;padding-right:1.25rem;color:#005cac;font-size:.875rem;font-weight:800;font-style:normal;letter-spacing:normal;line-height:1.5rem }
.shop-filters legend:where(.gfield_label)::before,
.shop-filters legend:where(.gfield_label)::after { content:"";display:block;position:absolute;top:1px;left:0 }
.shop-filters legend:where(.gfield_label)::before { border:1px solid #005cac;width:9px;height:9px;transition:border .12s ease }
.shop-filters legend:where(.gfield_label)::after { width:9px;height:9px;background-color:#000;opacity:0;transition:opacity .12s ease }
.shop-filters input:checked + legend:where(.gfield_label) { color:#000;font-weight:600 }
.shop-filters input:checked + legend:where(.gfield_label)::before { border-color:#000;transition:border .19s ease }
.shop-filters input:checked + legend:where(.gfield_label)::after { opacity:1;transition:opacity .18s ease }
.shop-filters .searchandfilter li.sf-level-0:hover > legend:where(.gfield_label) { opacity:.7 }
.shop-filters .searchandfilter li.sf-level-0 > ul > li:hover > legend:where(.gfield_label) { opacity:.7 }
.shop-filters .searchandfilter .children legend:where(.gfield_label) { color:#000;font-size:.875rem;font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.3 !important }
.shop-filters .searchandfilter ul li li legend:where(.gfield_label) { padding:5px 0 }
body.single-products .grid-products .overlay .single-product-details .inner-wrapper .product-top .product-main-info legend:where(.gfield_label) { color:#01264c;font-weight:bold;font-size:14px }
body.single-products .grid-products .overlay .single-product-details .inner-wrapper .product-top .product-main-info legend:where(.gfield_label) { display:inline-block;min-width:220px }
body.single-products .grid-products .overlay .single-product-details .inner-wrapper .product-info legend:where(.gfield_label) { color:#01264c;font-weight:bold;font-size:14px }
body.single-products .grid-products .overlay .single-product-details .inner-wrapper .product-info legend:where(.gfield_label) { display:block;width:100%;margin-bottom:10px;font-size:16px }
@media screen and (max-width: 992px) { body.single-products .grid-products .overlay .single-product-details .inner-wrapper .product-info legend:where(.gfield_label) { display:block;min-width:auto;width:100% } }
/* 40 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; }

/* Zonder eigen meldingsfilter toont GF de melding als h2 in .gform_validation_errors; legacy was een div zonder kopstijl */
/* margin met !important: themes hebben soms `h2 { margin-bottom: … !important }` */
:where(.gform_wrapper .gform_validation_errors) > h2 { font: inherit; text-transform: inherit; letter-spacing: inherit; color: inherit; margin: 0 !important; padding: 0; }
