/* Compléments éditoriaux des pages de prestations. */
.hero-page-cta{margin-top:1.35rem;align-self:center}
.presta-main>p.lede+p{margin-top:1rem;max-width:64ch;color:var(--ink-70);font-size:1.02rem}
.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.editorial-card{padding:1.35rem 1.4rem;background:var(--paper);border:1px solid var(--hair);border-radius:18px 28px 18px 18px}
.editorial-card h3{font-size:1.12rem;line-height:1.15}
.editorial-card p{margin-top:.55rem;color:var(--ink-70);font-size:.98rem;line-height:1.55}
.process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;counter-reset:editorial-step}
.process-step{position:relative;padding:1.4rem 1.35rem 1.35rem 4.4rem;background:var(--paper);border:1px solid var(--hair);border-radius:18px 28px 18px 18px;counter-increment:editorial-step}
.process-step::before{content:counter(editorial-step);position:absolute;left:1.2rem;top:1.2rem;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--sun);font-family:var(--display);font-weight:900}
.process-step h3{font-size:1.08rem;line-height:1.2}
.process-step p{margin-top:.45rem;color:var(--ink-70);font-size:.95rem;line-height:1.5}
.proof-strip{margin-top:clamp(2.8rem,5vw,4.4rem);padding:clamp(1.4rem,3vw,2rem);background:var(--ink);color:var(--paper);border-radius:24px 40px 24px 24px}
.proof-strip .num{color:rgba(255,255,255,.62)}
.proof-strip h2{margin-top:.8rem;font-size:clamp(1.55rem,2.8vw,2.35rem);max-width:24ch}
.proof-strip>p{margin-top:.75rem;max-width:64ch;color:rgba(255,255,255,.74)}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.3rem}
.proof-card{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--ink);border-radius:15px;overflow:hidden;transition:transform .35s var(--pop)}
.proof-card:hover{transform:translateY(-4px) rotate(-.5deg)}
.proof-card img{width:100%;height:clamp(165px,14vw,210px);object-fit:cover}
.proof-card span{padding:.8rem .9rem;font-family:var(--display);font-weight:800;font-size:.92rem;line-height:1.25}
.proof-link{display:inline-flex;margin-top:1.2rem;color:var(--sun);font-family:var(--display);font-weight:800;text-decoration:underline;text-underline-offset:4px}
.local-note,.budget-note{margin-top:clamp(2.6rem,4.5vw,3.8rem);padding:clamp(1.4rem,3vw,2rem);background:var(--sky-soft);border-radius:22px 34px 22px 22px}
.budget-note{background:var(--sun-soft)}
.local-note h2,.budget-note h2{font-size:clamp(1.45rem,2.6vw,2.15rem)}
.local-note p,.budget-note p{margin-top:.75rem;max-width:68ch;color:var(--ink-70)}
.related-links{margin-top:clamp(2.8rem,5vw,4.3rem);padding-top:1.8rem;border-top:1px solid var(--hair)}
.related-links h2{font-size:clamp(1.4rem,2.5vw,2rem)}
.related-links p{margin-top:.6rem;color:var(--ink-70)}
.related-links ul{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;list-style:none}
.related-links a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;background:var(--paper);border:1px solid var(--hair);border-radius:999px;font-family:var(--display);font-size:.92rem;font-weight:800;transition:transform .3s var(--pop),border-color .25s}
.related-links a::after{content:"\2192";color:var(--sky-deep)}
.related-links a:hover{transform:translateY(-2px);border-color:var(--ink)}

/* Page agence */
.agency-intro,.agency-services,.agency-process,.agency-local,.agency-faq{padding-block:clamp(3.2rem,6vw,5.6rem)}
.agency-intro .agency-lead{max-width:72ch;font-size:clamp(1.1rem,1.65vw,1.38rem);color:var(--ink-70)}
.agency-intro .agency-lead+p{margin-top:1.2rem;max-width:72ch}
.agency-services{background:var(--paper)}
.agency-services .service-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.agency-services .service-path{padding:1.5rem;border:1px solid var(--hair);border-radius:18px 30px 18px 18px;background:var(--bone)}
.agency-services .service-path h3{font-size:1.25rem}
.agency-services .service-path p{margin-top:.6rem;color:var(--ink-70)}
.agency-services .service-path a{display:inline-flex;margin-top:1rem;font-family:var(--display);font-weight:800;text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:2px;text-underline-offset:4px}
.agency-process .process-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.agency-local{background:var(--sky-soft)}
.agency-local .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.agency-local p{color:var(--ink-70)}
.agency-local p+p{margin-top:1rem}
.agency-faq .faq-shell{max-width:980px}
.agency-faq details{border-bottom:2px solid var(--ink)}

@media (max-width:900px){
  .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agency-services .service-paths,.agency-process .process-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agency-local .wrap{grid-template-columns:1fr}
}
@media (max-width:680px){
  .hero-page-cta{margin-top:1rem}
  .editorial-grid,.process-list,.proof-grid,.agency-services .service-paths,.agency-process .process-list{grid-template-columns:1fr}
  .process-step{padding-left:4.1rem}
  .proof-strip{border-radius:20px 28px 20px 20px}
  .proof-card img{height:180px}
  .related-links ul{display:grid;grid-template-columns:1fr}
  .related-links a{justify-content:space-between;border-radius:16px}
}
