/* ===== Pages piliers ===== */
.prose .more{font-size:.9rem;color:var(--muted);border-left:2px solid var(--rose);padding:2px 0 2px 14px;margin:16px 0 0}
.prose .more span{font-weight:600;color:var(--ink)}
.crumb{font-size:.84rem;color:var(--muted);padding:22px 0 0}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumb li+li::before{content:"›";margin-right:6px;color:var(--rose-deep)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--ink);text-decoration:underline}
.p-hero{padding:34px 0 64px;border-bottom:1px solid var(--line)}
.p-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.p-hero .wrap > *{min-width:0}
.p-hero h1{overflow-wrap:break-word;font-size:clamp(2.3rem,1.5rem + 2.8vw,3.9rem);text-wrap:balance;margin-bottom:22px}
.p-hero .lede{font-family:var(--serif);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.45;color:var(--ink);max-width:40ch}
.p-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.bref{background:var(--blush);border-radius:var(--r-md);padding:28px 30px}
.bref h2{font-size:1.4rem;margin-bottom:14px}
.bref dl{margin:0;display:grid;gap:14px}
.bref dt{font-size:.82rem;font-weight:600;color:var(--muted)}
.bref dd{margin:2px 0 0;color:var(--ink);line-height:1.5}
.p-body{padding:72px 0 40px}
.p-body .wrap{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.toc{position:sticky;top:110px;font-size:.9rem}
.toc p{font-weight:600;color:var(--ink);margin-bottom:12px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--blush-2)}
.toc ol a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;line-height:1.35}
.toc ol a:hover{color:var(--ink);border-left-color:var(--rose)}
.toc .btn{margin-top:26px;--h:46px;font-size:.88rem;padding:0 18px;color:#fff}
.prose{max-width:720px;min-width:0}
.prose section{scroll-margin-top:110px;padding-bottom:22px}
.prose section + section{border-top:1px solid var(--line);padding-top:44px}
.prose h2{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);margin-bottom:20px;text-wrap:balance}
.prose h3{font-size:1.25rem;margin:26px 0 10px}
.prose p,.prose li{color:var(--ink-soft)}
/* Texte justifié + césure française, uniquement au-delà du mobile */
@media (min-width:681px){.prose p,.prose li,.encart p,.etapes li,.faq details p,.bref dd,.essentiel3 li{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}}
.prose ul{padding-left:1.1em;margin:0 0 1.2em}
.prose ul li{margin-bottom:.5em}
.prose ul li::marker{color:var(--rose-deep)}
.etapes{list-style:none;padding:0;margin:8px 0 22px;counter-reset:e}
.etapes li{counter-increment:e;position:relative;padding:0 0 18px 56px;margin:0}
.etapes li::before{content:counter(e);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--blush-2);color:var(--ink);font-family:var(--serif);font-variant-numeric:lining-nums}
.etapes b{display:block;color:var(--ink);margin-bottom:2px}
.encart{background:var(--blush);border-radius:var(--r-md);padding:22px 26px;margin:10px 0 24px}
.encart p:last-child{margin-bottom:0}
.encart strong{display:block;margin-bottom:6px}
.fees-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 18px}
.fees-mini div{background:var(--blush);border-radius:var(--r-md);padding:18px 18px 20px}
.fees-mini b{display:block;font-family:var(--serif);font-weight:400;font-size:1.2rem;color:var(--ink);margin-bottom:6px}
.fees-mini span{font-size:.9rem}
.related{padding:20px 0 90px}
.related h2{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);margin-bottom:28px}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.others{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.others a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--r-md);background:var(--ink);color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.2rem;transition:background .25s}
.others a:hover{background:var(--rose-deep)}
.p-faq{padding:70px 0}
@media (max-width:1040px){
  .p-hero .wrap,.p-body .wrap{grid-template-columns:1fr;gap:36px}
  .toc{position:static}
  .cards.c4{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .p-hero{text-align:center}
  .p-hero .lede{margin:0 auto}
  .p-hero .ctas{justify-content:center}
  .p-hero .ctas .btn{width:100%;justify-content:center}
  .crumb ol{justify-content:center}
  .bref{text-align:left}
  .toc{display:none}
  .fees-mini,.others,.cards.c4{grid-template-columns:1fr}
  .related,.p-faq{text-align:center}
}
