/* Harmonisations DS légères et sûres (chargées en dernier).
   Additif uniquement — n'écrase pas la structure existante, aligne l'accent. */

/* Anneau de focus orange DS sur tous les champs de formulaire */
.form-input:focus,
.form-textarea:focus,
.form-select:focus,
.question-input-apply:focus,
input.date_field:focus {
  outline: none;
  border-color: var(--ds-primary-500, #FF9900) !important;
  box-shadow: var(--ds-focus, 0 0 0 3px rgba(255, 153, 0, .30)) !important;
}

/* Accent sélection de texte cohérent avec la marque */
::selection {
  background: var(--ds-primary-100, #FEE8CC);
  color: var(--ds-ink-900, #11181F);
}

/* ============================================================
   Boutons — la marque (#F90) est déjà en place ; on tokenise
   la couleur et on unifie hover/focus selon le DS.
   ============================================================ */
.btn-primary,
.btn-new-program,
.btn-publish,
.btn-continue,
.btn-form-next,
.btn-submit-application,
.btn-accompagnement {
  background: var(--ds-primary-500, #FF9900);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.btn-primary:hover,
.btn-new-program:hover,
.btn-publish:hover,
.btn-continue:hover,
.btn-form-next:hover,
.btn-submit-application:hover,
.btn-accompagnement:hover {
  background: var(--ds-primary-600, #E08800);
}

.btn-primary:active,
.btn-new-program:active,
.btn-publish:active,
.btn-continue:active,
.btn-form-next:active,
.btn-submit-application:active {
  background: var(--ds-primary-700, #B86D00);
}

.btn-primary:focus-visible,
.btn-new-program:focus-visible,
.btn-publish:focus-visible,
.btn-continue:focus-visible,
.btn-form-next:focus-visible,
.btn-submit-application:focus-visible,
.btn-accompagnement:focus-visible,
.btn-secondary:focus-visible,
.btn-save:focus-visible,
.btn-form-cancel:focus-visible {
  outline: none;
  box-shadow: var(--ds-focus, 0 0 0 3px rgba(255, 153, 0, .30));
}

/* Boutons secondaires / annuler — hover DS cohérent */
.btn-secondary:hover,
.btn-save:hover,
.btn-form-cancel:hover {
  background: var(--ds-surface-muted, #F7F8FA);
  border-color: var(--ds-ink-300, #CBD5E1);
}
