.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label {
    background: #0074bd;
    color: white;
    font-weight: 900;
}


/* Checkboxes: label after the input */
.js-webform-checkboxes input[type="checkbox"]:checked + label.form-item__label {
  color: #0074bd;
  font-weight: 900;
}

/* Radio buttons displayed as buttons (webform options-display-buttons) */
.js-webform-radios input[type="radio"]:checked + label.webform-options-display-buttons-label,
.webform-options-display-buttons-wrapper input[type="radio"]:checked + label {
  color: #0074bd;
  border-color: #0074bd;            /* optional: highlight border */
  background-color: rgb(15 161 255 / 26%); /* optional: subtle background */
}

/* Fallback selector if labels have no specific class */
.js-webform-radios input[type="radio"]:checked + label,
.js-webform-checkboxes input[type="checkbox"]:checked + label {
  color: #0074bd;
}