.parcours-main{min-height:calc(100vh - 82px);padding:64px 0 84px;background:var(--cream)}
.parcours-shell{width:min(900px,90vw);margin:auto}.parcours-head{text-align:center;max-width:700px;margin:0 auto 34px}.parcours-head .eyebrow:after{margin:10px auto 0}.parcours-head h1{font-size:46px;line-height:1.05;margin:15px 0 14px}.parcours-head p{color:#5f7076;font-size:14px;margin:0 auto;max-width:620px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{background:var(--paper);border-radius:22px;padding:32px 30px;box-shadow:0 12px 35px rgba(40,34,28,.06);border:1px solid rgba(233,224,215,.7);display:flex;flex-direction:column;align-items:flex-start}.choice-card h2{font-size:25px;margin:8px 0 8px}.choice-card p{font-size:13px;color:#5f7076;margin:0 0 22px}.choice-card .btn{margin-top:auto}.choice-card.secondary{background:#f2f6f1}.profile-update{margin:24px auto 0;text-align:center;font-size:12px;color:#66777b}.profile-update a{color:var(--terra);font-weight:700;text-decoration:none}.backline{text-align:center;margin-top:30px}.backline a{font-size:12px;color:#587078;text-decoration:none}@media(max-width:760px){.parcours-main{padding:42px 0 60px}.parcours-head h1{font-size:37px}.choice-grid{grid-template-columns:1fr}.choice-card{padding:26px 24px}}

.btn-disabled{display:inline-flex;align-items:center;justify-content:center;opacity:.62;cursor:default;pointer-events:none;filter:saturate(.65)}

/* Cartes intermédiaires en relief + image d'ornement */
.choice-card{
  box-shadow:0 14px 28px rgba(43,54,48,.14),0 4px 9px rgba(43,54,48,.08);
  transform:translateY(-4px);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  position:relative;
}
.choice-card-active{cursor:pointer}
.choice-card-active:hover{
  transform:translateY(-9px);
  box-shadow:0 20px 36px rgba(43,54,48,.18),0 6px 12px rgba(43,54,48,.09);
}
.choice-card-active:active{
  transform:translateY(-1px);
  box-shadow:0 7px 14px rgba(43,54,48,.12);
}
.choice-card-disabled{opacity:.78}
.parcours-ornament{
  margin:36px auto 0;
  width:100%;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 12px 30px rgba(43,54,48,.10);
  border:1px solid rgba(233,224,215,.7);
  background:var(--paper);
}
.parcours-ornament img{
  display:block;
  width:100%;
  height:300px;
  object-fit:cover;
}
@media(max-width:760px){.parcours-ornament{margin-top:28px}.parcours-ornament img{height:220px}}

/* Image immersive : plus large, remontée sous les cartes, bords fondus */
.parcours-shell{width:min(980px,92vw)}
.choice-grid{position:relative;z-index:3}
.parcours-ornament{
  position:relative;
  z-index:1;
  width:min(1160px,calc(100vw - 28px));
  margin:-72px 50% 0;
  transform:translateX(-50%);
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  pointer-events:none;
}
.parcours-ornament::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(to bottom,var(--cream) 0%,rgba(250,247,242,.82) 5%,rgba(250,247,242,0) 22%,rgba(250,247,242,0) 76%,var(--cream) 100%),
    linear-gradient(to right,var(--cream) 0%,rgba(250,247,242,0) 12%,rgba(250,247,242,0) 88%,var(--cream) 100%);
}
.parcours-ornament img{
  display:block;
  width:100%;
  height:470px;
  object-fit:cover;
  border-radius:34px;
  opacity:.98;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 84%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 84%,transparent 100%);
}
.backline{position:relative;z-index:4;margin-top:-18px}
@media(max-width:760px){
  .parcours-shell{width:min(92vw,620px)}
  .parcours-ornament{width:100vw;margin:-30px 50% 0}
  .parcours-ornament img{height:330px;border-radius:0}
  .parcours-ornament::before{background:linear-gradient(to bottom,var(--cream) 0%,rgba(250,247,242,.45) 10%,rgba(250,247,242,0) 28%,rgba(250,247,242,0) 78%,var(--cream) 100%)}
  .backline{margin-top:-8px}
}


/* V10 — précisions synthétiques dans les cartes */
.choice-points{display:flex;flex-wrap:wrap;gap:7px 6px;margin:-8px 0 22px}
.choice-points span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid rgba(120,130,122,.14);font-size:11px;line-height:1.2;color:#53666b;font-weight:600}
.choice-card.secondary .choice-points span{background:rgba(255,255,255,.56)}
@media(max-width:760px){.choice-points{margin-top:-6px}.choice-points span{font-size:10.5px}}
