/* Conserver la casse définie dans tous les formulaires Webform */
.webform-submission-form label,
.webform-submission-form legend,
.webform-submission-form .option,
.webform-submission-form .form-item__label,
.webform-submission-form .webform-options-display-buttons label {
  text-transform: none !important;
}

/* Astérisque des champs obligatoires, tous formulaires Drupal */
.form-required::after,
.js-form-required::after {
  content: " *" !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  color: #FFAA17 !important;
  font-weight: 700 !important;
  vertical-align: baseline !important;
}

/* Choix actif en mode boutons, radio ou case à cocher */
.webform-submission-form
.webform-options-display-buttons input[type="radio"]:checked + label,
.webform-submission-form
.webform-options-display-buttons input[type="checkbox"]:checked + label {
  border-color: #FFAA17 !important;
  box-shadow: inset 0 0 0 1px #FFAA17 !important;
  background-color: #FFF6E5 !important;
  color: #222222 !important;
}

/* Survol des choix en mode boutons */
.webform-submission-form
.webform-options-display-buttons label:hover {
  border-color: #FFAA17 !important;
}

/* Navigation au clavier, radio ou case à cocher */
.webform-submission-form
.webform-options-display-buttons input[type="radio"]:focus-visible + label,
.webform-submission-form
.webform-options-display-buttons input[type="checkbox"]:focus-visible + label {
  outline: 2px solid #FFAA17 !important;
  outline-offset: 2px;
}