.parcours-suite[hidden],.parcours-suite [hidden]{display:none!important}
.parcours-suite{margin:2rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid currentColor;background:var(--paper,#fff);color:var(--ink,#202b29);font:inherit;text-align:left;max-width:100%;box-sizing:border-box}
.parcours-suite h3{margin:0 0 .7rem;font-size:1.35rem;line-height:1.3;color:inherit}
.parcours-suite p{margin:.7rem 0;line-height:1.6;color:inherit}
.parcours-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1.2rem 0}
.parcours-fields label{display:block;font-weight:600;color:inherit}
.parcours-fields select{display:block;width:100%;min-height:48px;margin-top:.4rem;padding:.6rem .5rem;border:1px solid currentColor;border-radius:2px;background:#fff;color:#202b29;font:inherit;font-size:16px;box-sizing:border-box}
.parcours-suite .parcours-cta{display:inline-flex;align-items:center;min-height:48px;margin:.4rem 0;padding:.65rem 1rem;background:#233d36;color:#fff;border:1px solid #233d36;text-decoration:none;font-weight:700;line-height:1.4;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.parcours-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.parcours-actions button{display:inline-block;min-height:44px;padding:.6rem .8rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:.9rem;line-height:1.4;cursor:pointer;text-align:left;box-sizing:border-box;max-width:100%;white-space:normal}
.parcours-actions button:disabled{opacity:.55;cursor:default}
.parcours-suite :is(a,button,select):focus-visible{outline:3px solid #ba5c13;outline-offset:3px}
.parcours-suite .parcours-note{font-size:.85rem;line-height:1.6}
.parcours-status{font-size:.9rem;min-height:1.5em}
