/* C2 — harmonisation progressive, sans toucher à la version en ligne. */
.hero .eyebrow,.eyebrow{font-size:13px;letter-spacing:1.15px}
.hero-intro{font-size:17px}.online{font-size:13px}.ambiance-label{font-size:12px}
.values p{font-size:14px}.values h2{font-size:13px}.values svg{stroke:#8c7449}
.about-detailed{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;padding-top:75px;padding-bottom:75px;align-items:start}
.about-portrait{margin:9px 0 0;max-width:320px;position:sticky;top:28px}
.about-portrait img{width:100%;height:auto;border-radius:165px 165px 3px 3px;filter:none;box-shadow:10px 10px 0 #e4e6d6}
.about-portrait figcaption{font-size:13px;color:#4d5d54;margin-top:20px;line-height:1.6}
.about-body{min-width:0}.about-body h2{font-size:43px;line-height:1.14;margin:16px 0 25px;letter-spacing:-.6px}
.about-body>p{font-size:16px;color:#4e5d55;line-height:1.8;margin:0 0 20px}.about-body>p strong{font-weight:600;color:#243e43}
.about-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;padding-top:22px;border-top:1px solid #c6b58f}
.about-milestones span{display:block;color:#676c4b;font-size:11px;letter-spacing:1.2px;margin-bottom:8px}.about-milestones strong{font-size:13px;font-weight:500;line-height:1.6;display:block;color:#344b43}
.about-tag{display:inline-block;border-bottom:1px solid #b59b6a;padding:5px 0;font-size:13px;color:#526149;margin-top:18px}
.paths-section{padding-top:54px;padding-bottom:38px}.paths-section .section-intro{grid-template-columns:1.1fr 1.2fr .7fr;gap:36px}.path-arch{max-width:180px}.paths{margin-top:33px;gap:55px}.paths article{padding-top:23px}.paths h3{margin-top:16px;margin-bottom:18px;font-size:35px}.paths article>p:not(.path-label),.paths li{font-size:16px;line-height:1.8}.paths .text-link{padding-top:20px}.scope-note{margin-top:30px!important;font-size:13px}
.approach-detailed{padding:72px 0;background:#f1eee4;border-bottom:1px solid #ddd2bb}
.approach-intro{max-width:850px}.approach-intro h2{font-size:43px;line-height:1.15;margin:16px 0 24px;letter-spacing:-.5px}.approach-intro>p{font-size:16px;line-height:1.8;color:#4e5d55;max-width:780px}
.approach-paths{display:grid;grid-template-columns:1fr 1fr;gap:58px;margin-top:38px}.approach-paths article{border-top:1px solid #b59b6a;padding-top:25px}.approach-paths h3{font-size:31px;margin:0 0 20px}.approach-paths p{font-size:16px;line-height:1.85;color:#4e5d55}.approach-paths p+p{margin-top:17px}
.invitation>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.text-link{font-size:14px}.path-label{font-size:13px}.invitation .receipt{font-size:13px!important}
/* Les images d’ambiance partagent une lumière chaude, sans retoucher le portrait. */
.scenery img{filter:saturate(.93)}.path-arch img{filter:brightness(1.08) saturate(.86)}.first-step-landscape img{filter:saturate(.86)}
.short-rule{background:#b59b6a}.philosophy{border-left-color:#b59b6a}.button{border-color:#58674f}.invitation .button{border-color:#173541}
@media(max-width:1100px){.about-detailed{gap:48px;grid-template-columns:.72fr 1.28fr}.about-body h2,.approach-intro h2{font-size:39px}.about-milestones{gap:14px}.paths-section .section-intro{gap:28px;grid-template-columns:1.1fr 1.2fr .7fr}}
@media(max-width:900px){.paths-section .section-intro{grid-template-columns:1fr 1fr}.path-arch{max-width:180px}.about-detailed{gap:34px}.about-milestones{grid-template-columns:1fr;gap:16px}.about-milestones span{margin-bottom:3px}}
@media(max-width:760px){.about-detailed{grid-template-columns:1fr;padding-top:52px;padding-bottom:52px;gap:35px}.about-portrait{position:static;max-width:250px;margin:0}.about-body h2,.approach-intro h2{font-size:37px}.about-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.approach-paths{grid-template-columns:1fr;gap:30px}.approach-detailed{padding:52px 0}.paths-section{padding-top:45px;padding-bottom:34px}.paths{gap:34px}.approach-paths h3{font-size:29px}}
@media(max-width:560px){.hero .eyebrow,.eyebrow{font-size:12px}.values p{font-size:13px}.about-body h2,.approach-intro h2{font-size:35px}.about-milestones{grid-template-columns:1fr}.about-portrait figcaption{font-size:13px}.paths-section .section-intro{grid-template-columns:1fr}.path-arch{max-width:180px}.paths h3{font-size:32px}.about-body>p,.approach-paths p,.approach-intro>p,.paths article>p:not(.path-label),.paths li{font-size:16px}.ambiance-label{font-size:11px}}
/* FAQ et préparation : fonctions existantes, présentation C2. */
[hidden]{display:none!important}
.faq-detailed{padding-top:65px;padding-bottom:65px}.faq-detailed>h2{font-size:43px;margin:16px 0 20px}.faq-intro{font-size:16px;color:#4e5d55;max-width:780px}
.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:36px;align-items:start}.faq-column{min-width:0}.faq-group{margin-top:32px}.faq-group:first-child{margin-top:0}.faq-group>h3{font-size:28px;color:#686c4d;margin:0 0 15px}
.faq-detailed details{border-bottom:1px solid #d1c5aa}.faq-detailed summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;cursor:pointer;list-style:none;padding:18px 0;font-size:15px;line-height:1.65;font-weight:500}.faq-detailed summary::-webkit-details-marker{display:none}.faq-detailed summary::marker{content:''}.faq-detailed summary:after{content:'+';color:#8c734c;flex:0 0 20px;text-align:center;font:400 23px/1 system-ui,sans-serif}.faq-detailed details[open] summary:after{content:'−'}.faq-detailed details[open] summary{color:#56674b}.faq-detailed details p{font-size:15px;color:#4e5d55;line-height:1.85;padding:0 20px 22px 0;margin:0}
.prepare-detailed{padding:65px 0;background:#f1eee4;border-top:1px solid #d1c5aa}.prepare-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:65px;align-items:start}.prepare-grid h2{font-size:43px;line-height:1.13;margin:16px 0 22px}.prepare-grid p{font-size:15px;line-height:1.8;color:#4e5d55}.prepare-grid .first-step-landscape{margin:24px 0 26px;max-width:370px}.meeting-info{border-left:2px solid #b59b6a;padding-left:20px;margin:28px 0}.meeting-info p{font-size:14px;margin-bottom:16px}.meeting-info strong{font-weight:600;color:#28433e}.meeting-info p:last-child{margin:0}
.prepare-grid .note{font-size:13px;line-height:1.8;color:#58634f;margin-top:18px}.preparation-tools{min-width:0}.preparation-tools label{display:block;font-size:14px;line-height:1.6;font-weight:600;margin:0 0 9px;color:#28433e}.prepare-detailed select,.prepare-detailed textarea{display:block;font:15px/1.6 system-ui,sans-serif;width:100%;color:#173541;border:1px solid #9ea78d;border-radius:2px;background:#fffdf6;padding:12px;margin:0 0 22px}.prepare-detailed textarea{min-height:115px;resize:vertical}.prepare-detailed .form{background:#fbf7ee;border-top:2px solid #b59b6a;padding:30px}.prepare-detailed .form h3{font-size:31px;margin:0 0 22px}.prepare-detailed .form ul{padding-left:20px;font-size:15px;color:#4e5d55}.prepare-detailed .form li{margin-bottom:10px}
.prepare-detailed .btn{display:inline-block;max-width:100%;background:#58674f;color:#fffdf7;border:1px solid #58674f;border-radius:2px;padding:13px 22px;font:500 13px/1.6 system-ui,sans-serif;text-decoration:none;cursor:pointer}.prepare-detailed .btn:hover{background:#3f5038}.prepare-detailed .status{font-size:14px;line-height:1.6;margin-top:18px;color:#28433e}.privacy-review{background:#e3e7d7;border-left:2px solid #b59b6a;padding:18px 20px;margin-bottom:26px}.privacy-review strong{font-size:14px}.privacy-review p{font-size:13px;margin:9px 0}.privacy-review a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
summary:focus-visible,select:focus-visible,textarea:focus-visible,.prepare-detailed button:focus-visible{outline:3px solid #8c734c;outline-offset:4px}
@media(max-width:950px){.faq-columns{gap:35px}.prepare-grid{gap:35px}}
@media(max-width:760px){.faq-columns,.prepare-grid{grid-template-columns:1fr;gap:35px}.faq-detailed,.prepare-detailed{padding-top:50px;padding-bottom:50px}.faq-detailed>h2,.prepare-grid h2{font-size:37px}.prepare-detailed .form{padding:25px}.prepare-grid .first-step-landscape{max-width:100%}.faq-detailed details p{padding-right:0}}
/* Ajustements éditoriaux approuvés : paragraphes plus aérés. */
.about-body>p{line-height:1.9;margin-bottom:25px}.about-body h2{margin-bottom:28px}
.coaching-options li{margin-bottom:20px!important}.coaching-options strong{font-weight:600;color:#28433e}
.video-pending{margin-top:24px;padding-top:18px;border-top:1px solid #c6b58f}.video-pending summary{font-size:14px;line-height:1.7;cursor:pointer;color:#51624a}.video-pending p{font-size:14px;margin-top:13px}

/* Keep the download explanation separate from its action on every screen. */
.prepare-detailed #download-note{margin-bottom:24px}
