input[type=text].error,
input[type=mail].error,
input[type=tel].error,
select.error,
textarea.error,
.checkbox label input.error + span::before,
.checkbox label:has( input.error) ~ label span::before,
.radio label input.error + span::before,
.radio label:has( input.error) ~ label span::before{
  border-color: #FE2C53;
}

.validation{
  display: none;
  color: #FE2C53;
  font-size: 90%;
  margin-top: 0.5em;
}

.error + .validation,
div:has( .error) + .validation{ display: block; }