/* Section uniquement : aucun changement aux attestations ni aux autres formulaires. */
.cpf-positionnement-section[data-positionnement-version="3"] { gap: 0; padding: 24px; }
.cpf-positionnement-section[data-positionnement-version="3"] .positionnement-introduction {
  display: grid; gap: 8px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(47, 102, 246, 0.12);
}
.cpf-positionnement-section[data-positionnement-version="3"] .positionnement-introduction > * { margin: 0; line-height: 1.5; }
/* Les parcours peuvent imposer display:block en ligne : les marges fonctionnent aussi hors flex. */
.cpf-positionnement-section[data-positionnement-version="3"] > .field { margin: 24px 0 0; gap: 8px; min-width: 0; }
.cpf-positionnement-section[data-positionnement-version="3"] > .field > label {
  display: block; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.55;
}
.cpf-positionnement-section[data-positionnement-version="3"] label small { font-weight: 400; color: #52617b; }
.cpf-positionnement-section[data-positionnement-version="3"] .rating-button { min-height: 40px; padding: 8px 0; border-width: 1px; }
.cpf-positionnement-section[data-positionnement-version="3"] .rating-scale-legend { margin: 0; line-height: 1.4; }
.cpf-positionnement-section[data-positionnement-version="3"] input:not([type="checkbox"]):not([type="hidden"]),
.cpf-positionnement-section[data-positionnement-version="3"] .multiselect-dropdown-trigger { min-height: 46px; }
.cpf-positionnement-section[data-positionnement-version="3"] textarea {
  min-height: 112px; padding: 12px 14px; border: 1px solid #cad3e6; border-radius: 10px;
  background: #fff; font: inherit; font-size: 14px; line-height: 1.6; color: #172033;
}
.cpf-positionnement-section[data-positionnement-version="3"] .positionnement-aide { margin: 0; font-size: 12px; line-height: 1.6; color: #52617b; }
.cpf-positionnement-section[data-positionnement-version="3"] :is(button, input, textarea):focus-visible { outline: 2px solid #2f66f6; outline-offset: 3px; }
@media (max-width: 520px) {
  .cpf-positionnement-section[data-positionnement-version="3"] { padding: 18px 14px; }
  .cpf-positionnement-section[data-positionnement-version="3"] .rating-scale { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .cpf-positionnement-section[data-positionnement-version="3"] .rating-button { min-height: 44px; }
}
