/* Conversion & Quality Loop — iteration 3 (accessibility pass).
 * The theme removes ALL focus outlines sitewide with no replacement
 * (a:focus, buttons, and most form fields all have outline:0, several
 * !important). Restores a visible keyboard-focus ring everywhere, using
 * :focus-visible so it only shows for keyboard navigation, not mouse
 * clicks. #675cff matches the site's existing brand purple / the
 * account-wall's own focus box-shadow color for visual consistency. */

a:focus,
.btn-default:focus,
button:focus,
.button:focus,
input[type="submit"]:focus,
input:focus,
select:focus,
textarea:focus {
	outline: 2px solid #675cff !important;
	outline-offset: 2px !important;
}

a:focus:not(:focus-visible),
.btn-default:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.button:focus:not(:focus-visible),
input[type="submit"]:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
	outline: 0 !important;
}

a:focus-visible,
.btn-default:focus-visible,
button:focus-visible,
.button:focus-visible,
input[type="submit"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid #675cff !important;
	outline-offset: 2px !important;
}
