/* Architecture éditoriale SEO  :  charte Officine et navigation existante conservées. */
.knowledge-hero { background:var(--ink); color:white; padding:36px 0 65px; }
.knowledge-breadcrumb { font-size:11px; line-height:1.8; color:#c4d9ce; margin-bottom:48px; }
.knowledge-breadcrumb a { text-decoration:none; border-bottom:1px solid #67897a; }
.knowledge-hero .eyebrow { color:var(--mint); margin-bottom:22px; }
.knowledge-hero h1 { font-size:clamp(36px,4.7vw,66px); line-height:1.1; letter-spacing:-.05em; font-weight:500; max-width:1120px; margin:0 0 27px; text-wrap:balance; }
.knowledge-intro { font-size:18px; line-height:1.75; max-width:850px; color:#d5e4da; margin:0; }
.article-byline { font-size:11px; line-height:1.8; color:#b5ceca; margin:30px 0 0; }
.knowledge-hub { padding-top:65px; padding-bottom:80px; }
.hub-intro { font-size:17px; line-height:1.85; max-width:830px; color:#435551; margin-bottom:45px; }
.knowledge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.knowledge-card { display:flex; flex-direction:column; align-items:flex-start; position:relative; padding:30px; background:white; border:1px solid var(--line); text-decoration:none; min-width:0; }
.knowledge-card>.eyebrow { color:var(--pine); font-size:9px; margin-bottom:26px; }
.knowledge-card h3 { font-size:25px; line-height:1.22; letter-spacing:-.035em; font-weight:500; margin:0 0 20px; }
.knowledge-card p { font-size:14px; line-height:1.8; color:#435551; margin:0 0 35px; }
.knowledge-arrow { margin-top:auto; font-size:25px; color:var(--pine); }
.knowledge-card:hover { background:var(--mint-soft); border-color:#b2ccbe; }
.reading-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:75px; padding-top:70px; padding-bottom:75px; }
.reading-toc { position:sticky; top:130px; align-self:start; border-top:1px solid var(--pine); padding-top:24px; }
.reading-toc .eyebrow { color:var(--pine); font-size:9px; margin-bottom:24px; }
.reading-toc ol { margin:0; padding:0 0 0 16px; }
.reading-toc li { padding:0 0 17px 7px; font-size:12px; line-height:1.65; color:#435551; }
.reading-toc a { text-decoration:none; }
.reading-toc a:hover { color:var(--pine); text-decoration:underline; }
.reading-body { max-width:850px; min-width:0; }
.reading-section { margin-bottom:45px; }
.reading-section h2 { font-size:29px; line-height:1.2; font-weight:500; letter-spacing:-.035em; margin-bottom:22px; }
.reading-section p { font-size:17px; line-height:1.95; color:#354a40; margin:0; }
.method-note { border-left:3px solid var(--pine); background:var(--mint-soft); padding:22px 25px; font-size:13px; line-height:1.8; color:#354a40; margin:30px 0; }
.knowledge-related { border-top:1px solid var(--line); padding-top:30px; margin-top:45px; }
.knowledge-related h2 { font-size:27px; line-height:1.3; }
.knowledge-related ul { list-style:none; padding:0; margin:25px 0 0; }
.knowledge-related li { border-bottom:1px solid var(--line); padding:18px 0; }
.knowledge-related a { display:flex; justify-content:space-between; align-items:center; gap:25px; font-size:14px; line-height:1.7; text-decoration:none; }
.knowledge-related a span { color:var(--pine); font-size:20px; }
.knowledge-cta { background:var(--mint-soft); padding:65px 0; }
.knowledge-cta>.wrap { display:flex; align-items:center; justify-content:space-between; gap:55px; }
.knowledge-cta .eyebrow { color:var(--pine); margin-bottom:20px; }
.knowledge-cta h2 { font-size:39px; margin-bottom:20px; }
.knowledge-cta p:not(.eyebrow) { font-size:15px; line-height:1.8; color:#435551; margin:0; max-width:600px; }
.knowledge-cta .solid-button { flex-shrink:0; }
.service-reading { display:grid; grid-template-columns:240px minmax(0,1fr); gap:70px; }
.service-reading>aside { align-self:start; position:sticky; top:130px; }
.service-reading .reading-toc { position:static; }
.service-long-copy { min-width:0; }
.service-long-copy .reading-section h2 { margin-top:45px; }
.service-long-copy .service-faq { margin-top:45px; }
.service-faq details { padding:20px 0; border-top:1px solid var(--line); }
.service-faq summary { cursor:pointer; font-size:16px; font-weight:500; line-height:1.65; }
.service-faq p { margin:20px 0 0; }
.editorial-site .service-detail-copy:has(.service-reading) { max-width:1440px !important; }
.home-knowledge { padding:90px 0; background:#fff; }
.home-knowledge>.wrap>.text-link { margin-top:35px; }
.error-page { padding:110px 0; min-height:60vh; }
.error-page h1 { font-size:clamp(36px,5vw,68px); line-height:1.1; max-width:850px; }
@media(max-width:1050px) { .reading-layout { grid-template-columns:210px minmax(0,1fr); gap:45px; }.service-reading { grid-template-columns:190px minmax(0,1fr); gap:40px; }.knowledge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.knowledge-cta>.wrap { gap:35px; }.knowledge-cta h2 { font-size:34px; } }
@media(max-width:720px) {
 .knowledge-hero { padding:28px 0 45px; }.knowledge-breadcrumb { margin-bottom:32px; font-size:10px; }.knowledge-hero h1 { font-size:38px; line-height:1.15; }.knowledge-intro { font-size:16px; }.article-byline { font-size:10px; }
 .knowledge-hub { padding-top:40px; padding-bottom:55px; }.hub-intro { font-size:15px; }.knowledge-grid { grid-template-columns:1fr; }.knowledge-card { padding:27px; }.knowledge-card h3 { font-size:25px; }
 .reading-layout,.service-reading { grid-template-columns:1fr; gap:35px; }.reading-layout { padding-top:40px; padding-bottom:50px; }.reading-toc,.service-reading>aside { position:static; }.reading-toc ol { columns:1; }.reading-toc li { padding-bottom:12px; }.reading-section { margin-bottom:35px; }.reading-section h2 { font-size:27px; }.reading-section p { font-size:16px; line-height:1.9; }
 .knowledge-cta { padding:45px 0; }.knowledge-cta>.wrap { display:block; }.knowledge-cta h2 { font-size:32px; }.knowledge-cta .solid-button { margin-top:28px; }.knowledge-related h2 { font-size:26px; }.knowledge-related a { font-size:14px; }
 .home-knowledge { padding:60px 0; }.editorial-site .primary-nav { flex-wrap:wrap; }
}
@media print { .site-header,.site-footer,.reading-toc,.knowledge-cta,.knowledge-related,.skip-link { display:none !important; }.reading-layout,.service-reading { display:block; padding:0; }.knowledge-hero { background:white; color:black; padding:20px 0; }.knowledge-hero p,.knowledge-hero .eyebrow { color:black; }.reading-section p { color:black; }.reading-section h2 { break-after:avoid; }.reading-section { break-inside:avoid; } }

/* Blog et tableaux de références. */
.blog-feature { grid-column:1 / -1; max-width:100%; padding:40px; }
.blog-feature h2 { max-width:920px; font-size:clamp(27px,3vw,42px); line-height:1.2; letter-spacing:-.035em; margin:0 0 22px; }
.blog-feature p { max-width:780px; }
.blog-feature .knowledge-arrow { font-size:14px; font-weight:600; }
.blog-guides { margin-top:40px; }
.reading-section p+p,.reading-section ol,.reading-section ul { margin-top:18px; }
.reading-section li { font-size:16px; line-height:1.9; color:#354a40; margin-bottom:14px; }
.reading-section a { text-underline-offset:3px; overflow-wrap:anywhere; }
.article-table { overflow-x:auto; margin:25px 0; }
.article-table table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.75; }
.article-table th,.article-table td { padding:18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.article-table th { background:var(--mint-soft); }
.article-table th:first-child { width:36%; }
@media(max-width:720px) { .blog-feature { padding:26px; }.article-table th,.article-table td { padding:12px; }.article-table table { font-size:13px; } }
