/* Contact / training forms (inc/forms.php) */

/* Honeypot: moved off-screen rather than display:none, which some bots skip. */
.form-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form-note {
    margin-bottom: var(--space-4);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

/* Result message. Success = solid teal border; problems = dashed, so the
   difference never relies on colour alone. Focus ring comes from base.css. */
.form-message {
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
    border: var(--border-width-2) solid var(--accent-green);
    border-radius: var(--radius-md);
    font-weight: var(--font-medium);
    color: var(--text-primary);
}

.form-message--invalid,
.form-message--toofast,
.form-message--limit,
.form-message--error {
    border-color: var(--text-primary);
    border-style: dashed;
}

.form-fieldset {
    border: 0;
    min-width: 0;
}

.form-radio {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: var(--tap-target-min);
    margin-right: var(--space-6);
    color: var(--text-primary);
    cursor: pointer;
}

.form-radio input {
    width: var(--space-6);
    height: var(--space-6); /* at least 24px (WCAG 2.5.8) */
    accent-color: var(--accent-green);
}
