/* Mise à jour éditoriale et mobile — identité existante conservée. */
.site-dist{font-size:17px;line-height:1.6}
.site-dist p{line-height:1.65}
.site-dist h1,.site-dist h2,.site-dist h3{hyphens:none;text-wrap:balance}
.site-dist .button{min-height:48px;white-space:normal;line-height:1.4;text-align:center}
.site-dist a:focus-visible,.site-dist button:focus-visible,.site-dist summary:focus-visible{outline:3px solid #a66b25;outline-offset:5px}
.site-dist input:focus-visible,.site-dist textarea:focus-visible{outline:2px solid #254e4a;outline-offset:3px}
.site-dist .section-intro{max-width:680px;margin-bottom:30px}
.site-dist .welcome{display:grid;grid-template-columns:1fr 1.08fr;grid-template-rows:auto 1fr;gap:0 64px;padding-top:44px;padding-bottom:64px;align-items:start}
.site-dist .welcome-title{padding-top:28px}
.site-dist .welcome h1{font-size:clamp(3rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px;font-weight:400}
.site-dist .welcome h1 em{color:#63806d}
.site-dist .welcome-image{grid-column:2;grid-row:1 / 3;margin:0;align-self:stretch}
.site-dist .welcome-image img{display:block;width:100%;height:100%;max-height:520px;min-height:420px;object-fit:cover;object-position:60% center;border-radius:110px 14px 14px 14px}
.site-dist .welcome .intro{font-size:1.08rem;max-width:440px;line-height:1.65;margin:0 0 25px}
.site-dist .welcome-reassurance{font-size:.86rem;margin:12px 0 7px;color:#496157}
.site-dist .welcome-price{font-size:.86rem;color:#496157;text-underline-offset:4px}
.site-dist .personal-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:center;border-top:1px solid var(--line)}
.site-dist .personal-intro figure{margin:0;max-width:400px}
.site-dist .authentic-portrait{display:block;width:100%;height:auto;max-width:420px;border-radius:10px;object-fit:contain}
.site-dist .authentic-portrait-frame{margin:0;border-radius:10px;overflow:hidden}
.site-dist .portrait-section .authentic-portrait{height:auto;max-height:none;width:100%;max-width:100%;object-fit:contain}
.site-dist .personal-intro figcaption{font-size:.8rem;color:#536c60;margin-top:12px}
.site-dist .personal-intro h2{font-size:clamp(2rem,3.2vw,3rem)}
.site-dist .personal-intro .signature{margin:16px 0;font-size:1.8rem}
.site-dist .creation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:35px 0 0;padding:0;list-style:none}
.site-dist .creation-steps li{border-top:1px solid #b2c4b7;padding:22px 0 0;min-width:0}
.site-dist .step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.site-dist .step-top svg{width:26px;height:26px;color:#466854}
.site-dist .step-number{font-family:Georgia,serif;font-size:2rem;line-height:1;color:#91652e}
.site-dist .creation-steps h3{font-size:1.4rem;line-height:1.25;margin:0 0 13px}
.site-dist .creation-steps p{margin:0;font-size:.96rem;color:#4c6356}
.site-dist .creation-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.site-dist .creation-feature figure{margin:0}
.site-dist .creation-feature img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.site-dist figcaption{font-size:.8rem;color:#536c60;margin-top:10px}
.site-dist .creation-price{font:3.1rem/1.2 Georgia,serif;color:#254e4a;margin:18px 0}
.site-dist .home-testimonial{max-width:820px;text-align:center}
.site-dist .home-testimonial h2{font-size:2.1rem}
.site-dist .home-testimonial blockquote{border:0;padding:16px 0;background:transparent;box-shadow:none;margin:0}
.site-dist .home-testimonial blockquote>p{font:1.4rem/1.65 Georgia,serif;color:#254e4a}
.site-dist .home-testimonial cite{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-style:normal}
.site-dist .home-testimonial cite small{flex-basis:100%;font-size:.8rem}
.site-dist .home-testimonial .avatar{display:none}
.site-dist .home-faq{max-width:860px;padding-top:15px}
.site-dist .followup-eyebrow{display:block;margin-top:52px}
.site-dist .suitability-note{border-block:1px solid var(--line);padding-block:28px}
.site-dist .suitability-note h2{font-size:1.6rem}
.site-dist .suitability-note p{max-width:860px;margin-bottom:0}
.site-dist .end-cta{background:transparent;border-top:1px solid var(--line);border-bottom:0;border-radius:0;box-shadow:none;padding-block:52px}
.site-dist .end-cta h2{font-size:clamp(2rem,3.5vw,3rem)}
.site-dist .end-cta .cta-actions{align-self:center}
.site-dist .offer-card .offer-foot{line-height:1.65}
.site-dist .topic-grid{gap:0 30px}
.site-dist .topic-tile{border:0;border-bottom:1px solid #c8d6ca;border-radius:0;background:transparent;box-shadow:none;padding:24px 0}
.site-dist .topic-tile:hover{transform:none;background:transparent}
.site-dist .carousel-control{min-width:48px;min-height:48px}
.site-dist .print-listening{margin-top:18px}
@media(max-width:1080px){
 .site-dist .site-header{height:88px;padding:14px 24px;gap:14px}
 .site-dist .menu-toggle{display:block;min-width:48px;min-height:48px;flex-shrink:0}
 .site-dist .site-header nav{display:none;position:absolute;top:88px;left:0;width:100%;max-height:calc(100dvh - 88px);overflow:auto;padding:18px 24px;background:var(--cream,#faf9f3);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:3px;box-shadow:0 15px 24px #263e3410}
 .site-dist .site-header nav.open{display:flex}
 .site-dist .site-header nav>a{font-size:1rem;padding:12px;min-height:48px}
 .site-dist .site-header nav>.button{margin-top:8px}
 .site-dist .welcome{column-gap:32px}
 .site-dist .creation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .site-dist{font-size:16px}
 .site-dist .wrap{width:calc(100% - 40px)}
 .site-dist .prose{width:calc(100% - 40px)}
 .site-dist .wrap .prose{width:100%}
 .site-dist .site-header{height:84px;padding:12px 20px}
 .site-dist .site-header nav{top:84px;max-height:calc(100dvh - 84px)}
 .site-dist .site-header .brand-audio{gap:10px;min-width:0}
 .site-dist .site-header .brand-mark{width:36px;height:36px;flex-basis:36px}
 .site-dist .site-header .brand-name{font-size:1.42rem}
 .site-dist .site-header .brand-sub{font-size:.5rem;letter-spacing:.07em}
 .site-dist .section{padding-block:48px}
 .site-dist .page-heading{padding-top:28px;padding-bottom:20px}
 .site-dist .page-heading h1,.site-dist .topic-hero h1{font-size:clamp(2.1rem,8vw,2.8rem);line-height:1.13}
 .site-dist .page-heading .intro,.site-dist .topic-hero .intro{font-size:1rem;line-height:1.65}
 .site-dist .welcome{display:grid;grid-template-columns:1fr;gap:20px;padding-top:22px;padding-bottom:40px}
 .site-dist .welcome-title{padding:0}
 .site-dist .welcome .eyebrow{font-size:.65rem;letter-spacing:.1em}
 .site-dist .welcome h1{font-size:clamp(2.4rem,9.8vw,3.4rem);margin:12px 0 0;line-height:1.07}
 .site-dist .welcome-image{grid-column:auto;grid-row:auto}
 .site-dist .welcome-image img{width:100%;height:clamp(180px,53vw,320px);min-height:0;max-height:none;border-radius:50px 8px 8px 8px;object-position:60% 44%}
 .site-dist .welcome .intro{font-size:1rem;line-height:1.6;margin-bottom:18px;max-width:none}
 .site-dist .welcome .button{width:100%;justify-content:center}
 .site-dist .welcome-reassurance{font-size:.8rem;text-align:center;margin:10px 0 6px}
 .site-dist .welcome-price{display:block;text-align:center;font-size:.8rem}
 .site-dist .personal-intro{grid-template-columns:1fr;gap:28px}
 .site-dist .personal-intro figure{width:min(100%,340px);margin:0 auto}
 .site-dist .personal-intro .authentic-portrait{width:100%;height:auto}
 .site-dist .personal-intro h2{font-size:2.05rem}
 .site-dist .creation-steps{grid-template-columns:1fr;gap:22px;margin-top:25px}
 .site-dist .creation-steps li{display:grid;grid-template-columns:44px 1fr;gap:0 15px;padding-top:18px}
 .site-dist .step-top{grid-column:1;grid-row:1 / 3;display:block;margin:0}
 .site-dist .step-top svg{display:none}
 .site-dist .step-number{font-size:1.75rem}
 .site-dist .creation-steps h3{font-size:1.3rem;margin-bottom:8px}
 .site-dist .creation-steps p{grid-column:2;font-size:1rem}
 .site-dist .creation-feature{grid-template-columns:1fr;gap:28px}
 .site-dist .creation-feature img{aspect-ratio:3/2}
 .site-dist .home-testimonial blockquote>p{font-size:1.2rem}
 .site-dist .home-faq{padding-top:16px}
 .site-dist .gentle-questions summary{font-size:1.15rem;min-height:48px;padding-block:20px}
 .site-dist .gentle-questions p{font-size:1rem}
 .site-dist .end-cta{margin-top:12px;padding-block:36px;gap:24px}
 .site-dist .end-cta .button{width:100%;justify-content:center}
 .site-dist .form-layout{gap:30px}
 .site-dist input,.site-dist textarea,.site-dist select{font-size:16px}
 .site-dist .print-listening{width:100%}
 .site-dist .suitability-note{padding-block:24px}
 .site-dist .topic-tile h3{font-size:1.15rem}
 .site-dist .topic-tile p{font-size:.95rem}
}
@media(max-width:360px){
 .site-dist .site-header{gap:5px}
 .site-dist .site-header .brand-mark{width:30px;height:30px;flex-basis:30px}
 .site-dist .site-header .brand-name{font-size:1.26rem}
 .site-dist .site-header .brand-sub{font-size:.44rem}
 .site-dist .welcome h1{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media print{
 .site-header,footer,.breadcrumb,.skip-link,.reading-nav,.practitioner-line,.end-cta,.soft-section,.print-listening{display:none!important}
 .site-dist{background:#fff;color:#000;font-size:11pt}
 .site-dist .page-heading,.site-dist .section,.site-dist .reading-layout,.site-dist .prose{display:block;width:100%;max-width:none;padding:0;margin:0}
 .site-dist .page-heading h1{font-size:24pt}
 .site-dist .page-heading .eyebrow{display:none}
 .site-dist .guide-prose h2{font-size:15pt;margin:18pt 0 6pt}
 .site-dist .guide-prose section{break-inside:avoid}
 .site-dist p{line-height:1.4}
}
.site-dist .activity-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.site-dist .activity-counts>div{border-top:1px solid var(--line);padding-top:20px}
.site-dist .activity-counts dd{font:2.5rem Georgia,serif;margin:10px 0}
@media(max-width:760px){.site-dist .activity-counts{grid-template-columns:1fr}}


/* Présentation de Baptiste : le récit reste lisible avant l’image sur mobile. */
.site-dist .personal-intro>div{max-width:650px}
.site-dist .personal-intro>div>p{margin:0 0 21px;line-height:1.75}
.site-dist .personal-intro>div>.eyebrow{display:block;margin-bottom:18px}
.site-dist .personal-intro>div>.text-link{margin-top:4px}
@media(max-width:760px){
 .site-dist .personal-intro>div{order:0}
 .site-dist .personal-intro>figure{order:1}
 .site-dist .personal-intro>div>h2{font-size:clamp(1.9rem,7vw,2.3rem);line-height:1.2;margin:0 0 23px}
 .site-dist .personal-intro>div>p{margin-bottom:22px;line-height:1.7}
 .site-dist .personal-intro>div>.eyebrow{margin-bottom:13px}
 .site-dist .personal-intro>div>.text-link{margin-top:0}
}

/* Pages thématiques : lecture calme, liens explicites, priorité au mobile. */
.site-dist .focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin-top:28px}
.site-dist .focus-card{display:flex;flex-direction:column;gap:12px;padding:28px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;min-width:0}
.site-dist .focus-card h3{font-size:1.55rem;line-height:1.25;margin:0}
.site-dist .focus-card p{margin:0;font-size:1rem;max-width:35ch}
.site-dist .focus-card-link{display:flex;align-items:center;gap:12px;font-size:.92rem;margin-top:auto;padding-top:4px;text-decoration:underline;text-underline-offset:5px}
.site-dist .focus-card-link svg{width:19px;height:19px;flex:none}
.site-dist .focus-card:hover h3{color:#547963}
.site-dist .focus-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px}
.site-dist .focus-directory section{border-top:1px solid var(--line);padding-top:22px}
.site-dist .focus-directory h3{font-size:1.5rem}
.site-dist .focus-directory ul,.site-dist .focus-related ul{list-style:none;margin:0;padding:0}
.site-dist .focus-directory li{margin:0}
.site-dist .focus-directory a,.site-dist .focus-related a{display:inline-flex;align-items:center;gap:8px;padding:10px 0;min-height:44px;line-height:1.45}
.site-dist .focus-page .page-heading{max-width:1080px;padding-bottom:24px}
.site-dist .focus-page .page-heading h1{font-size:clamp(2.35rem,4.5vw,4.4rem);max-width:20ch;line-height:1.08}
.site-dist .focus-page .page-heading .intro{max-width:48rem}
.site-dist .focus-quick{display:flex;align-items:center;gap:22px;flex-wrap:wrap;max-width:1080px}
.site-dist .focus-quick p{font-size:.92rem;margin:0}
.site-dist .focus-reading{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);max-width:1080px}
.site-dist .focus-copy{max-width:720px;min-width:0}
.site-dist .focus-copy>section+section{margin-top:42px}
.site-dist .focus-copy h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.18;margin-bottom:22px}
.site-dist .focus-copy p{margin-bottom:20px;line-height:1.8}
.site-dist .focus-aside{border-top:1px solid var(--line);padding-top:24px}
.site-dist .focus-aside p{font-size:.96rem}
.site-dist .focus-aside>a{display:flex;gap:12px;align-items:center;margin:18px 0;line-height:1.5;font-size:.92rem}
.site-dist .focus-aside svg{flex:none;width:19px}
.site-dist .phone-editorial{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:50px;padding:44px 0;border-block:1px solid var(--line)}
.site-dist .phone-editorial h2{font-size:clamp(2rem,4vw,3.3rem)}
.site-dist .phone-editorial figure{margin:0;min-width:0}
.site-dist .phone-editorial img{display:block;width:100%;height:auto}
.site-dist .phone-editorial figcaption{max-width:48ch;line-height:1.6;margin:18px auto 0;font-size:.8rem}
.site-dist .focus-practitioner{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.2fr);gap:clamp(34px,7vw,100px);max-width:1080px;align-items:start}
.site-dist .focus-practitioner figure{margin:0;max-width:290px}
.site-dist .focus-practitioner h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.2}
.site-dist .focus-practitioner p{line-height:1.8}
.site-dist .focus-followup{font-size:1rem;max-width:62ch;margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.site-dist .focus-questions{max-width:900px}
.site-dist .focus-care{border-left:3px solid #91a88b;padding:8px 0 8px 24px;margin-top:42px}
.site-dist .focus-care h2{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 12px}
.site-dist .focus-care p{font-size:.95rem;margin:0 0 12px}
.site-dist .focus-care p:last-child{margin-bottom:0}
.site-dist .focus-connections{max-width:1080px;padding-top:0}
.site-dist .focus-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.site-dist .focus-related svg,.site-dist .focus-directory svg{width:18px;height:18px;flex:none}
.site-dist .breadcrumb ol{display:flex;gap:10px;flex-wrap:wrap}
.site-dist .breadcrumb li{min-width:0;overflow-wrap:anywhere}
.site-dist .breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.site-dist .footer-note p{max-width:1000px;line-height:1.7}
.site-dist .footer-note p+p{margin-top:20px;font-size:.88rem}
@media(max-width:1000px){.site-dist .focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-dist .focus-reading{gap:30px}}
@media(max-width:760px){
 .site-dist .focus-grid,.site-dist .focus-directory,.site-dist .focus-reading,.site-dist .focus-practitioner,.site-dist .phone-editorial,.site-dist .focus-related ul{grid-template-columns:1fr}
 .site-dist .focus-grid{margin-top:20px}
 .site-dist .focus-card{padding:23px 0;gap:10px}
 .site-dist .focus-card h3{font-size:1.45rem}
 .site-dist .focus-card p{max-width:none}
 .site-dist .focus-card-link{min-height:32px;font-size:.9rem}
 .site-dist .focus-quick{gap:14px}
 .site-dist .focus-quick>.button{width:100%;justify-content:center}
 .site-dist .focus-quick>p{font-size:.87rem}
 .site-dist .focus-reading{padding-top:36px;gap:30px}
 .site-dist .focus-copy>section+section{margin-top:34px}
 .site-dist .focus-copy p{line-height:1.75}
 .site-dist .focus-aside{padding-top:22px}
 .site-dist .focus-practitioner{gap:26px}
 .site-dist .focus-practitioner figure{max-width:160px}
 .site-dist .focus-practitioner h2{margin-top:12px}
 .site-dist .phone-editorial{gap:22px;padding-block:32px}
 .site-dist .phone-editorial figure{width:100%;max-width:550px;justify-self:center}
 .site-dist .focus-care{padding-left:17px}
 .site-dist .focus-directory{gap:28px}
 .site-dist .focus-related a{font-size:1rem}
 .site-dist .footer-note{padding-block:25px}
}
