/* WordPress additions to site.css. Loaded after it. */

/* Keep the sticky header below the admin bar */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Section helpers (replace inline styles from the static build) */
.section-head.is-snug { margin-bottom: 28px; }
.section-head.is-flush { margin-bottom: 0; }
.marquee-note p { color: var(--ink-2); text-align: center; margin: 22px auto 0; }
.sb-foot { display: flex; flex-wrap: wrap; gap: 12px; max-width: none; margin: 36px 0 14px; }
.sb-foot.center { justify-content: center; margin-top: 28px; }
.band-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; padding-top: 12px; }
.prose img { max-width: 100%; height: auto; }
.sb-pagination { margin-top: 40px; }
.sb-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.sb-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--ink); }
.sb-pagination .page-numbers.current { background: var(--navy); border-color: var(--navy); color: #fff; }

/* ---------- Gravity Forms (its own CSS is disabled; see inc/gravity-forms.php) ---------- */
.gform_wrapper form { margin: 0; }
.gform_wrapper .gform_fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.gform_wrapper .gfield { display: flex; flex-direction: column; gap: 6px; min-width: 0; grid-column: 1 / -1; }
.gform_wrapper .gfield--width-half { grid-column: auto; }
.gform_wrapper .gfield.gform_hidden,
.gform_wrapper .gfield--type-hidden,
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gform_hidden { display: none !important; }
.gform_wrapper .gfield_label { display: block; font-weight: 600; font-size: 14px; color: var(--ink); }
.gform_wrapper .gfield_required_text,
.gform_wrapper .gfield_required_asterisk { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.gform_wrapper .ginput_container { display: block; }
/* Add "sb-optional" to a field's Custom CSS Class to label it as optional. */
.gform_wrapper .sb-optional .gfield_label::after { content: " (optional)"; font-weight: 400; color: var(--muted); }
.gform_wrapper textarea { height: 128px; min-height: 120px; }
.gform_wrapper .gfield_description { font-size: 13px; color: var(--muted); }
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea { border-color: var(--coral-ink); }
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message { font-size: 13px; color: var(--coral-ink); }
.gform_wrapper .gform_validation_errors { margin: 0 0 18px; padding: 12px 14px; border-radius: 10px; background: var(--coral-soft); border: 1px solid rgba(255, 107, 107, 0.28); }
.gform_wrapper .gform_validation_errors h2 { margin: 0; max-width: none; font-size: 14px; font-weight: 600; letter-spacing: 0; line-height: 1.4; color: var(--coral-ink); }
.gform_wrapper .gform_validation_errors .gform-icon { display: none; }
.gform_wrapper .gform_footer { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.gform_wrapper .gform_footer .gform_button { flex: none; }
.gform_wrapper .gform-loader,
.gform_wrapper .gform_ajax_spinner { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-strong); border-top-color: var(--action); animation: sb-spin 0.8s linear infinite; }
@keyframes sb-spin { to { transform: rotate(360deg); } }
.gform_confirmation_message { font-size: 1.125rem; color: var(--ink); }
.form-card .hint { margin: 16px 0 0; }
@media (max-width: 860px) { .gform_wrapper .gform_fields { grid-template-columns: 1fr; } }
