/* Les formulaires existants vivent dans le même parcours que la fiche pro. */
body { background:var(--psy-brand-bg); --accent:var(--psy-brand-accent); --ink:var(--psy-brand-ink); --ink-mute:#626b88; }
/* L’offre et son choix gardent deux colonnes lisibles, centrées ensemble. */
.profile-onboarding.public-onboarding:has(.main.wide) { max-width:1450px; }
.public-onboarding .main { padding:0; display:block; min-width:0; }
.public-onboarding .main-top,.public-onboarding .card,.public-onboarding .foot { max-width:760px; }
.public-onboarding .main-top { margin-bottom:20px; }
.public-onboarding .main-top[hidden] { display:none; }
.public-onboarding .card { border-radius:20px; padding:28px; box-shadow:0 6px 24px #1c275407; }
.public-onboarding .screen h1 { font-size:24px; }
.public-onboarding .screen h1 em { font:inherit; color:inherit; }
.public-onboarding .steptag { display:none; }
.public-onboarding .sub { max-width:68ch; }
.public-onboarding .field { margin-top:20px; }
.public-onboarding .in { padding:12px 14px; }
.public-onboarding .btn-block { width:auto; min-width:180px; align-self:flex-start; padding:13px 20px; }
.public-onboarding .foot { justify-content:flex-start; }
@media(max-width:500px) { .public-onboarding .card { padding:24px 20px; } .public-onboarding .btn-block { width:100%; } }

.public-onboarding .public-inline-help { display:none; }
.public-onboarding .main-top:has(.public-inline-help:only-child) { margin:0; }

/* Création du compte et identité : densité commune, une seule surface. */
.public-onboarding #s-created .bigcheck { display:none; }
.public-onboarding #s-created .ticklist { display:flex; flex-wrap:wrap; gap:8px; border:0; background:none; margin:18px 0 0; }
.public-onboarding #s-created .tick { border:0; padding:6px 10px; gap:7px; border-radius:8px; background:#eaf6f0; color:#267558; font-size:13px; }
.public-onboarding #s-created .tick .ti { width:18px; height:18px; }
.public-onboarding #s-created .tick:last-child { display:none; }
.public-onboarding .account-passwords { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.public-onboarding #s-created .cgs { margin-top:20px; font-size:13px; line-height:1.6; }
.public-onboarding #s-created .micro { display:none; }
.public-onboarding .identity-verification { border:0; padding:0; border-radius:0; max-width:none; }
.public-onboarding .identity-manual { border-top:1px solid #e2e4f5; padding-top:8px; margin-top:18px; }
@media(max-width:600px) { .public-onboarding .account-passwords { grid-template-columns:1fr; gap:0; } }
