/* Gravity Forms in de stijl van het ontwerp (.lbl/.fld/.btn uit main.css).
   GF-eigen CSS staat uit (inc/forms.php). */
.gform_wrapper{font-family:var(--idm-font)}
.gform_wrapper .gform_fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;border:0}
.gform_wrapper .gfield{grid-column:span 12}
.gform_wrapper .gfield--width-half{grid-column:span 6}
.gform_wrapper .gfield--width-third{grid-column:span 4}
.gform_wrapper .gfield--width-quarter{grid-column:span 3}
.gform_wrapper .gfield--type-hidden,.gform_wrapper .gfield.gform_hidden{display:none}
.gform_wrapper .gfield{margin:0;padding:0;border:0;min-width:0}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{display:block;margin:0 0 6px;padding:0;font-size:14px;font-weight:500;color:var(--idm-muted)}
.gform_wrapper .gfield_required{color:var(--idm-red);margin-left:2px}
.gform_wrapper .gfield_required .gfield_required_text{font-size:12px;font-weight:400}
.gform_wrapper input[type=text],.gform_wrapper input[type=email],.gform_wrapper input[type=tel],.gform_wrapper input[type=number],.gform_wrapper input[type=url],.gform_wrapper select,.gform_wrapper textarea{height:54px;border-radius:12px;border:1px solid #CBD5E1;padding:0 14px;font-size:16px;color:var(--idm-navy);background:var(--idm-white);width:100%;font-family:inherit;box-sizing:border-box}
.gform_wrapper textarea{height:120px;padding:14px;resize:vertical}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{outline:2px solid var(--idm-navy);outline-offset:1px}
.gform_wrapper .ginput_complex{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gform_wrapper .ginput_complex label{font-size:13px;color:var(--idm-muted)}
.gform_wrapper .gfield_description{margin-top:6px;font-size:13px;color:var(--idm-muted)}
.gform_wrapper .gfield_error input,.gform_wrapper .gfield_error select,.gform_wrapper .gfield_error textarea{border-color:var(--idm-red)}
.gform_wrapper .validation_message,.gform_wrapper .gform_validation_errors{margin-top:6px;font-size:14px;color:var(--idm-red)}
.gform_wrapper .gform_validation_errors{margin:0 0 16px;padding:14px 16px;border-radius:12px;background:var(--idm-red-soft)}
.gform_wrapper .gform_validation_errors h2{margin:0;font-size:15px;font-weight:500;color:var(--idm-red)}
.gform_wrapper .gform_footer{margin-top:16px;padding:0}
.gform_wrapper .gform_button,.gform_wrapper input[type=submit]{width:100%;height:56px;border:0;border-radius:var(--idm-pill);background:var(--idm-red);color:var(--idm-white);font:500 17px var(--idm-font);cursor:pointer;transition:box-shadow .3s}
.gform_wrapper .gform_button:hover{box-shadow:0 14px 30px -12px rgba(12,39,76,.55)}
.gform_confirmation_message{font-size:17px;color:var(--idm-muted)}
.gform_wrapper .gform_ajax_spinner{margin-left:8px;vertical-align:middle}
.gform_wrapper .gfield_visibility_hidden,.gform_wrapper .gform_validation_container{position:absolute!important;left:-9999px!important}

/* Keuzes als chips (bijv. voorkeur bezichtiging) */
.gform_wrapper .idm-chips .gfield_radio{display:flex;flex-wrap:wrap;gap:10px}
.gform_wrapper .idm-chips .gchoice{position:relative}
.gform_wrapper .idm-chips input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.gform_wrapper .idm-chips label{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:var(--idm-pill);border:1px solid #CBD5E1;background:var(--idm-white);color:var(--idm-navy);font-size:15px;font-weight:500;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.gform_wrapper .idm-chips label:hover{border-color:var(--idm-navy)}
.gform_wrapper .idm-chips input:checked+label{background:var(--idm-navy);color:var(--idm-white);border-color:var(--idm-navy)}
.gform_wrapper .idm-chips input:focus-visible+label{outline:2px solid var(--idm-navy);outline-offset:2px}
.gform_wrapper .gfield--type-captcha .gfield_label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.gform_wrapper .gform_required_legend{display:none}
.gform_wrapper .ginput_container_select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230C274C' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
@media (max-width:600px){.gform_wrapper .gfield--width-half,.gform_wrapper .gfield--width-third,.gform_wrapper .gfield--width-quarter{grid-column:span 12}}
