/* V8 : pierre claire, encre et lumière dorée. */
:root{--mist:#f4f0e9;--mist-2:#eee7dc;--ink:#232621;--ink-2:#444940;--muted:#65675f;--violet:#8c6234;--violet-2:#795024;--violet-soft:#e4d4ba;--violet-pale:#f4ecdf;--lilac:#d1b68c;--line:rgba(49,43,33,.15);--line-strong:rgba(49,43,33,.3)}
body{background:#f4f0e9}h1,h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.035em}em{color:#976b37}.section-lavender{background:linear-gradient(130deg,#ede4d5,#faf6ef)}.section-ink em,.philosophy-band em{color:#dfbc83}.btn-primary{background:#292d26;color:#fff;box-shadow:0 9px 25px #20251d1a}.btn-primary:hover{background:#454c3d;box-shadow:0 10px 24px #20251d2a}.btn{min-height:56px}.btn:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b68648;outline-offset:4px}.nav-shell{background:rgba(250,246,237,.95);box-shadow:none;border-radius:12px}.brand-logo{max-width:230px;height:auto;width:230px}.site-header.is-scrolled .nav-shell{background:#faf6edf5}.hero-home{min-height:760px;background:#f4e8d5;isolation:isolate;overflow:hidden}.hero-home .hero-bg{left:46%;width:54%;overflow:hidden;opacity:1}.hero-home .hero-bg img{position:absolute;width:auto;max-width:none;height:118%;top:-18%;right:0;object-fit:fill;transform:none}.hero-home .hero-wash{background:linear-gradient(90deg,#f6ebd9 0%,#f6ebd9 43%,#f6ebd900 63%)}.hero-home .hero-grid-lines{display:none}.hero-home .hero-inner{min-height:760px;padding-top:160px;padding-bottom:80px}.hero-home .hero-copy{width:55%;max-width:650px}.hero-home h1{font-size:clamp(3.4rem,5.5vw,5.8rem);line-height:1.04;color:#232621}.hero-intro{display:block;font-family:var(--font-sans);font-size:clamp(.85rem,1.15vw,1.1rem);letter-spacing:.14em;text-transform:uppercase;line-height:1.6;margin-bottom:25px}.hero-focus{display:block}.hero-focus em{color:inherit}.hero-home .hero-lead{max-width:510px;color:#42473c}.hero-home .hero-meta{color:#4d5147;border-color:#a7977c}.proof-rail{background:#e9ddc7}.hero-home .eyebrow{color:#70512f}.hero-home .btn-soft{background:#f8efdfd9}
#formule,.page-formule .subhero-ink{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 90%,#625038 0,transparent 55%),#222620;color:#f9f1e5}
#formule::before,.page-formule .subhero-ink::before{content:"";position:absolute;inset:0;z-index:-1;background:url('../images/formule-v8.png') center bottom / 100% auto no-repeat;opacity:.13;mask-image:linear-gradient(transparent 55%,#000 85%)}
#formule .price-card,.page-formule .price-card{background:linear-gradient(140deg,#f0d4a81c,#d9b37309);border:1px solid #e6c49155;border-radius:24px;box-shadow:0 24px 70px #0003;color:#f9edda;padding:38px}
#formule .price-top,.page-formule .price-top{color:#e5c89e;letter-spacing:.2em}#formule .price-number strong,.page-formule .price-number strong{font-family:var(--font-serif);font-weight:400;color:#f4ddbb}#formule .price-path{display:grid;gap:0;margin-top:28px}#formule .price-path span{border-top:1px solid #d8bb863b;padding:20px 0;color:#f3e8d5}#formule .price-card p,.page-formule .price-card p{color:#e0cfb7}#formule h2{font-size:clamp(2.7rem,4vw,4.2rem)}#formule .check-list{color:#f1e8d9}#formule .check-list li::before{background:#d2ae73;color:#222620}#formule .btn-primary,.page-formule [data-action="payment"]{background:#e9c489;color:#20251f;min-height:64px;font-size:1.05rem;padding:18px 30px;box-shadow:0 8px 30px #0002}#formule .btn-primary:hover,.page-formule [data-action="payment"]:hover{background:#f7d8a4}#formule .actions{align-items:stretch}#formule .actions .btn{flex:1 1 220px}#formule .fine-print,.page-formule .subhero .lead{color:#d5cabb}.page-formule .subhero em{color:#e4bd83}.section-ink .eyebrow{color:#d1b990}.resources-without-top-image .resource-v6-hero-grid{grid-template-columns:1fr}.resource-v6-hero{background:#eee5d6}.rhythm-card.featured{background:#dbc8a520}.section-ink .btn-dark-ghost{border-color:#d4b88780}.section-ink .btn-dark-ghost:hover{background:#ffffff18}.price-copy{min-width:0}img{height:auto}.hero-home .hero-bg img{height:118%} .resource-v6-hero img{object-fit:cover}
@media(min-width:1051px){.nav-shell{gap:16px}.nav-links{gap:18px;font-size:.84rem}}
@media(max-width:1050px){.hero-home .hero-copy{width:62%}.hero-home .hero-bg{left:42%;width:58%}.hero-home .hero-wash{background:linear-gradient(90deg,#f6ebd9 0%,#f6ebd9ee 38%,#f6ebd910 100%)}.brand-logo{max-width:210px}}
@media(max-width:700px){.hero-home .hero-inner{min-height:0;padding-top:128px;padding-bottom:30px}.hero-home{padding-bottom:340px;min-height:0}.hero-home .hero-copy{width:100%;max-width:none}.hero-home h1{font-size:3.35rem}.hero-home .hero-bg{top:auto;bottom:0;left:0;width:100%;height:340px}.hero-home .hero-bg img{height:118%;right:0}.hero-home .hero-wash{background:linear-gradient(180deg,#f6ebd900 75%,#f6ebd9 100%);top:auto;bottom:310px;height:50px;transform:rotate(180deg)}.hero-home .actions .btn{width:100%}.hero-home .hero-meta{flex-wrap:wrap}.hero-home .eyebrow{font-size:.65rem}.hero-intro{font-size:.8rem;margin-bottom:18px}#formule .price-card,.page-formule .price-card{padding:25px}#formule .price-layout{gap:40px}.brand-logo{width:170px;max-width:170px}.nav-shell{padding-left:12px}.menu-open .nav-links{background:#faf6ed}.page-formule .subhero{padding-top:140px}.resource-tabs-v6{max-width:100%}.price-path{min-width:0}.btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
/* Ajustements sur la couche Galerie V7 conservée. */
.hero-home .hero-bg{position:absolute;top:0;bottom:0;left:46%;right:0;width:54%;max-width:none;border-radius:0;z-index:0;margin:0}
.hero-home .hero-wash{display:block;z-index:1}.hero-home .hero-inner{position:relative;z-index:2}.hero-home .hero-bg img{height:118%;width:auto;object-fit:fill;right:0;top:-18%;max-width:none}
#formule .price-top,.page-formule .price-top{color:#e5c89e!important;border-color:#e5c89e55!important}#formule .price-path span{color:#f3e8d5!important;border-color:#e5c89e55!important}#formule .price-number span,.page-formule .price-number span{color:#dbc6a9}#formule .price-card p,.page-formule .price-card p{opacity:1}
[data-hf-page="ressources"] .subhero>.container{padding-right:0}[data-hf-page="ressources"] .subhero>.container::after{display:none!important}.resource-copy::before{display:none}
@media(max-width:700px){.hero-home{display:block;padding-bottom:340px}.hero-home .hero-bg{position:absolute;top:auto;bottom:0;height:340px;left:0;right:0;width:100%;margin:0;border-radius:0}.hero-home .hero-inner{padding-top:125px;padding-bottom:35px;min-height:0}.hero-home .hero-copy{padding:0;width:100%}.hero-home .hero-copy h1{font-size:clamp(39px,10vw,60px)}.hero-home .hero-copy .btn{min-height:56px;font-size:13px}.hero-home .hero-wash{display:none}}
#formule::before,.page-formule .subhero-ink::before{inset:auto 0 0;height:80px;background-size:100% auto;opacity:.25;mask-image:linear-gradient(transparent,#000)}
#formule .actions{flex-direction:column}#formule .actions .btn{flex:auto;width:100%}#formule .price-copy .check-list{color:#eee6d7}#formule .price-top{font-weight:500!important}
.page-formule .subhero-ink .eyebrow{color:#d1b990}
