.parcours-native{background:var(--cream,#fbf8ef)}
.parcours-page{color:var(--ink,#10204d);font:inherit;line-height:1.65}
.parcours-page h1,.parcours-page h2,.parcours-page h3{font-family:"Playfair Display",Georgia,serif}
.parcours-hero{padding-block:36px}.parcours-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.12;margin:10px 0 16px}.parcours-hero .lieux-lead{max-width:64ch;margin-block:12px}.parcours-hero .mlr-propose-photo{display:none!important}
.parcours-jump{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.parcours-jump a{color:inherit;font-weight:650;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.parcours-content{padding-block:12px 48px}.parcours-section{padding:32px 0;border-bottom:1px solid #dcd6c8;scroll-margin-top:110px}.parcours-section h2{margin:4px 0 12px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}
.parcours-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.parcours-section-heading p{margin-top:8px}
.parcours-page button,[data-parcours-add]{min-height:44px;padding:11px 18px;border:1px solid var(--navy,#071a5c);border-radius:10px;background:var(--navy,#071a5c);color:var(--cream,#fbf8ef);font:inherit;font-weight:650;cursor:pointer}.parcours-page button:hover{filter:brightness(1.15)}.parcours-page button:disabled{opacity:.4;cursor:default}
.parcours-page .secondary,.parcours-categories button{background:transparent;color:var(--navy,#071a5c);border-color:#b9b8b2}.parcours-categories button[aria-pressed=true]{background:var(--navy,#071a5c);color:var(--cream,#fbf8ef);border-color:var(--navy,#071a5c)}.parcours-page :focus-visible{outline:3px solid var(--gold,#f5b323);outline-offset:4px}
#parcoursSteps{list-style:none;padding:0;display:grid;gap:14px;margin:24px 0}#parcoursSteps li{background:#fffdf8;border:1px solid #ddd6c8;border-radius:14px;padding:22px;box-shadow:0 4px 14px #071a5c05}#parcoursSteps li>strong{display:block;font-size:1.15rem;color:var(--navy,#071a5c)}#parcoursSteps li>p{color:#596477;margin:7px 0 16px}#parcoursSteps button{margin:4px 8px 4px 0;background:transparent;color:var(--navy,#071a5c);border-color:#c6c8cd;font-size:.92rem}#parcoursSteps [data-remove]{color:#853327;border-color:#d5b8b1}#parcoursSteps a{display:inline-flex;min-height:44px;align-items:center;margin-left:8px}
.parcours-search{display:grid;gap:9px;max-width:760px;margin:22px 0}.parcours-page input{box-sizing:border-box;width:100%;font:inherit;padding:14px 16px;border:1px solid #afb8c6;border-radius:10px;background:#fff}.parcours-categories{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.parcours-count,.parcours-note{color:#596477;font-size:.94rem;line-height:1.65}
#parcoursResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px}#parcoursResults article{background:#fffdf8;border:1px solid #ddd6c8;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}#parcoursResults h3{font-size:1.2rem;line-height:1.35;margin:0 0 12px;color:var(--navy,#071a5c)}#parcoursResults p{color:#596477;flex:1;margin:0 0 18px;font-size:.93rem}#parcoursResults button{font-size:.93rem;text-align:left}
.parcours-favorites{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.parcours-favorites p{max-width:65ch}
#parcoursMap{height:clamp(320px,45vw,500px);width:100%;max-width:100%;border:1px solid #c2c9d0;border-radius:14px;margin:24px 0 16px;z-index:0;box-sizing:border-box;background:#e6ebdf}
.parcours-sharing:has(#parcoursLink[hidden])>label{display:none}.parcours-sharing{max-width:760px}#parcoursQr{padding:20px;background:#fff;width:fit-content;max-width:100%;margin-top:18px;box-sizing:border-box;border-radius:10px}#parcoursQr:empty{display:none}#parcoursQr img,#parcoursQr canvas{max-width:100%;height:auto}
.parcours-notice{margin:20px 0;padding:24px;border-left:4px solid var(--gold,#f5b323);background:#fff3d3}.parcours-state:empty{display:none}.parcours-state{padding:12px 0;color:#485c42}.parcours-page [hidden]{display:none!important}
@media(max-width:900px){#parcoursResults{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#parcoursResults{grid-template-columns:1fr}.parcours-section{padding-block:26px}#parcoursSteps li{padding:18px}.parcours-section-heading>button{width:100%}.parcours-categories{gap:8px}.parcours-categories button{padding:9px 13px}#parcoursMap{height:340px}.parcours-favorites>button{width:100%}}
