/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gfield {background: var(--primary-color);overflow: hidden !important;line-height: normal;}
.gfield:focus-within {outline: 2px auto -webkit-focus-ring-color;}
body .gfield .gfield_label.gform-field-label {color: var(--white);font-weight: normal;font-size: 0.7rem;margin-bottom: 0;padding-left: 0.6rem;width: 100%;}
.gform_wrapper.gravity-theme .gfield .medium,.gform_wrapper.gravity-theme .gfield .large {padding: 0 0.6rem 0.35rem;color: var(--white);background: var(--primary-color);outline: none;border: 0 !important; /* Prevent border on validation error */}
.gform_wrapper.gravity-theme .gfield_required { color: var(--white); }
.gform_footer {position: relative;margin-top: 0.7rem;}
.gform_footer {justify-content: center;}
.gform_button {transition: color 0.3s, background-color 0.3s;margin: 0.9rem auto 0;}
.gform_ajax_spinner {position: absolute;top: 0;right: 0.5rem;bottom: 0;margin: auto;border: 0.2em solid rgba(0, 0, 0, 0.4);border-left: 0.2em solid #07B084;border-radius: 50%;width: 1.2em;height: 1.2em;animation: spin 1.1s infinite linear;}
.gform_confirmation_message {font-family: inherit;font-size: 1.1em;font-weight: normal;padding: 1rem 1rem 1.5rem;text-align: center;color: green;background: rgba(255,255,255,0.9);border: 2px solid green;border-radius: 0.5rem;margin-bottom: 1.5rem;}
.gform_fileupload_rules {padding: 0 1rem 1rem;font-style: italic;}

@media (max-width: 68.49em) {
	#sidebar .gform_button {margin-top: 0;}
}

/* Validation styling */
.gform_wrapper .gform_validation_errors .gform_submission_error {border: none;margin: 0;font-size: 0.8rem;}
.gform_wrapper.gravity-theme .gform_validation_errors {padding: 0.2rem;}
.gform_validation_errors p {margin: 0;}
.gfield_error {border-color: #c02b0a;}
.gform_wrapper .validation_message.gfield_validation_message {border: none;border-top: inherit;padding: 0.2rem 0.6rem;}
.gform_required_legend,#contact_section .sidebar-form-content {display: none;}

/* Full width contact form */
#contact_section .gform_title {text-align: center;}
#contact_section .gform_description {font-size: clamp(0.7rem, 3vw, 0.9rem);}
#contact_section .contact-emergency {display: block;margin-bottom: 1rem;}
#contact_section .gform_footer {margin-top: 0;}


/* Sidebar CFs */
#sidebar {
	& > .wp-block-group {box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);max-width: 24rem;margin: 0 auto;}
	.gfield {background: var(--white);border: 1px solid rgba(32, 76, 110, 0.50);}
	.gfield .gfield_label.gform-field-label {color: var(--primary-color);}
	.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {width: 100%;background: var(--white);color: var(--primary-color);}
	.gfield:has(.screen-reader-text) { border: none; }
	.gform-footer {margin-top: 0 !important;padding: 0 0 1.4rem !important;}
}


