/* Espritium: warm editorial community and illustrated help. */
.community-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.community-journey{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding-block:44px 54px;border-block:1px solid #cfd6c8}.community-journey h2{font:400 clamp(29px,3vw,43px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 22px}.community-journey h2 em{color:#984b34}.community-journey-title>a{display:inline-flex;align-items:center;gap:12px;font-size:14px;text-underline-offset:5px}.community-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;align-items:center;counter-reset:journey}.community-steps li{position:relative;counter-increment:journey}.community-steps .community-icon{width:45px;height:45px;background:#e4e8dc;padding:10px;border-radius:16px;margin-bottom:16px}.community-steps li:after{content:counter(journey,decimal-leading-zero);position:absolute;right:4px;top:10px;font:italic 20px Georgia,serif;color:#8b6651}.community-steps strong{display:block;font-size:16px;margin-bottom:10px}.community-steps span{display:block;font-size:14px;line-height:1.7;color:#52605d}.community-quickbar{display:flex;gap:10px;flex-wrap:wrap;padding-block:20px}.community-quickbar a{display:flex;align-items:center;gap:10px;border:1px solid #c8d1c0;padding:11px 17px;border-radius:30px;font-size:13px;text-decoration:none;background:#fffdf8}.community-quickbar a:hover{background:#e5eadf}.community-quickbar .community-icon{width:18px;height:18px}.community-composer-intro{display:flex;gap:16px;padding:22px 25px;background:#e5eadf;border-left:3px solid #7f916a;margin-bottom:25px}.community-composer-intro p{font-size:14px!important;margin:0}.community-composer-intro .community-icon{width:32px;height:32px}.community-copy{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.community-copy p{margin:0 0 1em!important;font-size:inherit!important;line-height:inherit!important}.community-copy p:last-child{margin-bottom:0!important}.community-copy ul{padding-left:1.4em}.community-copy li{margin-bottom:.6em}.community-copy blockquote{padding:15px 20px;border-left:3px solid #984b34;background:#f1e6db;margin:20px 0;font-style:normal}.community-editor{border:1px solid #b9c5b2;border-radius:14px;background:#fffdf8;overflow:hidden;margin:10px 0 20px;box-shadow:0 10px 25px #182b3007}.community-editor [hidden]{display:none!important}.community-editor-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#edf0e5;padding:10px 14px;border-bottom:1px solid #cbd4c3}.editor-tool-group{display:flex;gap:4px;flex-wrap:wrap}.community-editor-tools button{min-width:40px;min-height:40px;border:1px solid transparent;background:transparent;border-radius:8px;font:19px Georgia,serif;color:#233d37;cursor:pointer;padding:8px}.community-editor-tools button:hover,.community-editor-tools button.ql-active{background:#d7e1cd;border-color:#83946f}.community-editor-tools button:focus-visible,.community-editor-footer button:focus-visible{outline:3px solid #984b34;outline-offset:2px}.community-editor .ql-container{font-family:inherit;font-size:18px}.community-editor .ql-editor{font-family:inherit;color:#182b30;font-size:18px;line-height:1.85;min-height:250px;padding:24px;white-space:pre-wrap;overflow-wrap:anywhere}.community-editor .ql-editor:focus-visible{outline:2px solid #6d805d;outline-offset:-2px}.community-editor .ql-editor p{font-size:inherit;margin:0 0 15px;line-height:inherit}.community-editor .ql-editor blockquote{background:#f1e6db;border-left:3px solid #984b34;padding:12px 16px;margin:15px 0}.community-editor .ql-editor.ql-blank:before{color:#6a7367;font-style:normal;left:24px;right:24px}.community-editor .ql-editor ol{padding-left:1.3em}.community-editor .ql-editor li{padding-left:.3em}.community-editor-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:13px 18px;border-top:1px solid #d4dccd;background:#f5f5ed}.community-editor-footer button{border:0;background:transparent;color:#284334;cursor:pointer;min-height:38px;font:600 13px Arial,sans-serif;padding:7px 3px}.community-editor-footer button .community-icon{width:17px;height:17px}.community-editor-footer>span{margin-left:auto;color:#52605d;font-size:12px}.community-editor-error{font-size:13px!important;color:#813b2e;margin:0!important;padding:0 18px;line-height:1.6}.community-editor-error:not(:empty){padding-block:12px}.community-editor-preview{padding:24px;border-top:1px dashed #a3b293;background:#f4f1e6}.community-editor textarea{border:0!important;background:#fffdf8!important}.editor-comfort .ql-editor{font-size:21px;min-height:390px;line-height:1.95;padding:30px}.community-editor+noscript{font-size:14px}.forum-salon-symbol .community-icon{width:41px;height:41px}.forum-salon{border-bottom:3px solid transparent}.forum-salon:hover{border-bottom-color:#9d6c4b}.forum-ground .community-icon{width:22px;height:22px}.forum-note{border-radius:25px 25px 25px 4px}.forum-welcome,.forum-empty{border-radius:18px}.forum-paper{border-radius:18px;box-shadow:0 16px 35px #182b3008}.forum-thread{transition:background .15s}.forum-thread:hover{background:#f1f2e8}.forum-hero-visual figcaption{background:#dfe8d9f5}.cocon-embrace{box-shadow:0 20px 70px #5b6a501a}.cocon-form{background:#fffdf8;padding:28px;border:1px solid #d3d9c8;border-radius:18px}.cocon-story{border-radius:18px;background:#fffdf8;box-shadow:0 12px 30px #182b3006}.cocon-reading .cocon-body{border-radius:18px;box-shadow:0 12px 35px #182b3008}.cocon-closed{border-radius:26px}.cocon-recovery{border-radius:16px}.cocon-help{border-radius:12px}.cocon-writing-aside{padding:24px;background:#ede7da;border-radius:24px}.cocon-writing-aside>h2{font-size:32px}.cocon-writing-aside p{font-size:15px}
.user-guide{padding-block:35px 80px}.user-guide [id]{scroll-margin-top:35px}.guide-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding-block:25px 45px;align-items:center}.guide-hero h1{font:400 clamp(46px,5.1vw,75px)/1.07 Georgia,serif;letter-spacing:-.045em;margin:0 0 25px}.guide-hero h1 em{color:#984b34}.guide-hero p{font-size:18px;line-height:1.8;max-width:650px}.guide-hero-mark{position:relative;min-height:330px;display:grid;place-items:center;border-radius:48% 48% 8px 8px;background:#e3e7d8}.guide-hero-mark>.community-icon{width:100px;height:100px;color:#385347}.guide-orbit{position:absolute;display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fffdf8;border-radius:30px;border:1px solid #c7d1bd;font:16px Georgia,serif;box-shadow:0 8px 20px #182b3009}.guide-orbit.one{top:40px;left:-15px}.guide-orbit.two{right:-10px;top:145px}.guide-orbit.three{bottom:40px;left:20px}.guide-nav{display:flex;flex-wrap:wrap;gap:8px 23px;border-block:1px solid #cbd2c2;padding:22px 0;margin-bottom:40px}.guide-nav a{font-size:14px;text-underline-offset:5px}.guide-section{padding-block:30px 45px;border-bottom:1px solid #d1d7cb}.guide-section h2{font:400 clamp(32px,3.6vw,49px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:12px 0 24px;max-width:830px}.guide-section h2 em{color:#984b34}.guide-section>.guide-intro{font-size:18px;line-height:1.8;max-width:800px}.guide-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.guide-choice{border:1px solid #cbd4c2;background:#f2f2e7;color:#182b30;cursor:pointer;text-align:left;padding:25px;border-radius:20px;min-height:230px;font-family:inherit}.guide-choice:nth-child(2){background:#e6ebdc}.guide-choice:nth-child(3){background:#f1e2d5}.guide-choice .community-icon{width:36px;height:36px;margin-bottom:20px}.guide-choice strong{display:block;font:29px Georgia,serif;margin-bottom:15px}.guide-choice span{font-size:15px;line-height:1.7;display:block}.guide-choice:hover,.guide-choice[aria-pressed=true]{border-color:#758961;box-shadow:inset 0 0 0 1px #758961}.guide-detail{padding:28px 32px;background:#fffdf8;border-left:4px solid #7b9066;border-radius:0 18px 18px 0;margin-bottom:30px;max-width:920px}.guide-detail h3{font:28px Georgia,serif;margin:0 0 15px}.guide-detail p{font-size:16px;line-height:1.8}.guide-detail a{display:inline-flex;align-items:center;gap:12px;font-size:15px;text-underline-offset:5px}.guide-tools-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 35px;padding:0;list-style:none}.guide-tools-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;border-bottom:1px solid #d5dbce;padding-block:17px}.guide-tools-list strong{font-size:17px}.guide-tools-list p{font-size:15px;line-height:1.75;margin:9px 0}.guide-flow{margin-block:30px;padding:26px;background:#e6eadf;border-radius:22px}.guide-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;padding:0;list-style:none}.guide-flow li{background:#fffdf8;padding:22px;border-radius:14px;position:relative;counter-increment:step}.guide-flow ol{counter-reset:step}.guide-flow li:before{content:counter(step,decimal-leading-zero);position:absolute;right:20px;top:20px;font:italic 18px Georgia,serif;color:#8b6652}.guide-flow li .community-icon{width:32px;height:32px;margin-bottom:15px}.guide-flow strong{display:block;font-size:17px;margin-bottom:12px}.guide-flow p{font-size:14px;line-height:1.75;margin:0}.guide-flow-caption{font-size:14px;line-height:1.7;margin:16px 0 0}.guide-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.guide-outcomes>div{padding:20px;border-top:2px solid #8f9d7f;background:#f6f4eb}.guide-outcomes strong{font-size:15px}.guide-outcomes p{font-size:14px;line-height:1.8;margin-bottom:0}.guide-split{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}.guide-split p,.guide-split li{font-size:16px;line-height:1.85}.guide-split h3{font:29px Georgia,serif}.guide-margin-note{padding:24px;background:#efe0d3;border-radius:25px 25px 25px 4px;align-self:start}.guide-margin-note .community-icon{width:36px;height:36px;margin-bottom:12px}.guide-salons-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:0 30px;padding:0}.guide-salons-list li{padding:18px 0;border-bottom:1px solid #d3dacc}.guide-salons-list strong{display:block;margin-bottom:8px;font:22px Georgia,serif}.guide-salons-list span{font-size:15px;line-height:1.7}.guide-reactions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.guide-reactions button{display:flex;align-items:center;gap:10px;border:1px solid #aebba0;background:#f2f3e8;color:#243e32;border-radius:30px;cursor:pointer;padding:14px 20px;min-height:48px;font:15px Arial,sans-serif}.guide-reactions button[aria-pressed=true]{background:#dce6d2;border-color:#536d43}.guide-reaction-info{min-height:95px;font-size:16px;line-height:1.8;padding:20px 25px;background:#fffdf8;border-radius:15px;max-width:800px}.guide-actions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;list-style:none;padding:0}.guide-actions-list li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px}.guide-actions-list strong{font-size:17px}.guide-actions-list p{font-size:15px;line-height:1.8}.guide-faq details{border-bottom:1px solid #d3dacc;padding:22px 0;max-width:900px}.guide-faq summary{font-size:17px;font-weight:600;cursor:pointer}.guide-faq p{font-size:16px;line-height:1.8;max-width:800px}.guide-demo{max-width:800px;margin-top:25px}.guide-demo>p{font-size:14px;line-height:1.7}.user-guide :focus-visible{outline:3px solid #984b34;outline-offset:4px}.user-guide [hidden]{display:none!important}
@media(max-width:900px){.community-journey{gap:25px;grid-template-columns:1fr}.guide-hero{gap:30px}.guide-choice{padding:20px}.guide-choice strong{font-size:25px}.guide-split{gap:25px}.guide-flow{padding:20px}.guide-flow ol{gap:15px}}
@media(max-width:760px){.community-journey{padding-block:30px}.community-steps{grid-template-columns:1fr;gap:24px}.community-steps li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 18px}.community-steps .community-icon{grid-row:1/3;margin:0}.community-steps li:after{display:none}.community-steps strong{margin:3px 0 6px}.community-composer-intro{padding:18px}.community-editor .ql-editor{padding:20px 17px;font-size:17px;min-height:240px}.community-editor-tools{padding:8px}.community-editor-tools button{min-width:38px;min-height:42px}.editor-comfort .ql-editor{font-size:19px;padding:22px 18px}.community-editor-footer{padding:9px 12px}.community-copy{font-size:17px}.cocon-form{padding:22px 17px}.guide-hero,.guide-split{grid-template-columns:1fr}.guide-hero{padding-top:10px}.guide-hero-mark{min-height:280px;max-width:420px;width:100%;margin-top:10px}.guide-orbit.one{left:0}.guide-orbit.two{right:0}.guide-hero h1{font-size:46px}.guide-choice-grid,.guide-flow ol,.guide-outcomes,.guide-tools-list,.guide-actions-list,.guide-salons-list{grid-template-columns:1fr}.guide-choice{min-height:0}.guide-choice .community-icon{float:left;margin:0 18px 0 0}.guide-choice strong{font-size:28px}.guide-choice span{margin-top:12px;clear:both}.guide-section{padding-block:24px 35px}.guide-detail{padding:23px}.guide-nav{gap:12px 18px}.guide-section h2{font-size:35px}.guide-flow{padding:18px}.guide-flow li{padding:20px}.guide-reactions button{width:100%}.guide-reaction-info{min-height:0}.community-quickbar{gap:8px}.community-quickbar a{padding:11px 13px}.forum-salon-symbol .community-icon{width:30px;height:30px}.guide-faq summary{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.forum-thread,.guide-choice,.community-quickbar a{transition:none}}

.guide-help-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #c6cebf;border-radius:50%;color:#385347}.guide-help-link:hover{background:#e5eadf}.guide-help-link .community-icon{width:20px;height:20px}

/* Un rythme de lecture commun aux explications et aux encadrés. */
.guide-hero p+p{margin-top:20px}
.guide-section>.guide-intro{margin-bottom:26px}
.guide-detail p{margin:0 0 20px}
.guide-detail h3{line-height:1.25}
.guide-salons-list{margin:28px 0 0}
.guide-split{margin-top:30px;gap:clamp(28px,4vw,56px)}
.guide-salons-list+.guide-split{margin-top:38px}
.guide-split>div{min-width:0}
.guide-split p{max-width:66ch;margin:0 0 22px}
.guide-split p:last-child{margin-bottom:0}
.guide-split h3{line-height:1.25;margin:0 0 18px;text-wrap:pretty}
.guide-split p+h3{margin-top:34px}
.guide-margin-note{padding:28px}
.guide-margin-note .community-icon{margin-bottom:20px}
.guide-margin-note>a{display:inline-block;line-height:1.6;text-underline-offset:4px}
.guide-flow .guide-flow-caption{margin:22px 0 0;max-width:78ch}
.guide-outcomes p{margin:12px 0 0}
.guide-actions-list p{margin:10px 0 0}
.guide-faq p{margin:18px 0 0}
.guide-demo{margin-top:38px}
.guide-demo h3{font:400 28px/1.25 Georgia,serif;margin:0 0 16px}
.guide-demo>p{margin:0 0 22px}
.guide-demo>label{display:block;margin-bottom:12px}
.prose h3{line-height:1.4;margin-bottom:18px}

/* Retour au début de la page, sans service ni dépendance externe. */
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:52px;min-height:52px;padding:12px 17px;border:1px solid #f7f3eb;background:#182b30;color:#f7f3eb;border-radius:30px;box-shadow:0 6px 20px #182b3026;text-decoration:none;font:600 13px/1.2 var(--sans,Arial,sans-serif)}
.back-to-top[hidden]{display:none!important}
.back-to-top:hover{background:#984b34;color:#fffdf8}
.back-to-top:focus-visible{outline:3px solid #984b34;outline-offset:4px}
.back-to-top svg{flex-shrink:0}
.footer-back-to-top{display:inline-flex;align-items:center;gap:7px}
@media(max-width:760px){.guide-split{gap:28px}.guide-margin-note{padding:25px}.guide-salons-list+.guide-split{margin-top:32px}.back-to-top{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));padding:12px}.back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media print{.back-to-top,.footer-back-to-top{display:none!important}}
