/* WordPress-side additions to the static stylesheet. Keep styles.css untouched. */

/* Skip link (keyboard users) */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; padding: .75rem 1.25rem; background: var(--navy-800); color: #fff; font-size: .9rem; text-decoration: none; }
.skip-link:focus { left: 1rem; top: 1rem; outline: 2px solid #fff; outline-offset: 2px; }

/* Gravity Forms → static-site .form layout (gap approximates the original .form .row). */
.gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gform_wrapper .gform_fields > .full { grid-column: 1 / -1; }
.gform_wrapper .gform_footer { margin-top: 1rem; }
.gform_wrapper .gform_heading, .gform_wrapper .gform_required_legend { display: none; }
.gform_wrapper .gform_validation_container, .gform_wrapper .visually-hidden { position: absolute !important; left: -9999px !important; }
.gform_wrapper .has-error input, .gform_wrapper .has-error textarea { border-color: #b3261e; }
.gform_wrapper .field-error { color: #b3261e; margin-top: .35rem; }
.form-status--error, .form-status--ok { display: block; }
@media (max-width: 640px) { .gform_wrapper .gform_fields { grid-template-columns: 1fr; } }
