/* Final reading and accessibility refinements, shared by every page. */
html{scroll-padding-top:110px}body{color-scheme:dark}main [id]{scroll-margin-top:110px}
.article-contents{padding:24px 28px;background:#101c2c;border:1px solid #554b37;border-radius:6px}
.article-contents p{margin:0 0 14px!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e3c98f!important}
.article-contents ol{margin:0;padding-left:20px;display:grid;gap:9px;font-size:14px;line-height:1.6}
.article-contents a{text-decoration:none}.article-contents a:hover{text-decoration:underline;text-underline-offset:4px}
.article-meta a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.article-body{font-size:16px}.article-body p,.article-body li{line-height:1.85}.article-body li+li{margin-top:8px}
:focus-visible{outline:2px solid #90caff;outline-offset:5px}
@media(max-width:540px){.article-contents{padding:21px}.article-body{font-size:15px}.article-header h1{font-size:clamp(34px,9.6vw,43px);overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body,main,.article-header,.page-header{background:white!important;color:black!important}p,h1,h2,h3,a,li,strong{color:black!important}.nav,footer,#cookieConsent,.hero-actions,.demo,.form-box{display:none!important}.article-body,.wrap{width:100%;max-width:none}.article-contents,.callout{background:white!important;border:1px solid #999}details{break-inside:avoid}}
@media(max-width:540px){.article-header .article-meta{display:flex;flex-direction:column;gap:6px}.article-meta>span{white-space:normal}.article-meta>span:nth-child(2),.article-meta>span:nth-child(4){display:none}}

/* Édition ivoire : lecture chaleureuse, signature nuit et or conservée. */
body{background:#f8f6f1}
:is(.solutions,.projects,.process,.pricing,.about,.faq,.contact),body.article-page main,body.hub main{--text:#16283b;--muted:#526071;--line:#ddd6c9;--blue:#775921;--fg:#16283b;--fg-2:#526071;--fg-3:#526071;color:#16283b;color-scheme:light}
.solutions,.process,.about,.faq{background:#f8f6f1}.projects,.pricing{background:#efeae0;border-color:#ded5c5}.section-kicker{color:#785b29}
.hero .section-kicker{color:#d7b978}
:is(.solutions,.projects,.process,.pricing,.about,.faq,.contact) :is(h2,h3){color:#16283b}
.section-intro>p,.solution-grid p,.steps p,.about-copy>p:not(.section-kicker),.faq-grid>div>p,.faq-answer{color:#526071}
:is(.solutions,.projects,.process,.pricing,.about,.faq,.contact) .text-link{color:#775921;border-color:#b39a6c}
:is(.solutions,.projects,.process,.pricing,.about,.faq,.contact) .text-link:hover{color:#16283b;border-color:#16283b}
.solution-icon{background:#eee5d3;border-color:#d9c6a3;color:#775921;box-shadow:none}.benefit{color:#775921}
.integrations{background:#fffdf8;border-color:#ddd6c9}.integrations p{color:#16283b}.integrations div,.integrations small{color:#526071}
.case{background:#fffdf8;border-color:#d9d0c0;box-shadow:0 8px 30px #14263806}.case-tag{color:#775921}.case-body>p:not(.case-tag):not(.case-note){color:#526071}.case-stats{border-color:#ddd6c9}.case-stats strong{color:#775921}.case-stats span,.case-note{color:#526071}
.steps li>span{color:#806332}.process-note{background:#eee7d9;border-color:#dfd2b9;color:#526071}.process-note strong{color:#5f471f}
.price-card{background:#fffdf8;border-color:#d8d0c1}.plan-label,.plan-detail,.price span,.plan-desc,.pricing-note{color:#526071}.price-card li{color:#344457}.price-card ul{border-color:#ded5c5}.price-card li:before{color:#775921}
.price-card .button-outline{color:#16283b;border-color:#b29a70;background:transparent}.price-card .button-outline:hover{background:#eee5d3}
.featured{background:#f8f0dd;border-color:#ab8849;box-shadow:0 10px 35px #6d542014}.featured .plan-label,.featured .price{color:#6b4e1c}.featured .plan-desc,.featured .price span,.featured .plan-detail{color:#526071}.featured ul{border-color:#d6c39e}.featured li:before{color:#775921}
.faq details{border-color:#d9d0c0}.faq summary{color:#16283b}.faq summary:after{color:#775921}.faq-item,.faq-item[open]{background:#fffdf8}.faq-q{color:#16283b}.faq-a{color:#526071}
.contact{background:#e9e1d2;border-color:#d4c5ab}.contact .section-kicker{color:#775921}.contact-copy>p:not(.section-kicker):not(.micro),.contact .micro{color:#526071}.contact-email{border-color:#cfc1a8}.contact-email>a{color:#5f471f}.contact-email>span,.contact-email>small{color:#526071}
.form-box{background:#fffdf8;border-color:#d1c3aa;box-shadow:0 16px 45px #3a301510}.form-box h3{color:#16283b}.form-box>p,.form-privacy{color:#526071}.form-privacy a{color:#775921}.field label{color:#344457}.field input,.field select,.field textarea{background:#fff;border-color:#c6c0b5;color:#16283b;color-scheme:light}.field input::placeholder,.field textarea::placeholder{color:#687381}.field input:focus,.field textarea:focus,.field select:focus{border-color:#84652d}.form-box #form-status{color:#344457}
body.article-page,body.hub{color:#16283b}.article-header h1,.page-header h1,body.hub header h1{color:#f1f3f7}
.article-body .lede,.article-body p,.article-body ul,.article-body ol{color:#526071}.article-body strong{color:#16283b}.article-body a:not(.btn-primary){color:#775921}.article-contents{background:#eee7d9;border-color:#d3c2a2}.article-contents p{color:#775921!important}.cta-block,.callout{background:#eee7d9;border-color:#b79b68}.callout strong{color:#5f471f}
.sector-card,.criteria-list,.related-card,.automation-list,.automation-item,.stat-grid,.stat-cell{background:#fffdf8;border-color:#d9d0c0}.stat-cell .v{color:#775921!important}.stat-cell .l{color:#526071}.related-card .title,.sector-card .name,.automation-item .name{color:#16283b}.client-tag-row span,.kind,.related-card .tag{color:#775921}
.legal-section p,.legal-section ul,.legal-section li,.info-box p{color:#526071}.legal-section a{color:#775921}.info-box{background:#fffdf8;border-color:#d9d0c0}.info-row{border-color:#ded5c5}.info-row .key{color:#526071}.info-row .val{color:#16283b}.toc-list li a{color:#526071}.toc-list li a:hover{color:#775921;background:#eee7d9}
body.hub article{background:#fffdf8;border-color:#d9d0c0}body.hub article p{color:#526071}body.hub article>a{color:#775921}body.hub .contact{background:#eee7d9;border-color:#c8b185}body.hub .contact p{color:#526071}
footer{color:#f1f3f7}.about-visual{box-shadow:none}
