/* Override the shared section width; only the inner content keeps that limit. */
#page-home.page > section#homeExplore { display:block; position:relative; isolation:isolate; width:100%!important; max-width:none!important; padding-block:var(--home-section-gap); padding-inline:0!important; background:transparent; box-shadow:none; clip-path:none; border-top:0; }
#page-home #homeExplore::before { content:''; position:absolute; inset:0 var(--home-frame-inset,var(--mt-guide-offset)); z-index:-1; background:var(--home-panel,#13344e); pointer-events:none; }
#page-home #homeExplore::after { content:''; position:absolute; inset:0; z-index:1; box-sizing:border-box; border-block:1px solid var(--mt-rule); pointer-events:none; }
#page-home #homeExplore > .home-guide-frame { box-sizing:border-box; width:100%; max-width:var(--site-shell-width); margin-inline:auto; padding-inline:var(--site-content-gutter); }
#page-home #homeExplore #homeProCta[hidden] { display:none!important; }
#page-home #homeExplore #homeJourney { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:60px; position:relative; width:100%; max-width:none; margin:0; padding:32px 40px; border:1px solid transparent; border-radius:6px; background:transparent; box-shadow:none; }
/* Match the data card's 330px preview, vertical padding and border. */
@media(min-width:761px) {
  #page-home #homeAnalyses .ha-entry { min-height:384px; }
  #page-home #homeExplore #homeJourney { min-height:284px; }
}
#homeJourney::before { content:none; }
#homeJourney .journey-entry-copy { position:relative; min-width:0; padding:0; }
#homeJourney .journey-entry-kicker { display:block; color:#000; font:600 10px/1.5 var(--font-body); letter-spacing:0; }
#homeJourney .journey-entry-kicker::before { content:none; }
#homeJourney #homeJourneyTitle { margin:10px 0 14px; color:#163a54; font:720 32px/1.15 var(--font-head); letter-spacing:0; }
#homeJourney #homeJourneyTitle em { color:#315ed2; font-style:normal; }
#homeJourney .journey-entry-description { max-width:410px; margin:0 0 20px; color:#000; font:400 13px/1.7 var(--font-body); }
#homeJourney .journey-entry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:13px 20px; }
#openJourney { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; padding:12px 18px; border:1px solid #315ed2; border-radius:6px; background:#315ed2; color:#fff; font:650 13px/1.5 var(--font-body); cursor:pointer; box-shadow:0 4px 10px #315ed225; transition:background .2s,border-color .2s,box-shadow .2s; }
#openJourney:hover { background:#264eb5; border-color:#264eb5; color:#fff; box-shadow:0 5px 14px #315ed235; }
#openJourney:focus-visible { outline:3px solid #a4bfe9; outline-offset:4px; }
#homeJourney .journey-preview { --journey-gap:24px; position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--journey-gap); width:100%; max-width:none; justify-self:end; }
#homeJourney .journey-preview-stop { position:relative; min-width:0; }
#homeJourney .journey-scene { position:relative; width:100%; max-width:136px; height:116px; margin:auto; color:#000; }
#homeJourney .journey-next { position:absolute; top:48px; left:calc(100% + var(--journey-gap) / 2 - 10px); width:20px; height:20px; color:#000; }
#homeJourney .journey-scene-image { position:absolute; top:0; left:50%; display:block; width:136px; height:116px; max-width:none; transform:translateX(-50%); object-fit:contain; }
#homeJourney .journey-preview-panel { display:flex; flex-direction:column; align-items:center; gap:5px; margin-top:8px; padding:0; border:0; background:none; text-align:center; }
#homeJourney .journey-preview-panel strong { color:#000; font:650 16px/1.35 var(--font-body); }
#homeJourney .journey-preview-panel span { color:#000; font:400 12px/1.6 var(--font-body); }
@media(max-width:1000px) {
  #page-home #homeExplore #homeJourney { gap:28px; }
  #homeJourney #homeJourneyTitle { font-size:28px; }
  #homeJourney .journey-preview { --journey-gap:16px; }
  #homeJourney .journey-preview-panel strong { font-size:14px; }
  #homeJourney .journey-preview-panel span { font-size:11px; }
}
@media(max-width:760px) {
  #page-home #homeExplore #homeJourney { grid-template-columns:1fr; gap:26px; padding:28px 24px; }
  #homeJourney #homeJourneyTitle { font-size:28px; }
  #homeJourney .journey-entry-description { max-width:500px; }
  #homeJourney .journey-preview { --journey-gap:12px; max-width:480px; justify-self:start; }
  #homeJourney .journey-preview-panel strong { font-size:13px; }
  #homeJourney .journey-preview-panel span { font-size:11px; }
}
@media(max-width:420px) {
  #homeJourney .journey-scene { height:100px; scale:.8; transform-origin:50% 100%; }
  #homeJourney .journey-next { top:47px; width:14px; left:calc(100% + var(--journey-gap) / 2 - 7px); }
}
@media(max-width:360px) {
  #homeJourney .journey-scene { scale:.7; }
  #homeJourney .journey-next { display:none; }
  #homeJourney .journey-preview-panel strong { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #openJourney { transition:none; }
}

