:root{--oca-sage:#7f9684;--oca-dark:#3f5848;--oca-light:#d8e2d7;--oca-mist:#eef3ec;--oca-cream:#f8f3ea;--oca-white:#fffdf8;--oca-terra:#c87556;--oca-ochre:#d6a65a;--oca-clay:#e8cbb8;--oca-text:#26322b;--oca-border:rgba(63,88,72,.17);--oca-shadow:0 16px 45px rgba(38,50,43,.07)}
.oca-active .ct-container-full[data-vertical-spacing]{padding-top:0!important;padding-bottom:0!important}.oca-active .entry-content{margin:0!important;padding:0!important}.oca-active .entry-content.is-layout-constrained>.oca-page{width:100%!important;max-width:none!important;margin:0!important}.oca-active .page-header,.oca-active .entry-header{display:none!important}
.oca-page,.oca-page *{box-sizing:border-box}.oca-page{overflow:hidden;background:var(--oca-cream);color:var(--oca-text);font:400 15px/1.65 Inter,Arial,sans-serif}.oca-page p{margin:0 0 1.15em;color:var(--oca-text);font:400 15px/1.65 Inter,Arial,sans-serif}.oca-page h1,.oca-page h2,.oca-page h3{margin-top:0;color:var(--oca-dark);font-family:"Cormorant Garamond",Georgia,serif}.oca-page h2{margin-bottom:18px;font-size:clamp(34px,3.3vw,44px);font-weight:600;line-height:1.1}.oca-page a{text-decoration:none}.oca-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.oca-narrow{max-width:790px}.oca-section{padding:76px 0}.oca-eyebrow{margin-bottom:14px!important;color:var(--oca-dark)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.19em;text-transform:uppercase}
.oca-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 24px;border:1px solid var(--oca-sage);border-radius:999px;background:var(--oca-sage);color:var(--oca-white)!important;font:600 13px/1.2 Inter,Arial,sans-serif;transition:.22s}.oca-btn:hover{border-color:var(--oca-dark);background:var(--oca-dark);transform:translateY(-1px)}
.oca-hero{position:relative;display:grid;min-height:580px;place-items:center;padding:70px 0 64px;background:radial-gradient(circle at 50% 30%,#fffdf8 0%,rgba(255,253,248,.68) 26%,transparent 55%),var(--oca-cream);isolation:isolate}.oca-hero-content{position:relative;z-index:4;max-width:820px;text-align:center}.oca-hero h1{margin:0 auto 18px;font-size:clamp(48px,5vw,65px);font-weight:600;line-height:.98;letter-spacing:-.02em}.oca-hero h1 span{color:var(--oca-terra)}.oca-ornament{display:flex;align-items:center;justify-content:center;gap:11px;margin:16px auto 22px;color:var(--oca-sage);font-size:15px}.oca-ornament:before,.oca-ornament:after{width:55px;height:1px;background:linear-gradient(to right,transparent,var(--oca-ochre));content:""}.oca-ornament:after{background:linear-gradient(to left,transparent,var(--oca-ochre))}.oca-hero-copy{max-width:730px;margin:0 auto 25px}.oca-hero-copy p{font-size:14px;line-height:1.65}
.oca-flower{position:absolute;z-index:1;pointer-events:none;overflow:hidden}.oca-flower img{display:block;width:100%;height:100%;object-fit:cover}.oca-flower-left{top:0;bottom:0;left:0;width:31%;opacity:.105;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 28%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 75%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0%,#000 28%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 75%,transparent 100%);mask-composite:intersect}.oca-flower-left img{filter:grayscale(1) sepia(.42) hue-rotate(62deg) saturate(.55) contrast(1.2);object-position:55% 55%}.oca-flower-right{top:3%;right:0;width:32%;height:88%;opacity:.075;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 22%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 15%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 0%,#000 22%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 15%,#000 72%,transparent 100%);mask-composite:intersect}.oca-flower-right img{filter:grayscale(1) sepia(.35) hue-rotate(65deg) saturate(.5);object-position:70% center}.oca-flower-accent{right:13%;top:4%;width:220px;height:220px;border-radius:50%;opacity:.035;filter:blur(1px);-webkit-mask-image:radial-gradient(circle,#000 25%,transparent 72%);mask-image:radial-gradient(circle,#000 25%,transparent 72%)}.oca-flower-accent img{filter:sepia(.25) saturate(.8);object-position:center 33%}
.oca-intro{background:var(--oca-white);text-align:center}.oca-intro .oca-narrow{padding:36px 54px;border:1px solid var(--oca-border);border-radius:18px;background:linear-gradient(140deg,rgba(248,243,234,.65),rgba(255,253,248,.9));box-shadow:0 10px 35px rgba(38,50,43,.035)}.oca-intro h2{font-size:39px}.oca-intro p{max-width:690px;margin-inline:auto}
.oca-services{background:linear-gradient(180deg,var(--oca-mist),rgba(238,243,236,.64))}.oca-services-head{max-width:800px;margin:0 auto 42px;text-align:center}.oca-services-head>p:last-child{max-width:680px;margin-inline:auto}.oca-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.oca-service-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:25px 22px 22px;border:1px solid var(--oca-border);border-radius:16px;background:rgba(255,253,248,.94);box-shadow:var(--oca-shadow);overflow:hidden}.oca-service-card:after{position:absolute;right:-35px;bottom:-55px;width:110px;height:130px;border-radius:60% 0 0;background:var(--oca-light);content:"";opacity:.6}.oca-card-icon{display:grid;width:48px;height:48px;margin:0 auto 20px;place-items:center;border-radius:50%;background:var(--oca-mist);color:var(--oca-dark)}.oca-card-icon svg,.oca-reassurance-icon svg,.oca-framework-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.oca-card-icon img{display:block;width:25px;height:25px;object-fit:contain}.oca-service-card h3{min-height:62px;margin-bottom:16px;font-size:23px;font-weight:600;line-height:1.12;text-align:center}.oca-card-intro{min-height:123px;font-size:12.5px!important;line-height:1.6!important}.oca-service-card h4{margin:10px 0 9px;color:var(--oca-dark);font:700 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.oca-service-card ul{margin:0 0 18px;padding:0;list-style:none}.oca-service-card li{position:relative;margin:0 0 7px;padding-left:15px;font-size:11.5px;line-height:1.45}.oca-service-card li:before{position:absolute;top:.63em;left:0;width:4px;height:4px;border-radius:50%;background:var(--oca-sage);content:""}.oca-service-card details{position:relative;z-index:2;margin-top:auto;padding-top:15px;border-top:1px solid var(--oca-border)}.oca-service-card summary{display:flex;align-items:center;justify-content:space-between;color:var(--oca-dark);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.oca-service-card summary::-webkit-details-marker{display:none}.oca-service-card summary span{font-size:20px;font-weight:300}.oca-service-card details[open] summary span{transform:rotate(45deg)}.oca-examples{margin-top:14px;padding:13px 14px;border-radius:10px;background:var(--oca-cream)}.oca-examples h4{margin-top:0}
.oca-reassurance{padding:38px 0 12px;background:var(--oca-white)}.oca-reassurance-box{display:grid;grid-template-columns:auto 1fr auto;gap:27px;align-items:center;padding:31px 38px;border:1px solid rgba(63,88,72,.1);border-radius:18px;background:linear-gradient(105deg,rgba(216,226,215,.72),rgba(248,243,234,.9));box-shadow:0 12px 35px rgba(38,50,43,.04)}.oca-reassurance-icon,.oca-framework-icon{display:grid;width:65px;height:65px;place-items:center;border-radius:50%;background:rgba(255,253,248,.8);color:var(--oca-dark)}.oca-reassurance h2{margin-bottom:8px;font-size:30px}.oca-reassurance p{max-width:680px;margin-bottom:7px;font-size:12.5px;line-height:1.55}
.oca-framework{padding:12px 0 70px;background:var(--oca-white)}.oca-framework-box{display:grid;grid-template-columns:auto 1fr;gap:27px;align-items:start;padding:29px 38px;border:1px solid rgba(200,117,86,.12);border-radius:18px;background:linear-gradient(110deg,rgba(248,243,234,.9),rgba(255,253,248,.98))}.oca-framework-icon{width:58px;height:58px;background:rgba(232,203,184,.35)}.oca-framework h2{margin-bottom:8px;font-size:28px}.oca-framework p{margin-bottom:5px;font-size:12px;line-height:1.55}
.oca-reassurance-icon img,.oca-framework-icon img{display:block;width:29px;height:29px;object-fit:contain}
.customize-partial-edit-shortcut{z-index:100!important}.customize-partial-edit-shortcuts-shown .oca-service-card{overflow:visible}
@media(max-width:1100px){.oca-services-grid{grid-template-columns:1fr 1fr}.oca-service-card h3,.oca-card-intro{min-height:0}.oca-service-card{padding:28px}.oca-service-card li{font-size:12.5px}}
@media(max-width:820px){.oca-container{width:min(100% - 34px,690px)}.oca-section{padding:60px 0}.oca-hero{min-height:540px;padding:60px 0}.oca-hero h1{font-size:51px}.oca-flower-left,.oca-flower-right{width:42%;opacity:.065}.oca-flower-accent{display:none}.oca-reassurance-box{grid-template-columns:auto 1fr}.oca-reassurance-box .oca-btn{grid-column:2;justify-self:start}.oca-framework{padding-bottom:58px}}
@media(max-width:560px){.oca-page p{font-size:15px}.oca-container{width:calc(100% - 28px)}.oca-section{padding:50px 0}.oca-hero{min-height:0;padding:55px 0}.oca-hero h1{font-size:40px}.oca-hero-copy p{font-size:14px}.oca-flower-left{width:60%;opacity:.05}.oca-flower-right{width:58%;opacity:.04}.oca-intro .oca-narrow{padding:28px 22px}.oca-intro h2,.oca-page h2{font-size:33px}.oca-services-grid{grid-template-columns:1fr}.oca-service-card{padding:25px 22px}.oca-card-intro{font-size:13px!important}.oca-service-card li{font-size:12.5px}.oca-reassurance-box{display:flex;flex-direction:column;align-items:flex-start;padding:28px 23px}.oca-reassurance .oca-btn{width:100%}.oca-framework-box{display:block;padding:27px 22px}.oca-framework-icon{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.oca-btn{transition:none}}

/* Système typographique commun Omnicoaching */
.oca-page{font-size:15px;line-height:1.65}.oca-page p{font-size:15px;line-height:1.65}.oca-page .oca-eyebrow{font-size:10px!important}.oca-page .oca-hero h1{font-size:clamp(48px,5vw,65px)}.oca-page h2{font-size:clamp(34px,3.3vw,44px)}.oca-page .oca-btn{min-height:44px;font-size:13px}
@media(max-width:820px){.oca-page .oca-hero h1{font-size:51px}}
@media(max-width:560px){.oca-page .oca-hero h1{font-size:40px}.oca-page h2{font-size:33px}}
/* Les bandeaux et cartes restent volontairement plus compacts. */
.oca-page .oca-reassurance p{font-size:12.5px}.oca-page .oca-framework p{font-size:12px}

/* Harmonisation globale Omnicoaching */
.oca-page{background:var(--oca-white)}.oca-page .oca-eyebrow{color:var(--oca-terra)!important;letter-spacing:.18em}.oca-page .oca-hero h1{line-height:.98;letter-spacing:-.025em}.oca-page h2{line-height:1.1}.oca-page .oca-btn{padding:10px 24px;border-radius:999px;font:600 13px/1.2 Inter,Arial,sans-serif}

/* Finitions 1.4 — navigation directe et boutons harmonisés */
.oca-service-card{scroll-margin-top:100px}
.oca-page .oca-btn{border-radius:10px;box-shadow:0 8px 20px rgba(63,88,72,.1);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.oca-page .oca-btn:hover{box-shadow:0 11px 25px rgba(63,88,72,.18);transform:translateY(-2px)}
.oca-page .oca-btn:active{box-shadow:inset 0 3px 7px rgba(38,50,43,.22),0 4px 10px rgba(63,88,72,.1);transform:translateY(1px)}
.oca-page .oca-btn:focus-visible{outline:2px solid var(--oca-terra);outline-offset:3px}
