/* ABOUTME: Light styling for the Submit an Event form: sectioned headings, tighter textarea, calmer helper text. */
.cac-submit-event-form .gsection { border: 0; margin: 2.2rem 0 .6rem; padding: 0; }
.cac-submit-event-form .gsection_title { font-size: 1.25rem; font-weight: 700; color: #0069AE; margin: 0 0 .2rem; letter-spacing: .01em; }
.cac-submit-event-form .gsection_description { color: #555; font-size: .95rem; margin: 0; }
.cac-submit-event-form .gsection + .gfield { margin-top: .4rem; }
.cac-submit-event-form .gfield_description { font-size: .88rem; color: #666; }
.cac-submit-event-form textarea.large { height: 9.5rem; }
.cac-submit-event-form .gform_footer { margin-top: 1.5rem; }
.cac-submit-event-form .gform_button { font-size: 1rem; padding: .85em 1.6em; }

/* Grouped cards (built by form.js from the section fields) */
.cacse-group { background: #f7f9fb; border: 1px solid #e3e8ee; border-radius: 12px; padding: 1.25rem 1.4rem 1rem; margin: 0 0 1.25rem; }
.cacse-group .gsection { margin: 0 0 .9rem; display: flex; align-items: baseline; gap: .7rem; flex-wrap: wrap; }
.cacse-group .gsection_title { margin: 0; }
.cacse-group .gsection_description { flex-basis: 100%; }
.cacse-group .gsection_title::before { content: attr(data-step); display: inline-flex; align-items: center; justify-content: center; width: 1.7em; height: 1.7em; margin-right: .5em; border-radius: 999px; background: #0069AE; color: #fff; font-size: .8em; font-weight: 700; vertical-align: .1em; }
.cacse-group .gfield { margin-bottom: .9rem; }
.cacse-group input[type=text], .cacse-group input[type=email], .cacse-group input[type=url], .cacse-group input[type=tel], .cacse-group select, .cacse-group textarea { background: #fff; }
/* The wrapper must reproduce Gravity Forms' 12-column grid so half-width fields keep working inside it. */
.gform_wrapper.gravity-theme .cacse-group { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 2%; row-gap: 14px; }
.gform_wrapper.gravity-theme .cacse-group > .gsection, .gform_wrapper.gravity-theme .cacse-group > .gfield { grid-column: 1 / -1; margin-bottom: 0; }
.gform_wrapper.gravity-theme .cacse-group > .gfield.gf_left_half, .gform_wrapper.gravity-theme .cacse-group > .gfield.gf_right_half { grid-column: span 6; }
@media (max-width: 640px) { .gform_wrapper.gravity-theme .cacse-group > .gfield.gf_left_half, .gform_wrapper.gravity-theme .cacse-group > .gfield.gf_right_half { grid-column: 1 / -1; } }