/* Compact timeline. Reading remains continuous, with or without animation. */
#page-achat-vente { --av-purple:#7657bd; --av-line:#dbe2ec; --av-track-x:50%; --av-node-size:30px; color:#17384f; }
#page-achat-vente *,#homeJourney * { box-sizing:border-box; }
#page-achat-vente .av-shell { width:100%; max-width:var(--site-shell-width); margin:auto; padding:20px var(--site-content-gutter) 36px; }
.av-back { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:10px 0; border:0; background:transparent; color:#5b728a; font:550 12px/1.5 var(--font-body); text-align:left; cursor:pointer; }
.av-back img { flex-shrink:0; opacity:.7; }
body:has(#page-achat-vente.active) > nav { position:fixed!important; background:rgba(255,255,255,.96)!important; }
#page-achat-vente .av-reading-progress { position:fixed; inset:64px 0 auto; height:2px; z-index:90; pointer-events:none; }
#page-achat-vente .av-reading-progress>span { display:block; height:100%; width:100%; background:linear-gradient(90deg,#8566ce,#5a97d9); transform:scaleX(0); transform-origin:left; }
#page-achat-vente .av-hero { max-width:760px; margin:0 auto; padding:26px 0 21px; text-align:center; }
#page-achat-vente .av-kicker { display:block; color:var(--av-purple); font:650 9px/1.5 var(--font-body); letter-spacing:1.5px; }
#page-achat-vente h1 { margin:15px 0 16px; color:#17384f; font:720 clamp(30px,3.5vw,43px)/1.15 var(--font-head); letter-spacing:-1.4px; }
#page-achat-vente h1 em { color:var(--av-purple); font-style:normal; }
#page-achat-vente .av-hero>p { max-width:600px; margin:0 auto; color:#6a7e91; font:400 14px/1.8 var(--font-body); }
#page-achat-vente .av-before { max-width:720px; margin:0 auto 35px; padding:13px 20px; border-left:2px solid #d2c7e4; color:#7c8b9a; font:400 11px/1.8 var(--font-body); background:#f2f0f74d; }
#page-achat-vente .av-timeline-wrap { position:relative; max-width:1080px; margin:0 auto; isolation:isolate; }
#page-achat-vente .av-timeline-rail { position:absolute; top:0; bottom:0; left:calc(var(--av-track-x) - 1px); width:2px; background:#dce2ec; overflow:hidden; pointer-events:none; }
#page-achat-vente #av-timeline-fill { display:block; width:100%; height:100%; background:linear-gradient(180deg,#aa87d5,#7657bd 45%,#5795d3); transform:scaleY(0); transform-origin:top; }
#page-achat-vente .av-circuit { position:relative; list-style:none; margin:0; padding:0; }
#page-achat-vente .av-step { --av-accent:#356b98; --av-tint:#edf6ff; --av-border:#d5e4f1; --av-border-active:#aecae2; position:relative; margin:0; padding:0 0 28px; min-height:215px; scroll-margin-top:90px; }
#page-achat-vente .av-step:nth-child(4n + 2) { --av-accent:#75509e; --av-tint:#f3edfc; --av-border:#e3d8ef; --av-border-active:#ccb5e4; }
#page-achat-vente .av-step:nth-child(4n + 3) { --av-accent:#277b7d; --av-tint:#eaf7f6; --av-border:#d1e8e6; --av-border-active:#aad2ce; }
#page-achat-vente .av-step:nth-child(4n + 4) { --av-accent:#5b68a4; --av-tint:#eff1ff; --av-border:#dce1f0; --av-border-active:#bdc4e2; }
#page-achat-vente .av-step::after { content:''; position:absolute; top:33px; width:35px; height:1px; background:#dbe1eb; right:calc(50% + 15px); }
#page-achat-vente .av-step:nth-child(even)::after { right:auto; left:calc(50% + 15px); }
#page-achat-vente .av-step-number { display:grid; place-items:center; position:absolute; left:calc(var(--av-track-x) - var(--av-node-size) / 2); top:18px; z-index:2; width:var(--av-node-size); height:var(--av-node-size); border:1px solid #cfd8e6; border-radius:50%; background:#f9fbff; color:#8a93a7; font:600 10px/1 var(--font-body); transition:background .2s,border-color .2s,color .2s; }
#page-achat-vente .av-step.is-passed>.av-step-number { background:var(--av-accent); border-color:var(--av-accent); color:#fff; }
#page-achat-vente .av-step.is-passed::after { background:var(--av-border-active); }
#page-achat-vente .av-step-card { position:relative; display:block; width:calc(50% - 50px); max-width:none; min-width:0; padding:23px 25px 20px; margin:0 auto 0 0; border:1px solid var(--av-border); border-radius:8px; background:linear-gradient(135deg,var(--av-tint),#ffffffd6); box-shadow:0 5px 18px -16px var(--av-accent); transition:border-color .25s; }
#page-achat-vente .av-step-card::before { content:''; position:absolute; top:-1px; left:20px; right:20px; height:2px; background:linear-gradient(90deg,transparent,var(--av-accent),transparent); opacity:.22; pointer-events:none; }
#page-achat-vente .av-step.is-passed .av-step-card { border-color:var(--av-border-active); }
#page-achat-vente .av-step.is-passed .av-step-card::before { opacity:.55; }
#page-achat-vente .av-step:nth-child(even) .av-step-card { margin:0 0 0 auto; }
#page-achat-vente .av-step-copy { min-width:0; }
#page-achat-vente .av-step-heading { margin-bottom:15px; }
#page-achat-vente .av-step-heading .av-kicker { color:var(--av-accent); }
#page-achat-vente .av-step-copy h2 { margin:7px 0 0; color:#17384f; font:650 23px/1.22 var(--font-head); letter-spacing:-.55px; }
#page-achat-vente .av-step-copy p { margin:0; color:#536b80; font:400 13px/1.85 var(--font-body); }
#page-achat-vente .av-step-copy p+p { margin-top:13px; }
#page-achat-vente .av-step-copy p strong { color:#3c566e; font-weight:650; }
#page-achat-vente .av-step-copy p a { color:var(--av-accent); text-underline-offset:3px; }
#page-achat-vente .journey-source { display:inline-block; margin-top:14px; color:var(--av-accent); font:400 10px/1.7 var(--font-body); text-underline-offset:3px; }
#page-achat-vente .journey-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; margin-top:14px; }
#page-achat-vente .journey-link { display:inline-flex; align-items:center; gap:10px; max-width:100%; min-height:40px; padding:8px 0; border:0; border-radius:3px; background:transparent; color:var(--av-accent); font:650 12px/1.5 var(--font-body); text-align:left; cursor:pointer; text-decoration:underline; text-decoration-color:var(--av-border-active); text-underline-offset:5px; transition:color .2s; }
#page-achat-vente .journey-link img { flex-shrink:0; width:15px; height:15px; opacity:.65; transition:transform .2s; }
#page-achat-vente .journey-link:hover { color:#45337f; text-decoration-color:currentColor; }
#page-achat-vente .journey-link:hover img { transform:translate(2px,-2px); }
#page-achat-vente .av-finish { display:flex; flex-direction:column; align-items:center; gap:13px; max-width:600px; margin:0 auto 26px; padding-top:5px; text-align:center; }
#page-achat-vente .av-finish>span { display:grid; place-items:center; width:32px; height:32px; border:1px solid #c7bfdb; border-radius:50%; background:#f1edf9; color:#8d70b7; font:500 13px/1 var(--font-body); }
#page-achat-vente .av-finish>p { margin:0; color:#8793a4; font:400 12px/1.8 var(--font-body); }
#page-achat-vente .av-finish strong { color:#526980; font-weight:600; }
#page-achat-vente .av-footnote { max-width:860px; margin:0 auto; padding-top:22px; border-top:1px solid var(--av-line); color:#8b98a5; font:400 10px/1.8 var(--font-body); text-align:center; }
#page-achat-vente .av-footnote a { color:#7b7299; text-underline-offset:3px; }
.av-returnbar { box-sizing:border-box; width:100%; max-width:var(--site-shell-width); margin:0 auto; padding:8px var(--site-content-gutter) 0; scroll-margin-top:85px; }
.av-returnbar.av-returnbar-inline { grid-column:1/-1; padding:10px 0; }
#page-achat-vente :is(button,a):focus-visible,.av-returnbar button:focus-visible { outline:3px solid #ad97dd; outline-offset:4px; }
#homeJourney .av-image-unavailable>img { opacity:0; }

@media(max-width:1000px) {
  #page-achat-vente .av-step-card { width:calc(50% - 37px); }
  #page-achat-vente .av-step::after { width:22px; }
  #page-achat-vente .av-step-card { padding:21px; }
  #page-achat-vente .av-step-copy h2 { font-size:21px; }
}
@media(max-width:680px) {
  #page-achat-vente { --av-track-x:15px; --av-node-size:28px; }
  #page-achat-vente .av-hero { padding-top:20px; text-align:left; }
  #page-achat-vente h1 { font-size:32px; }
  #page-achat-vente .av-before { margin-bottom:24px; padding:10px 14px; }
  #page-achat-vente .av-step { min-height:0; padding-bottom:16px; }
  #page-achat-vente .av-step-card,#page-achat-vente .av-step:nth-child(even) .av-step-card { width:calc(100% - 49px); margin:0 0 0 49px; padding:20px; }
  #page-achat-vente .av-step::after,#page-achat-vente .av-step:nth-child(even)::after { width:20px; top:32px; left:29px; right:auto; }
  #page-achat-vente .av-step-number { top:18px; }
  #page-achat-vente .av-step-copy h2 { font-size:21px; }
  #page-achat-vente .av-finish { align-items:flex-start; margin-left:49px; text-align:left; }
  #page-achat-vente .av-footnote { text-align:left; }
}
@media(max-width:380px) {
  #page-achat-vente .av-step-card,#page-achat-vente .av-step:nth-child(even) .av-step-card { padding:18px 16px; }
  #page-achat-vente .av-step-copy h2 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
  #page-achat-vente .av-step-number,#page-achat-vente .av-step-card,#page-achat-vente .journey-link,#page-achat-vente .journey-link img,#openJourney { transition:none; }
}
@media print {
  #page-achat-vente .av-reading-progress { display:none; }
  #page-achat-vente #av-timeline-fill { transform:scaleY(1)!important; }
  #page-achat-vente .av-step { break-inside:avoid; }
}
