:root{--oap-sage:#7f9684;--oap-dark:#3f5848;--oap-light:#d8e2d7;--oap-mist:#eef3ec;--oap-cream:#f8f3ea;--oap-white:#fffdf8;--oap-terra:#c87556;--oap-text:#26322b;--oap-border:rgba(63,88,72,.16);--oap-shadow:0 15px 45px rgba(38,50,43,.06)}
.oap-active .ct-container-full[data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}.oap-active .entry-content{margin:0!important;padding:0!important}.oap-active .entry-content.is-layout-constrained>.oap-page{width:100%!important;max-width:none!important;margin:0!important}.oap-active .page-header,.oap-active .entry-header{display:none!important}
.oap-page,.oap-page *{box-sizing:border-box}.oap-page{overflow:hidden;background:var(--oap-white);color:var(--oap-text);font:400 15px/1.65 Inter,Arial,sans-serif}.oap-page p{margin:0 0 1.1em}.oap-page h1,.oap-page h2,.oap-page h3{margin-top:0;color:var(--oap-dark);font-family:"Cormorant Garamond",Georgia,serif}.oap-page h2{margin-bottom:20px;font-size:clamp(34px,3.3vw,44px);font-weight:600;line-height:1.08}.oap-page h3{margin-bottom:4px}.oap-page a{text-decoration:none}.oap-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.oap-section{padding:72px 0}.oap-eyebrow{margin-bottom:13px!important;color:var(--oap-terra)!important;font-size:10px!important;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.oap-heading{max-width:800px;margin:0 auto 35px;text-align:center}
.oap-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 24px;border:1px solid var(--oap-sage);border-radius:999px;background:var(--oap-sage);color:var(--oap-white)!important;font-size:13px;font-weight:600;transition:.2s}.oap-btn:hover{background:var(--oap-dark);transform:translateY(-1px)}.oap-btn-outline{background:transparent;color:var(--oap-dark)!important}.oap-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.oap-hero{position:relative;display:grid;min-height:570px;place-items:center;padding:68px 0 62px;background:radial-gradient(circle at center 35%,var(--oap-white) 0%,rgba(255,253,248,.88) 38%,rgba(248,243,234,.85) 100%);isolation:isolate}.oap-hero-content{position:relative;z-index:3;max-width:800px;text-align:center}.oap-hero h1{max-width:760px;margin:0 auto 22px;font-size:clamp(48px,5vw,65px);font-weight:600;line-height:.98;letter-spacing:-.025em}.oap-lead{max-width:720px;margin:0 auto 27px!important;font-size:15px;line-height:1.7}.oap-hero-left,.oap-hero-right{position:absolute;z-index:1;bottom:-3px;width:38%;height:88%;object-fit:cover;pointer-events:none;filter:grayscale(.35) sepia(.15) hue-rotate(55deg) saturate(.45)}.oap-hero-left{left:0;object-position:52% 70%;opacity:.15;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 25%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 24%,#000 75%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0%,#000 25%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 24%,#000 75%,transparent 100%);mask-composite:intersect}.oap-hero-right{right:0;width:34%;object-position:center 58%;opacity:.18;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 28%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 0%,#000 28%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 78%,transparent 100%);mask-composite:intersect}
.oap-posture{position:relative;background:var(--oap-white)}.oap-two-cols{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.oap-two-cols>div:first-child{max-width:590px}.oap-posture-image{position:absolute;bottom:-20px;left:-90px;width:300px;height:280px;object-fit:cover;object-position:54% 45%;opacity:.075;filter:grayscale(1) sepia(.2) hue-rotate(60deg);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 35% 65%,#000 5%,transparent 72%);mask-image:radial-gradient(ellipse at 35% 65%,#000 5%,transparent 72%)}.oap-takeaways>h3{margin-bottom:12px;font-size:24px}.oap-small-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:start}.oap-takeaways .oap-small-card{margin-bottom:10px;padding:15px 18px;border:1px solid var(--oap-border);border-radius:13px;background:rgba(255,253,248,.93)}.oap-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:var(--oap-mist);color:var(--oap-dark);flex:none}.oap-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.oap-icon img{display:block;width:23px;height:23px;object-fit:contain}.oap-small-card h3{font-size:20px;font-weight:600;line-height:1.12}.oap-small-card p{margin:0;font-size:12px;line-height:1.5}
.oap-method{background:linear-gradient(180deg,var(--oap-cream),rgba(248,243,234,.56))}.oap-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.oap-method-card{position:relative;min-height:275px;padding:23px 20px;border:1px solid var(--oap-border);border-radius:15px;background:rgba(255,253,248,.92);text-align:center;box-shadow:var(--oap-shadow)}.oap-method-card>b{position:absolute;top:20px;left:18px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--oap-terra);color:#fff;font-size:10px}.oap-method-card .oap-icon{margin:0 auto 17px}.oap-method-card h3{font-size:25px;font-weight:600}.oap-method-card p{font-size:12px;line-height:1.55}
.oap-limits{background:var(--oap-white)}.oap-limits-box{position:relative;padding:48px 46px 38px;border:1px solid var(--oap-border);border-radius:18px;background:linear-gradient(135deg,rgba(248,243,234,.9),rgba(255,253,248,.95));overflow:hidden}.oap-limits .oap-heading{position:relative;z-index:2;margin-bottom:30px}.oap-limits .oap-heading>p:not(.oap-eyebrow){max-width:750px;margin-inline:auto;font-size:13px}.oap-limits-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr)}.oap-limits-grid .oap-small-card{display:block;padding:0 22px;text-align:center}.oap-limits-grid .oap-small-card+.oap-small-card{border-left:1px solid var(--oap-border)}.oap-limits-grid .oap-icon{margin:0 auto 12px}.oap-limits-grid h3{font-size:21px}.oap-note{position:relative;z-index:2;max-width:760px;margin:30px auto 0!important;text-align:center;font-size:11px}.oap-limits-image{position:absolute;right:-55px;top:-40px;width:290px;height:310px;object-fit:cover;opacity:.04;filter:sepia(.5) hue-rotate(55deg);-webkit-mask-image:radial-gradient(circle at 70% 25%,#000,transparent 70%);mask-image:radial-gradient(circle at 70% 25%,#000,transparent 70%)}
.oap-concrete{background:var(--oap-mist)}.oap-concrete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.oap-concrete-grid .oap-small-card{display:block;min-height:185px;padding:19px;border:1px solid var(--oap-border);border-radius:14px;background:rgba(255,253,248,.92)}.oap-concrete-grid .oap-icon{margin-bottom:13px}.oap-concrete-grid h3{font-size:21px}
.oap-cta{padding:30px 0 62px;background:var(--oap-white)}.oap-cta-box{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center;padding:34px 48px;border-radius:18px;background-image:linear-gradient(95deg,rgba(63,88,72,.97),rgba(95,120,100,.91)),var(--oap-cta-image);background-position:center;background-size:cover;color:var(--oap-white);overflow:hidden}.oap-cta-box:after{position:absolute;inset:0;background:linear-gradient(to left,rgba(216,226,215,.08),transparent 55%);content:""}.oap-cta-box>*{position:relative;z-index:2}.oap-cta .oap-eyebrow{color:#e8bd7a!important}.oap-cta h2{margin:0;color:#fff;font-size:clamp(32px,3vw,42px)}.oap-cta p{font-size:13px}.oap-cta .oap-actions{justify-content:flex-start}.oap-btn-light{border-color:#fff;background:#fff;color:var(--oap-dark)!important}.oap-btn-ghost{border-color:rgba(255,255,255,.72);background:transparent}
.customize-partial-edit-shortcut{z-index:100!important}.customize-partial-edit-shortcuts-shown .oap-small-card,.customize-partial-edit-shortcuts-shown .oap-method-card{overflow:visible}
@media(max-width:900px){.oap-container{width:min(100% - 36px,760px)}.oap-two-cols{grid-template-columns:1fr;gap:35px}.oap-method-grid,.oap-concrete-grid{grid-template-columns:1fr 1fr}.oap-limits-grid{grid-template-columns:1fr 1fr;gap:25px}.oap-limits-grid .oap-small-card{border:0!important}.oap-cta-box{grid-template-columns:1fr;gap:20px}.oap-hero-left{left:-90px}.oap-hero-right{right:-70px}}
@media(max-width:560px){.oap-container{width:calc(100% - 28px)}.oap-section{padding:54px 0}.oap-hero{min-height:520px;padding:52px 0}.oap-hero h1{font-size:40px}.oap-page h2{font-size:33px}.oap-hero-left,.oap-hero-right{width:62%;opacity:.08}.oap-actions{flex-direction:column}.oap-btn{width:100%}.oap-method-grid,.oap-concrete-grid,.oap-limits-grid{grid-template-columns:1fr}.oap-method-card{min-height:0}.oap-limits-box{padding:38px 20px}.oap-limits-grid .oap-small-card{padding:10px 0}.oap-cta-box{padding:30px 23px}.oap-takeaways .oap-small-card{grid-template-columns:40px 1fr}.oap-icon{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.oap-btn{transition:none}}

/* Version 1.1 — rappels photographiques et méthode en frise */
.oap-two-cols{position:relative;z-index:2}
.oap-posture-image{top:-30px;right:-65px;bottom:auto;left:auto;width:285px;height:290px;object-position:58% 45%;opacity:.13;filter:grayscale(.55) sepia(.16) hue-rotate(55deg) saturate(.55);-webkit-mask-image:radial-gradient(ellipse at 65% 30%,#000 8%,transparent 72%);mask-image:radial-gradient(ellipse at 65% 30%,#000 8%,transparent 72%)}
.oap-posture-pine{position:absolute;bottom:-45px;left:-55px;width:330px;height:330px;object-fit:cover;object-position:42% 58%;opacity:.12;filter:grayscale(1) sepia(.35) hue-rotate(52deg) saturate(.55);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 30% 75%,#000 8%,transparent 70%);mask-image:radial-gradient(ellipse at 30% 75%,#000 8%,transparent 70%)}
.oap-limits-image{opacity:.09;filter:grayscale(.7) sepia(.45) hue-rotate(55deg) saturate(.6)}
.oap-method-grid{grid-template-columns:repeat(4,1fr);gap:0}
.oap-method-step{position:relative;min-width:0;padding:0 23px;text-align:center}
.oap-step-top{position:relative;display:flex;height:54px;align-items:center;justify-content:center;margin-bottom:13px}
.oap-step-top:before,.oap-step-top:after{position:absolute;top:50%;width:calc(50% - 27px);border-top:1px dashed rgba(127,150,132,.55);content:""}
.oap-step-top:before{left:0}.oap-step-top:after{right:0}
.oap-method-step:first-child .oap-step-top:before,.oap-method-step:last-child .oap-step-top:after{display:none}
.oap-step-top b{position:relative;z-index:2;display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(200,117,86,.22);border-radius:50%;background:var(--oap-white);color:var(--oap-sage);font:600 19px/1 "Cormorant Garamond",Georgia,serif;box-shadow:0 4px 14px rgba(38,50,43,.04)}
.oap-method-step h3{font-size:25px;font-weight:600}.oap-method-step p{max-width:220px;margin:0 auto;font-size:12px;line-height:1.55}
@media(max-width:900px){.oap-method-grid{grid-template-columns:1fr 1fr;row-gap:34px}.oap-method-step:nth-child(odd) .oap-step-top:before,.oap-method-step:nth-child(even) .oap-step-top:after{display:none}}
@media(max-width:560px){.oap-method-grid{grid-template-columns:1fr}.oap-method-step{padding-bottom:18px}.oap-step-top:before,.oap-step-top:after{display:none!important}.oap-posture-image{right:-120px;opacity:.08}.oap-posture-pine{left:-150px;opacity:.08}}

/* Version 1.2 — fondus contenus dans chaque section */
.oap-hero-left,.oap-hero-right{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 68%,transparent 96%),linear-gradient(to right,transparent 0%,#000 22%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 68%,transparent 96%),linear-gradient(to right,transparent 0%,#000 22%,#000 72%,transparent 100%);mask-composite:intersect}
.oap-posture{overflow:hidden}
.oap-posture-image{z-index:1;top:12px;right:-35px;bottom:auto;left:auto;opacity:.12;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 62%,transparent 98%),linear-gradient(to right,transparent 0%,#000 28%,#000 62%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 62%,transparent 98%),linear-gradient(to right,transparent 0%,#000 28%,#000 62%,transparent 100%);mask-composite:intersect}
.oap-posture-pine{z-index:1;bottom:0;left:-25px;opacity:.11;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 58%,transparent 100%),linear-gradient(to right,#000 0%,#000 30%,transparent 92%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 58%,transparent 100%),linear-gradient(to right,#000 0%,#000 30%,transparent 92%);mask-composite:intersect}
.oap-limits-image{right:-20px;top:0;opacity:.085;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 55%,transparent 100%),linear-gradient(to right,transparent 0%,#000 35%,#000 65%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 55%,transparent 100%),linear-gradient(to right,transparent 0%,#000 35%,#000 65%,transparent 100%);mask-composite:intersect}
.oap-cta p{color:rgba(255,253,248,.92)}
@media(max-width:560px){.oap-posture-image{right:-90px;opacity:.075}.oap-posture-pine{left:-110px;opacity:.07}}

/* Harmonisation globale Omnicoaching */
.oap-page{background:var(--oap-white);font-size:15px;line-height:1.65}.oap-page .oap-eyebrow{color:var(--oap-terra)!important;letter-spacing:.18em}.oap-page .oap-hero h1{font-size:clamp(48px,5vw,65px);line-height:.98;letter-spacing:-.025em}.oap-page h2{line-height:1.1}.oap-page .oap-btn{min-height:44px;padding:10px 24px;border-radius:10px;font:600 13px/1.2 Inter,Arial,sans-serif;box-shadow:0 8px 20px rgba(63,88,72,.12);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.oap-page .oap-btn:hover{box-shadow:0 11px 25px rgba(63,88,72,.18);transform:translateY(-2px)}.oap-page .oap-btn:active{box-shadow:inset 0 3px 7px rgba(38,50,43,.22),0 4px 10px rgba(63,88,72,.1);transform:translateY(1px)}.oap-page .oap-btn:focus-visible{outline:3px solid rgba(200,117,86,.3);outline-offset:3px}
@media(max-width:820px){.oap-page .oap-hero h1{font-size:51px}}@media(max-width:560px){.oap-page .oap-hero h1{font-size:40px}}
