/* Module parcours (05/11/2026) : couleurs et polices du site (variables du socle). Mobile d'abord. */
.pc{display:flex;flex-direction:column;gap:20px;--pc-achat:var(--achat,var(--bouton));--pc-achat-t:var(--texte-achat,var(--texte-bouton))}
.pc h1{margin:0;font-family:var(--police-titre);font-size:clamp(26px,7vw,32px);line-height:1.12;color:var(--titre);text-wrap:balance}
.pc h2{margin:0;font-family:var(--police-titre);font-size:20px;line-height:1.2;color:var(--titre)}
.pc p{margin:0}
.pc section{display:flex;flex-direction:column;gap:10px}
.pc-tete{display:flex;flex-direction:column;gap:8px}
.pc-tete>p{color:var(--attenue)}
.pc-ariane{font-size:14px}
.pc-ariane a::before{content:"\2190 "}
.pc-liste{display:flex;flex-direction:column;gap:10px}
.pc-prog{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--bordure);border-radius:12px;padding:14px;color:var(--texte);text-decoration:none}
.pc-prog b{color:var(--titre);font-size:17px}
.pc-prog span{font-size:14.5px;color:var(--attenue)}
.pc-prog em{font-style:normal;font-size:13px;font-weight:700;color:var(--lien)}
.pc-offre{background:var(--surface);border:1px solid var(--bordure);border-top:4px solid var(--pc-achat);border-radius:12px;padding:18px}
.pc-offre ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.pc-actif{border-top-color:var(--lien)}
.pc-prix{font-family:var(--police-titre);font-size:32px;line-height:1.1;color:var(--titre)}
.pc-note{font-size:13px;color:var(--attenue)}
.pc-msg{font-size:14px;color:var(--attenue)}
.pc-msg:empty{display:none}
.pc-achat,.pc-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:0;border-radius:10px;background:var(--pc-achat);color:var(--pc-achat-t);font:700 16px var(--police-corps,inherit);text-decoration:none;cursor:pointer;width:100%}
.pc-action{background:var(--bouton);color:var(--texte-bouton)}
.pc-sec{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border:2px solid var(--bouton);border-radius:10px;background:transparent;color:var(--titre);font:700 15px var(--police-corps,inherit);cursor:pointer;text-decoration:none}
.pc-sec-l{width:100%}
.pc-renonc{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--texte)}
.pc-renonc input{flex:none;width:22px;height:22px;margin-top:1px}
.pc-alerte{background:var(--surface);border:1px solid var(--bordure);border-left:0;border-top:3px solid var(--pc-achat);padding:10px 12px;border-radius:8px;font-size:15px}
.pc-ok{background:var(--surface);border-top:3px solid var(--lien);padding:10px 12px;border-radius:8px;font-weight:700}
.pc-date{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--bordure);border-radius:12px;padding:14px}
.pc-date label{font-weight:700;color:var(--titre)}
.pc-date div{display:flex;gap:8px;flex-wrap:wrap}
.pc-date input{flex:1 1 150px;min-height:48px;border:1px solid var(--bordure-champ);border-radius:10px;padding:0 12px;font:inherit;background:var(--champ);color:var(--texte)}
.pc-info{font-size:15px}
.pc-progres{font-size:15px;color:var(--attenue)}
.pc-progres b{color:var(--titre)}
.pc-jour h2{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pc-jour h2 small{font:400 14px var(--police-corps,inherit);color:var(--attenue)}
.pc-auj{background:var(--surface);border:2px solid var(--lien);border-radius:12px;padding:12px}
.pc-jour ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pc-jour li>a,.pc-jour li>div{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--bordure);border-radius:10px;padding:12px;color:var(--texte);text-decoration:none}
.pc-jour b{color:var(--titre)}
.pc-jour li span{font-size:14px;color:var(--attenue)}
.pc-verrou>div{background:transparent!important;border-style:dashed!important}
.pc-verrou b{color:var(--attenue)!important;font-weight:600}
.pc-fait>a{border-color:var(--lien)!important}
.pc-fait span{color:var(--lien)!important;font-weight:600}
.pc-rappel{font-size:14px;color:var(--attenue)}
.pc-jourf{font-weight:700;color:var(--lien)!important;font-size:14px}
.pc-gain{color:var(--texte)!important;font-size:17px}
.pc-meta{margin:0;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--bordure);border-radius:12px;padding:12px 14px;font-size:14.5px}
.pc-meta div{display:flex;gap:8px}
.pc-meta dt{flex:0 0 72px;color:var(--attenue)}
.pc-meta dd{margin:0}
.pc-etapes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;counter-reset:e}
.pc-etapes li{display:flex;flex-direction:column;gap:6px;counter-increment:e}
.pc-etapes h2{font-size:18px}
.pc-etapes h2::before{content:counter(e) ". "}
.pc-etapes img{width:100%;height:auto;border-radius:10px;background:var(--surface)}
.pc-note-f{font-size:14.5px;background:var(--surface);border-radius:10px;padding:10px 12px;color:var(--attenue)}
