/* WordPress-only adjustments. The site's own styles are in site.css. */

/* Template parts must not trap the sticky header */
.wp-site-blocks > .wp-block-template-part { display: contents; }
.wp-site-blocks, .wp-block-post-content { margin: 0; padding: 0; }
main#main:focus { outline: none; }

/* Contact Form 7 inside our .help-form */
.help-form .wpcf7-form-control-wrap { display: block; }
.help-form .wpcf7-not-valid-tip { display: block; margin-top: var(--space-1); color: var(--color-error); font-size: var(--text-sm); font-weight: 600; }
.help-form .wpcf7-not-valid-tip::before { content: "Error: "; }
.help-form .wpcf7-not-valid { border-color: var(--color-error) !important; border-width: 2px !important; }
.wpcf7 form .wpcf7-response-output { margin: 0; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); border: 2px solid var(--color-text); font-size: var(--text-sm); font-weight: 600; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-color: var(--color-error); }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--rating-accessible-text); }
.help-form .wpcf7-submit { justify-self: start; }
.help-form .wpcf7-spinner { margin: 0 0 0 var(--space-3); }
.field-checks .wpcf7-checkbox { display: grid; }
.field-checks .wpcf7-list-item { margin: 0; }
.field-checks .wpcf7-list-item label { display: inline-flex; align-items: center; gap: var(--space-3); font-weight: 500; min-height: 32px; }
.field-checks input[type="checkbox"] { width: 20px; height: 20px; min-height: 0; accent-color: var(--color-text); }
