/* Page « Candidature en ligne » (/candidature/{bien_id}/) — lot P2-quater.
   Règles UNIQUEMENT scopées .cand-page (jamais components/base, cf. cloisonnement des gabarits).
   Aucun token nouveau : ne fait que RECOMPOSER des registres existants, dont les règles d'origine
   sont scopées à leur page (donc non réutilisables telles quelles) — valeurs recopiées, source citée :
     · .cand-step .nm   ← cogestim-components.css « .svc h4 .nm » (pastille numérotée des cartes services)
     · .cand-card       ← cogestim-courtier.css « .courtier-page .msg » (encadré sobre : filet --rule,
                          fond --paper, padding clamp(28px,3.4vw,48px)) — version mono-colonne.
   Kicker = .lab (base), titres = .h1-page / .h3 (base), CTA = .btn (components) : inchangés. */

.cand-page .cand-col{max-width:760px}  /* mesure de lecture (pages éditoriales) */
.cand-page .cand-col > .lab{margin:0 0 var(--space-10)}
.cand-page .cand-col > .lab a{color:inherit}
.cand-page .cand-col h2.h3{margin:clamp(40px,4.5vw,56px) 0 var(--space-6)}

/* Étapes : numéro + une ligne */
.cand-page .cand-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.cand-page .cand-step{display:flex;align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--rule)}
.cand-page .cand-step .nm{font-family:var(--sans);font-size:var(--cog-fs-xs);color:var(--ink-mute);letter-spacing:var(--cog-ls-lab);font-weight:500;flex:0 0 auto}
.cand-page .cand-step p{margin:0;color:var(--ink);font-size:var(--cog-fs-body);line-height:1.5}
.cand-page .cand-cta{margin:var(--space-10) 0 0}

/* Documents : une ligne chacun, précision en small dessous */
.cand-page .cand-docs-sub{display:block;margin:calc(-1 * var(--space-3)) 0 var(--space-6);font-size:var(--cog-fs-sm);color:var(--ink-mute)}
.cand-page .cand-docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.cand-page .cand-docs li{padding:var(--space-5) 0;border-bottom:1px solid var(--rule);color:var(--ink);font-size:var(--cog-fs-body);line-height:1.5}
.cand-page .cand-docs small{display:block;margin-top:4px;font-size:var(--cog-fs-sm);color:var(--ink-mute);line-height:1.5}
.cand-page .cand-docs-note{margin:var(--space-6) 0 0;font-size:var(--cog-fs-sm);color:var(--ink-soft)}

/* Carte de clôture */
.cand-page .cand-card{margin-top:clamp(40px,4.5vw,56px);border:1px solid var(--rule);background:var(--paper);padding:clamp(28px,3.4vw,48px)}
.cand-page .cand-card h2.h3{margin:0 0 var(--space-6)}
.cand-page .cand-mail{display:inline-block;font-family:var(--sans);font-weight:var(--fw-medium);font-size:clamp(20px,2.4vw,28px);line-height:1.2;color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cand-page .cand-mail:hover{text-decoration-thickness:2px}
.cand-page .cand-mail:focus-visible{outline:none;box-shadow:var(--cog-focus-ring);border-radius:2px}
.cand-page .cand-card p{margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:var(--cog-fs-sm);line-height:1.6}
