/* Article HTML partagé : couleurs et typographie héritées du site.
   Images et textes : content.html. Chronologie : post-modules.js uniquement. */
.nova-article-wrap{padding:40px clamp(18px,4vw,64px);min-width:0}
.nova-article-feature{margin:0 0 28px;border-radius:20px;overflow:hidden;background:#edeef3}
.nova-article-feature img{display:block;width:100%;height:auto}
.nova-article-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 28px;border-bottom:1px solid #d9dde6}
.nova-article-nav a{padding:12px 18px;border:1px solid #d9dde6;border-radius:9px;color:#525b6a;text-decoration:none;font-size:15px}
.nova-article-nav a:hover{background:#edeef3;color:#101116}
.nova-article-complete{min-width:0;color:#525b6a}
.nvc-article-body .nova-article-complete p,.nova-article-complete li{font-size:18px;line-height:1.8;margin:0 0 20px}
.nova-article-complete a{color:#454e5c;text-decoration:underline;text-underline-offset:5px}
.nova-article-complete a:visited{color:#454e5c}
.nova-article-intro{max-width:85ch;margin:36px auto 48px}
.nvc-article-body .nova-article-intro p{font-size:21px;line-height:1.7}
.nova-article-section{padding:40px 0;margin:20px 0;scroll-margin-top:110px;border-top:1px solid #d9dde6}
.nova-article-complete>section+section{margin-block-start:40px}
.nova-article-section>p,.nova-article-section>ul,.nova-article-prose{max-width:85ch}
.nvc-article-body .nova-article-complete h2{color:#181b21;font-size:clamp(28px,2.5vw,40px);letter-spacing:-.035em;line-height:1.15;margin:0 0 28px}
.nvc-article-body .nova-article-complete h3{color:#181b21;font-size:24px;letter-spacing:-.02em;line-height:1.3;margin:28px 0 14px}
.nvc-article-body .nova-article-complete .home-kicker{font-size:11px;letter-spacing:1.5px;line-height:1.5;margin:0 0 16px}
.nova-article-surface{padding:clamp(20px,3vw,40px);background:#edeef3;border:1px solid #d9dde6;border-radius:20px}
.nova-article-complete figure{margin:0;min-width:0}
.nova-article-complete img{max-width:100%;height:auto;display:block}
.nova-article-complete figcaption{font-size:13px;line-height:1.6;padding:14px 0;color:#626977}
.nova-anatomy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}
.nova-anatomy figure{background:#fff;border-radius:16px;padding:18px;text-align:center}
.nova-anatomy img{height:520px;width:100%;object-fit:contain}
.nova-anatomy-labels details{border-bottom:1px solid #cfd3dd;padding:0 4px}
.nova-anatomy-labels details:last-child{border:0}
.nova-anatomy-labels summary{font-size:18px;font-weight:600;cursor:pointer;padding:18px 0;color:#232830}
.nvc-article-body .nova-anatomy-labels p{font-size:16px;line-height:1.65}
.nova-growth-choices{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;margin:26px 0 20px}
.nova-growth-choices button{font:inherit;font-size:14px;line-height:1.4;padding:12px 5px;min-height:48px;border:1px solid #d4d8e2;border-radius:9px;background:transparent;color:#525b6a;cursor:pointer}
.nova-growth-choices button[aria-pressed=true]{background:#1b1e25;color:white;border-color:#1b1e25}
.nova-growth-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:white;border:1px solid #d9dde6;border-radius:16px;overflow:hidden;margin-bottom:16px!important}
.nova-growth-panel[hidden]{display:none}
.nova-growth-panel svg{width:100%;height:420px;display:block;background:#e1e3e9}
.nova-growth-panel figcaption{padding:clamp(20px,3vw,40px);align-self:center}
.nvc-article-body .nova-growth-panel h3{font-size:30px;margin:0 0 18px}
.nova-growth-position{display:block;padding-top:20px;border-top:1px solid #d9dde6;font-size:13px}
.nova-growth-reperes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.nova-growth-reperes article{padding:22px;border:1px solid #d9dde6;border-radius:14px;background:#ffffff80}
.nvc-article-body .nova-growth-reperes h3{font-size:20px;margin:0 0 12px}
.nvc-article-body .nova-growth-reperes p{font-size:16px;margin:0}
.nova-article-split{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}
.nova-article-split .nova-article-section-title{grid-column:1/-1}
.nova-article-split img{width:100%;border-radius:16px}
.nova-lesion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.nova-lesion-grid article{background:#fff;border:1px solid #d9dde6;border-radius:14px;padding:24px}
.nova-lesion-grid img{height:180px;width:100%;object-fit:contain}
.nvc-article-body .nova-lesion-grid h3{font-size:21px;margin:20px 0 10px}
.nvc-article-body .nova-lesion-grid p{font-size:16px;line-height:1.65;margin:0}
.nova-texture-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
.nova-texture-pair figure{border:1px solid #d9dde6;border-radius:16px;overflow:hidden;background:#f5f6f8}
.nova-texture-pair img{width:100%}.nova-texture-pair figcaption{padding:16px 20px;font-size:17px;font-weight:600}
.nova-organisation-image{margin:30px 0!important;border:1px solid #d9dde6;border-radius:16px;overflow:hidden}
.nova-organisation-image img{width:100%}
.nvc-article-body .nova-article-note,.nvc-article-body .nova-article-end p{font-size:13px;line-height:1.7}
.nova-article-end{padding:24px 0;border-top:1px solid #d9dde6}
@media(max-width:900px){.nova-growth-choices{grid-template-columns:repeat(4,1fr)}.nova-lesion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nova-anatomy{gap:20px}.nova-anatomy img{height:420px}}
@media(max-width:600px){.nova-article-wrap{padding:24px 16px}.nova-article-nav{gap:6px}.nova-article-nav a{font-size:13px;padding:10px 12px}.nvc-article-body .nova-article-complete p,.nova-article-complete li{font-size:17px}.nvc-article-body .nova-article-intro p{font-size:19px}.nova-anatomy,.nova-growth-panel,.nova-growth-reperes,.nova-article-split,.nova-texture-pair,.nova-lesion-grid{grid-template-columns:1fr}.nova-anatomy img{height:380px}.nova-growth-panel svg{height:360px}.nova-growth-choices button{font-size:13px}.nova-article-section{padding-top:28px}.nova-article-surface{padding:20px 16px}.nova-lesion-grid article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;padding:18px}.nova-lesion-grid img{height:150px}.nvc-article-body .nova-lesion-grid h3{margin:0 0 10px}.nvc-article-body .nova-lesion-grid p{font-size:15px}.nova-article-split{gap:16px}}
