/* Palette publique commune — aubergine et lin. */
:root{--ink:#292428;--paper:#f7f3ed;--cream:#f7f3ed;--beige:#e9e0d8;--gold:#503b49;--gold-dark:#503b49;--gold-soft:#e9e0d8;--grey:#665d61;--muted:#665d61;--line:#d5cacf;--public-accent:#503b49;--public-hover:#654c5c;--public-surface:#fffdf9}
body{background:var(--paper);color:var(--ink)}
body.editorial-page{--air-bg:#f7f3ed;--air-surface:#fffdf9;--air-soft:#e9e0d8;--air-line:#d5cacf;--air-ink:#292428;--air-muted:#665d61;--air-accent:#503b49;--editorial-bg:#f7f3ed;--editorial-surface:#fffdf9;--editorial-soft:#e9e0d8;--editorial-line:#d5cacf;--editorial-ink:#292428;--editorial-muted:#665d61;--editorial-gold:#503b49}
header:not(#navbar){background:#f7f3ed;color:#292428;border-color:#d5cacf;box-shadow:none}
header:not(#navbar) a:not(.top-cta):not(.button):not(.btn){color:#292428}
header .brand span,h1 em,h2 em,.monogram em,.monogram span{color:#503b49}
.topbar nav a:not(.top-cta){font-family:'Playfair Display',Georgia,serif;font-size:1.08rem;font-weight:400}
body .eyebrow,.hero-card .label,.step-number{font-family:'Playfair Display',Georgia,serif;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;color:#503b49}
.hero-panel,.identity{background:linear-gradient(145deg,#e9e0d8,#d5cacf)}
.hero-card,.monogram,.practical,.situation,.offer,.faq-card,.step,.principle,.episode,.empty{background:#fffdf9;border-color:#d5cacf}
.facts span{border-color:#d5cacf;color:#665d61}
.cream,.steps,.intro-card,.question-section{background:#e9e0d8}
.signals,.signals .signal,.final-cta{background:#503b49;color:#f7f3ed}
.signals .eyebrow,.signals h2,.signals .signal,.final-cta h2,.final-cta p{color:#f7f3ed}
.signals .signal::before{background:#e9e0d8}
.primary,.button:not(.secondary),header .top-cta,.btn:not(.secondary):not(.good):not(.danger),button:not(.secondary):not(.good):not(.danger){background:#503b49;border-color:#503b49;color:#f7f3ed;font-family:'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;border-radius:3px}
.primary:hover,.button:not(.secondary):hover,header .top-cta:hover,.btn:not(.secondary):not(.good):not(.danger):hover,button:not(.secondary):not(.good):not(.danger):hover{background:#654c5c;border-color:#654c5c;color:#f7f3ed}
.final-cta .primary{background:#f7f3ed;border-color:#f7f3ed;color:#503b49}
.final-cta .primary:hover{background:#e9e0d8;border-color:#e9e0d8;color:#503b49}
.secondary,.button.secondary,.btn.secondary{background:transparent;border-color:#a28c98;color:#503b49!important;text-transform:none;letter-spacing:0;border-radius:3px}
.secondary:hover,.button.secondary:hover,.btn.secondary:hover{background:#e9e0d8;border-color:#503b49;color:#503b49!important}
.offer .price,.check-list li::before,.faq-card a,.editorial-listing .more,.content a,.content a:visited,.author a,.back,.back:visited{color:#503b49;text-decoration-color:#89727f}
.content blockquote{border-left-color:#503b49}
footer{background:#f7f3ed;color:#665d61;border-color:#d5cacf}footer a{color:inherit}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline-color:#89727f}

body .topbar nav .top-cta{background:#503b49;border-color:#503b49;color:#f7f3ed}
body .topbar nav .top-cta:hover{background:#654c5c;border-color:#654c5c;color:#f7f3ed}
