Making EveryAction Forms Accessible


EveryAction forms look straightforward, but the default embed has a habit of failing basic accessibility tests. Low contrast, small hit areas, and inconsistent focus styling are baked into their code, not yours. This guide shows you what you can realistically fix with CSS and what issues belong to EveryAction’s internal markup.
What this guide covers
Your job is to handle the front-end layer you control. Everything else is on the vendor.
Why EveryAction forms fail out of the box
None of these issues mean your website is poorly built. They are the limitations of the embed.
What you can fix with CSS
These adjustments make the form significantly more usable without interfering with EveryAction’s functionality.
What you cannot fix
These belong to EveryAction. They are not considered your errors under accessibility guidelines. Document them and move forward.
How to add the CSS in WordPress
Testing checklist
You are looking for real usability, not perfection on a third-party embed.
Expected WAVE false positives
EveryAction accessibility override layer
Use this stylesheet to improve contrast, clarity, and usability for most EveryAction embeds. Update only the color values if you need to match your brand.
/* ==========================================================
Minimal EA Overrides: Larger/Darker Text + Brand Button
========================================================== */
/* Base text: darker + larger */
.at label,
.at legend,
.at .at-field-label,
.at p,
.at span {
color: #1a1a1a !important;
font-size: 16px !important;
line-height: 1.5 !important;
}
/* Optional + helper text: lighter but WCAG AA on white */
.at small,
.at .optional,
.at .at-field-instruction {
color: #6A6A6A !important; /* AA-compliant light gray */
font-size: 15px !important;
}
/* Placeholder text */
.at ::placeholder {
color: #444 !important;
opacity: 1 !important;
font-size: 15px !important;
}
/* Inputs + selects: text-only (no layout changes) */
.at input,
.at select,
.at textarea {
color: #000 !important;
font-size: 16px !important;
}
/* Phone widget input text only */
.at .at-field-phone input {
color: #000 !important;
font-size: 16px !important;
}
/* Submit button: brand styling */
.at .btn-at-primary,
.at a.btn-at-primary,
.at button.btn-at-primary,
.at input[type="submit"].btn-at-primary {
background-color: #573B85 !important;
border-color: #573B85 !important;
color: #fff !important;
font-size: 17px !important;
border-radius: 6px !important;
}
.at .btn-at-primary:not(:disabled):hover {
background-color: #E82D3C !important;
border-color: #E82D3C !important;
}
/* Checkbox styling */
.at input[type="checkbox"]:checked + span::before {
background-color: #573B85 !important;
border-color: #573B85 !important;
}
.at input[type="checkbox"]:hover + span::before {
border-color: #573B85 !important;
}
/* Increase checkbox/radio hit area (safe) */
.at input[type="checkbox"],
.at input[type="radio"] {
width: 20px !important;
height: 20px !important;
}
© 2026 Rooted Impact. All rights reserved.