/* Small additions for the static rebuild (things Bricks/WS Form JS used to handle). */
body.no-scroll { overflow: hidden; }

/* WS Form replacement: honeypot, validation and status message */
.wsf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wsf-field-wrapper .wsf-invalid-feedback { display: none; }
.wsf-field-wrapper.wsf-validated-invalid .wsf-invalid-feedback { display: block; }
.wsf-field-wrapper.wsf-validated-invalid .wsf-field { border-color: var(--danger, #b42318); }
.wsf-form-message { margin-top: var(--space-s, 1rem); padding: var(--space-xs, .75rem) var(--space-s, 1rem); border-radius: var(--radius-s, 6px); }
.wsf-alert-success { background: var(--success-ultra-light, #e7f6ec); color: var(--success-dark, #14532d); }
.wsf-alert-danger { background: var(--danger-ultra-light, #fdecea); color: var(--danger-dark, #7a1d14); }

/* Frames accordion: keyboard focus */
.fr-accordion__header:focus-visible { outline: 2px solid var(--focus-color, currentColor); outline-offset: 2px; }

/* Project single (no live design existed — built from the site's existing classes) */
.project-detail__media img { width: 100%; height: auto; display: block; }
.project-detail__logo { max-width: 160px; height: auto; }
