/* Parcours 3.1.2 : carte par défaut, typographie du thème et dimensions configurables. */
.parcours{--pc-width:820px;--pc-margin-left:auto;--pc-margin-right:auto;--pc-text-align:left;--pc-padding:28px;--pc-gap:12px;--pc-radius:16px;--pc-border-width:1px;--pc-background:#fff;--pc-border:#dce2eb;--pc-button-margin-left:0;--pc-button-margin-right:auto;--pc-button-align:flex-start;--pc-button-text-align:left;--pc-button-width:320px;width:var(--pc-width);max-width:100%;box-sizing:border-box;margin-block:1.5em;margin-inline:var(--pc-margin-left) var(--pc-margin-right);font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-align:var(--pc-text-align)}
.parcours:not([data-layout="theme"]){padding:min(var(--pc-padding),5vw);border:var(--pc-border-width) solid var(--pc-border);border-radius:var(--pc-radius);background:var(--pc-background)}
.parcours:not([data-layout="theme"]):not([data-shadow="0"]){box-shadow:0 4px 18px rgb(0 0 0 / 6%)}
.parcours .parcours-heading{margin-block:0 1em}
.parcours-rich{overflow-wrap:anywhere}
.parcours-rich img,.parcours-image{max-width:100%;height:auto}
.parcours-rich .aligncenter{display:block;margin-inline:auto}
.parcours-rich .alignleft{float:left;margin:0 1em 1em 0}
.parcours-rich .alignright{float:right;margin:0 0 1em 1em}
.parcours-rich:after{content:"";display:block;clear:both}
.parcours-media{margin-block:1.25em}
.parcours .parcours-choices{display:grid;grid-template-columns:minmax(0,1fr);width:max-content;max-width:100%;gap:var(--pc-gap);margin-block-start:1.5em;margin-inline:var(--pc-button-margin-left) var(--pc-button-margin-right)}
.parcours .parcours-choices>.wp-block-button{width:100%;max-width:100%;min-width:0}
.parcours .parcours-choice{width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;cursor:pointer;text-align:var(--pc-button-text-align)}
.parcours[data-button-width="custom"] .parcours-choices{width:var(--pc-button-width)}
.parcours[data-button-width="individual"] .parcours-choices{display:flex;flex-direction:column;align-items:var(--pc-button-align);width:100%}
.parcours[data-button-width="individual"] .parcours-choices>.wp-block-button{width:max-content}
.parcours .parcours-actions{display:flex;flex-wrap:wrap;gap:var(--pc-gap);margin-block-start:1.5em;justify-content:var(--pc-button-align)}
.parcours-status{white-space:pre-wrap;margin-block-start:1em}
.parcours-status:empty{display:none}
.parcours-progress{width:100%;height:.625em;accent-color:currentColor;margin-block-end:1.5em}
.parcours a:focus-visible,.parcours button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.parcours-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Commandes secondaires : apparence de texte, sémantique de bouton. */
.parcours .parcours-actions-text{column-gap:1.25em;row-gap:.5em}
.parcours .parcours-actions .parcours-action-text{appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;color:inherit!important;font-family:inherit!important;font-size:.875em!important;font-weight:400!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:underline!important;cursor:pointer;opacity:.85}
.parcours .parcours-actions .parcours-action-text:hover,.parcours .parcours-actions .parcours-action-text:focus-visible{opacity:1}

.parcours .parcours-rich-after{margin-block-start:1.25em}
.parcours .parcours-rich-after:empty{margin-block-start:0}
