/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.gfield {border: 1px solid var(--sky-blue);border-radius: 0.25rem;overflow: hidden !important;background: var(--white);line-height: normal;}
.gfield:focus-within { outline: 2px auto -webkit-focus-ring-color; }
.gfield .gfield_label.gform-field-label {color: var(--primary-color);font-weight: normal;font-size: 0.7rem;margin-bottom: 0;padding-left: 0.6rem;}
.gfield .medium, .gfield .large {padding: 0 0.6rem 0.1rem !important;color: var(--content-color);background: var(--white);outline: none;border: 0 !important;}
.gform_footer { position: relative; margin-top: 0.7rem; }
.gform_wrapper.gravity-theme .gform_footer {justify-content: center;margin: 0;padding: 1.2rem 0 2.1rem;}
.gform_button { transition: color 0.3s, background-color 0.3s; }
.gform_wrapper.gravity-theme .gform_footer button {margin: 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;color: green;border: 2px solid green;border-radius: 0.5rem;padding: 1rem 1rem 1rem;margin-bottom: 2rem;}
.gform_fileupload_rules { padding: 0 1rem 1rem; font-style: italic; }

/* Validation styling */ 
.gform_wrapper .gform_validation_errors .gform_submission_error { border: none; margin: 0; }
.gform_validation_errors p { margin: 0; }
.gfield_error { border-color: #c02b0a; }
.gfield_validation_message { border-left: none !important; border-right: none !important; border-bottom: none !important; }
.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; }

/* Job App Contact Form */
#job_app_contact_section {padding: 0 1.5rem;}
.job-app-contact-form {border-top-right-radius: 2.5rem;overflow: hidden;}
#job_app_contact_section .wp-block-heading { background: var(--ha-blue); color: var(--white); margin: 0; min-height: 3.8rem; display: flex; justify-content: center; align-items: center; }
#job_app_contact_section .wp-block-heading:after {content: "";position: absolute;height: 100%;);top: 0.4rem;right: 0.4rem;left: 0;border-top-right-radius: 2.5rem;border-top: 1px solid rgba(255, 255, 255, 0.5);border-right: 1px solid rgba(255, 255, 255, 0.5);}
.gform_wrapper.gravity-theme .gform_drop_area {background: none;border: none;padding: 1rem 0;color: var(--primary-color);}
.gform_wrapper.gravity-theme .gform_drop_area button {border-radius: 0.6rem;}
.gform_wrapper.gravity-theme .gfield_description { color: var(--primary-color); padding: 0 0.6rem 0.8rem; }










