/* Espace professionnel (V3) : barre particulier, Ce que chacun apporte, Qui peut candidater, Devenir installateur partenaire. */
.pro-bar { background: var(--brandt-light); padding: var(--space-8) var(--gutter); }
.pro-bar__inner { display: flex; align-items: center; justify-content: center; gap: var(--space-20); }
.pro-bar__link { position: relative; border-radius: var(--radius-12); transition: color var(--transition); }
.pro-bar__link::after { content: ""; position: absolute; inset: calc((1lh - var(--size-target-44)) / 2) 0; } /* zone cliquable de 44 px de haut */
.pro-bar__link:hover { color: var(--brandt-carbon); }
.pro-bar__link:focus-visible { box-shadow: var(--focus-ring); }
.pro__title { text-align: center; }
.pro-points { display: flex; flex-direction: column; gap: var(--space-12); }
.pro-points li { display: flex; align-items: flex-start; gap: var(--space-12); }
.pro-points .icon { margin-top: var(--icon-text-offset); }
.pro-picto { display: inline-flex; align-items: center; justify-content: center; width: var(--space-48); height: var(--space-48); border-radius: 50%; background: var(--brandt-red); color: var(--brandt-white); }
/* Ce que chacun apporte */
.pro-apports__inner { display: flex; flex-direction: column; gap: var(--space-24); }
.pro-apports__grid { gap: var(--space-12); }
.pro-apports__card { padding: var(--space-20); gap: var(--space-16); }
.pro-apports__card .pro-points { gap: var(--space-8); }
/* Qui peut candidater */
.pro-cand__inner { display: flex; flex-direction: column; gap: var(--space-20); }
.pro-cand .section-head { margin-bottom: 0; }
.pro-cand__jobs { gap: var(--space-12); }
.pro-cand__job { flex-direction: row; align-items: flex-start; padding: var(--space-20); gap: var(--space-16); }
.pro-cand__job-text { display: flex; flex-direction: column; gap: var(--space-8); }
.pro-cand__prereq .pro-points { gap: var(--space-8); }
.pro-cand__prereq { padding: var(--space-20); gap: var(--space-12); }
/* Devenir installateur partenaire */
.pro-form__inner { display: flex; flex-direction: column; gap: var(--space-24); }
.pro-form .section-head { margin-bottom: 0; }
.pro-form__row { display: flex; flex-direction: column; gap: var(--space-16); }
.pro-form__card { padding: var(--space-20); gap: 0; }
.pro-form__form { display: flex; flex-direction: column; gap: var(--space-16); }
.pro-form__action { display: flex; flex-direction: column; gap: var(--space-16); text-align: center; } /* mobile : mention centrée sous le bouton (maquette) */
.pro-form__panel { display: flex; flex-direction: column; gap: var(--space-16); }
.pro-form__steps { padding: var(--space-20); gap: var(--space-16); }
.pro-form__list { display: flex; flex-direction: column; gap: var(--space-16); }
.pro-form__list li { display: flex; align-items: flex-start; gap: var(--space-12); }
.pro-form__num { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: var(--space-28); height: var(--space-28); border-radius: 50%; background: var(--brandt-red); color: var(--brandt-white); }
.pro-form__step { display: flex; flex-direction: column; gap: var(--space-4); }
.pro-form__note { padding: var(--space-20); }
@media (min-width: 1024px) {
  .pro-bar { padding: var(--space-12) var(--gutter); }
  .pro-picto { width: var(--space-56); height: var(--space-56); }
  .pro-apports__inner { gap: var(--space-40); }
  .pro-apports__grid { gap: var(--space-20); }
  .pro-apports__card { padding: var(--space-32); gap: var(--space-20); }
  .pro-apports__card .pro-points { gap: var(--space-12); }
  .pro-cand__jobs { gap: var(--space-20); }
  .pro-cand__job { flex-direction: column; padding: var(--space-28); gap: var(--space-16); }
  .pro-cand__job-text { gap: var(--space-16); }
  .pro-cand__prereq { flex-direction: row; align-items: flex-start; gap: var(--space-40); padding: var(--space-24) var(--space-32); }
  .pro-cand__prereq-title { flex: 0 0 var(--size-prereq-title); }
  .pro-cand__prereq .pro-cand__prereq-list { flex: 1 1 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-12) var(--space-32); } /* maquette : 12 entre les rangées, 32 entre les colonnes (sélecteur à 2 classes pour passer devant .pro-cand__prereq .pro-points) */
  .pro-form__inner { gap: var(--space-40); }
  .pro-form__row { flex-direction: row; align-items: flex-start; gap: var(--space-40); }
  .pro-form__card { flex: 0 0 var(--size-form-card); padding: var(--space-40); }
  .pro-form__form { gap: var(--space-24); }
  .pro-form__action { align-items: flex-start; text-align: left; } /* desktop : bouton et mention alignés à gauche (maquette) */
  .pro-form__panel { flex: 1 1 auto; gap: var(--space-20); }
  .pro-form__steps { padding: var(--space-28); }
  .pro-form__note { padding: var(--space-24); }
}
