/* Reparatie-aanvraagformulier: adresblok, hints, samenvatting en mobiele weergave. */
.gsm-service-form-block .wpcf7-form input[type=text],
.gsm-service-form-block .wpcf7-form input[type=tel],
.gsm-service-form-block .wpcf7-form input[type=email],
.gsm-service-form-block .wpcf7-form select,
.gsm-service-form-block .wpcf7-form textarea { font-size: 16px; /* voorkomt inzoomen op iOS */ min-height: 46px; box-sizing: border-box; width: 100%; }
.gsm-service-form-block .wpcf7-form textarea { min-height: 110px; }
.gsm-intake-option-hint { margin: 6px 0 0; padding: 10px 12px; background: #eef5ff; border-left: 4px solid #2b6cb0; border-radius: 4px; font-size: 15px; line-height: 1.45; }
.gsm-service-form-block .wpcf7-radio .wpcf7-list-item { display: block; margin: 0; }
.gsm-service-form-block .wpcf7-radio label { display: flex; align-items: center; gap: 10px; min-height: 44px; font-weight: 400; }
.gsm-service-form-block .wpcf7-radio input[type=radio] { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; }
.gsm-intake-address { border: 1px solid #d5dbe3; border-radius: 6px; padding: 14px 14px 4px; margin: 18px 0; min-width: 0; }
.gsm-intake-address legend { font-weight: 700; padding: 0 6px; }
.gsm-intake-address.is-required { border-color: #2b6cb0; }
.gsm-intake-address-note { margin: 0 0 12px; font-size: 14px; color: #4a5568; }
.gsm-intake-row { display: grid; gap: 0 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) {
  .gsm-intake-row.street { grid-template-columns: 3fr 1fr 1fr; }
  .gsm-intake-row.place { grid-template-columns: 1fr 2fr; }
}
.gsm-intake-address label.is-required::after { content: " *"; color: #c53030; }
.gsm-intake-region { margin: 0 0 14px; padding: 10px 12px; background: #f0faf3; border-left: 4px solid #2f855a; border-radius: 4px; font-size: 15px; line-height: 1.45; }
.gsm-intake-hints { margin: 10px 0 16px; padding: 12px 14px; background: #fffaf0; border-left: 4px solid #dd6b20; border-radius: 4px; font-size: 15px; line-height: 1.45; }
.gsm-intake-hints ul { margin: 4px 0 10px 20px; padding: 0; }
.gsm-intake-hints-title { margin: 0; font-weight: 600; }
.gsm-intake-hints-fine { margin: 0; font-size: 13px; color: #6b5a45; }
.gsm-intake-summary { margin: 16px 0; border: 1px solid #d5dbe3; border-radius: 6px; padding: 8px 14px; }
.gsm-intake-summary summary { cursor: pointer; font-weight: 600; min-height: 36px; display: flex; align-items: center; }
.gsm-intake-summary dl { margin: 8px 0; display: grid; grid-template-columns: 110px 1fr; gap: 4px 12px; }
.gsm-intake-summary dt { font-weight: 600; } .gsm-intake-summary dd { margin: 0; word-break: break-word; }
.gsm-service-form-block .wpcf7-submit { width: 100%; min-height: 50px; font-size: 17px; }
@media (min-width: 640px) { .gsm-service-form-block .wpcf7-submit { width: auto; } }
.gsm-service-form-block .wpcf7-not-valid-tip { font-size: 14px; margin-top: 4px; }

.gsm-intake-row > p { display: contents; margin: 0; }
.gsm-intake-row label { display: block; }
.gsm-intake-address > p { margin: 0 0 12px; }
.gsm-intake-address > .gsm-intake-address-note { margin: 0 0 12px; }
[hidden].gsm-intake-option-hint, [hidden].gsm-intake-region, [hidden].gsm-intake-hints { display: none; }
