/* Articles éditoriaux : FAQ en onglets. Couleurs NOVA, styles centralisés.
   Contenu et images dans les widgets HTML ; conserver classes/identifiants. */
.nova-faq-tabs{margin-top:24px;padding:16px;border:1px solid #d9dde6;border-radius:16px;background:#edeef3;min-width:0}
.nova-faq-tablist{display:none}
.nova-faq-tabs.is-ready .nova-faq-tablist{display:flex;gap:6px;padding:5px;background:#dfe2e9;border-radius:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.nvc-article-body .nova-faq-tab{flex:1 0 auto;min-height:44px;padding:12px 16px;border:0;border-radius:9px;background:transparent;color:#343a46;font:600 14px/1.35 "Helvetica Neue",Helvetica,sans-serif;cursor:pointer;scroll-snap-align:start}
.nvc-article-body .nova-faq-tab[aria-selected="true"]{background:#17191e;color:#fff}
.nova-faq-tab:focus-visible{outline:2px solid #101116;outline-offset:2px}
.nova-faq-panel{padding:24px;margin-top:14px;background:#fff;border:1px solid #d9dde6;border-radius:12px}
.nova-faq-panel[hidden]{display:none!important}
.nvc-article-body .nova-faq-panel h3{margin:0 0 16px;font-size:clamp(21px,2vw,26px);line-height:1.25;font-weight:700}
.nvc-article-body .nova-faq-panel p:last-child{margin-bottom:0}
.nvc-root.nvc-article-body .nova-reading-main .nova-article-complete .nova-editorial-photo{margin:0 0 28px}
.nova-editorial-photo img{display:block;width:100%;height:auto;border-radius:16px}
.nvc-article-body .nova-editorial-photo figcaption{padding:10px 2px 0;color:#666d7c;font-size:12px;line-height:1.5}
.nova-editorial-table{width:100%;margin:24px 0;border-collapse:separate;border-spacing:0;border:1px solid #d9dde6;border-radius:14px;overflow:visible;font-size:16px;line-height:1.6}
.nova-editorial-table caption{text-align:left;font-size:13px;color:#666d7c;padding:0 0 12px}
.nova-editorial-table :is(th,td){padding:18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #d9dde6}
.nova-editorial-table thead th{background:#17191e;color:#fff;font-weight:600}
.nova-editorial-table tbody th{width:27%;background:#edeef3;color:#17191e;font-weight:600}
.nova-editorial-table tbody td{background:#fff;color:#343a46}
.nova-editorial-table tbody tr:last-child :is(th,td){border-bottom:0}
.nvc-article-body .nova-editorial-kicker{display:block;margin:0 0 12px;color:#666d7c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:600px){.nova-faq-tabs{padding:10px}.nova-faq-panel{padding:20px 16px}.nvc-article-body .nova-faq-tab{font-size:13px;padding:12px}.nvc-root.nvc-article-body .nova-reading-main .nova-article-complete .nova-editorial-photo{margin-bottom:24px}}
/* Paire éditoriale : composant partagé, cadrage portrait sans déformer les images. */
.nvc-article-body .nova-texture-pair .nova-editorial-photo{margin:0}
.nvc-article-body .nova-texture-pair .nova-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:.74;object-fit:cover;border-radius:0}
.nvc-article-body .nova-texture-pair .nova-editorial-photo figcaption{padding:16px 20px;line-height:1.5}
.nova-editorial-table thead tr:first-child th:first-child{border-top-left-radius:13px}
.nova-editorial-table thead tr:first-child th:last-child{border-top-right-radius:13px}
.nova-editorial-table tbody tr:last-child>:first-child{border-bottom-left-radius:13px}
.nova-editorial-table tbody tr:last-child>:last-child{border-bottom-right-radius:13px}
