/* NightCode Studio — Passe production 2026-10-22.
   Design uniquement; aucun comportement transactionnel. */
:root{--nc-studio-bg:#000;--nc-studio-line:#29292e;--nc-studio-card:#000;--nc-studio-red:#e51d37;--nc-studio-text:#f4f4f6;--nc-studio-muted:#a9abb3}
html{scroll-padding-top:118px}
body.nc-blog-v6,body.nc-seo-landing-body,body.nc-auth-v4,body.nc-account-redesign,body.nc-install-v5{background:#000!important;color:var(--nc-studio-text)}
/* Header flottant fixe : laisser de l'espace sur les pages avec titre */
body.nc-auth-v4 main.nc-auth-main{padding-top:clamp(140px,12vw,166px)!important;padding-bottom:100px!important;min-height:76vh!important;box-sizing:border-box!important}
body.nc-account-redesign main.nc-account-main{padding-top:clamp(132px,12vw,158px)!important;box-sizing:border-box!important;min-height:74vh!important}
body.nc-account-redesign main.nc-account-main>.nc-account-sent-wrap{padding-top:0!important}
body.nc-account-redesign .ncacc-top{margin-top:0!important}
body.nc-blog-v6 main.blogPage,body.nc-blog-v6 main.articlePage{padding-top:clamp(142px,12vw,176px)!important}
body.nc-seo-landing-body .nc-seo-hero{padding-top:clamp(148px,12vw,188px)!important}
body.nc-blog-v6 .blogHero{padding-top:0!important}
/* Pages blog / articles : noir uniforme et lisibilité éditoriale */
body.nc-blog-v6 .featured,body.nc-blog-v6 .postGrid article,
body.nc-blog-v6 .blogCta,body.nc-blog-v6 .relatedArticles a,
body.nc-blog-v6 .articleLayout aside>div,
body.nc-blog-v6 .nc-guide-table-wrap{background:#000!important;border:1px solid var(--nc-studio-line)!important;box-shadow:none!important}
body.nc-blog-v6 .featuredVisual,body.nc-blog-v6 .postVisual{background:#060607!important}
body.nc-blog-v6 .featuredVisual:after,body.nc-blog-v6 .postVisual:after{opacity:.25}
body.nc-blog-v6 .blogHero h1{font-size:clamp(40px,5vw,72px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
body.nc-blog-v6 .blogHero>p{font-size:clamp(15px,1.5vw,18px)!important;line-height:1.7!important;max-width:720px!important}
body.nc-blog-v6 .postBody{padding:24px!important}
body.nc-blog-v6 .postBody h2{font-size:20px!important;line-height:1.32!important}
body.nc-blog-v6 .postBody p,body.nc-blog-v6 .featuredCopy p{font-size:14px!important;line-height:1.75!important;color:#a8aab2!important}
body.nc-blog-v6 .featuredCopy a,body.nc-blog-v6 .postBody a.read{font-size:13px!important}
body.nc-blog-v6 .articlePage{max-width:1280px!important}
body.nc-blog-v6 .articleHero h1{font-size:clamp(36px,4.3vw,62px)!important;line-height:1.12!important}
body.nc-blog-v6 .articleHero>p{font-size:17px!important;color:#b6b7be!important}
body.nc-blog-v6 .articleLayout{grid-template-columns:minmax(0,760px) minmax(230px,290px)!important;gap:clamp(26px,4vw,62px)!important}
body.nc-blog-v6 .articleContent{font-size:16px!important;line-height:1.9!important;color:#c0c1c7!important}
body.nc-blog-v6 .articleContent h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.3!important;color:#fff!important}
body.nc-blog-v6 .articleContent h3{color:#fff!important}
body.nc-blog-v6 .articleContent a:not(.read){color:#ff5264!important;text-underline-offset:3px}
body.nc-blog-v6 .articleLayout aside{top:116px!important}
body.nc-blog-v6 .articleLayout aside a{font-size:13px!important}
body.nc-blog-v6 .articleContent img{max-width:100%!important;height:auto!important}
body.nc-blog-v6 .blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#8f9098;font:600 12px/1.6 Outfit,system-ui,sans-serif;margin-bottom:22px}
body.nc-blog-v6 .blog-breadcrumbs a{color:#bbbcc3;text-decoration:none}
body.nc-blog-v6 .blog-breadcrumbs a:hover{color:#fff}
body.nc-blog-v6 .blog-breadcrumbs span{color:#e51d37}
body.nc-blog-v6 .nc-blog-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
body.nc-blog-v6 .nc-blog-links a{color:#e9e9eb;text-decoration:none;border:1px solid var(--nc-studio-line);padding:11px 16px;border-radius:10px;font:600 13px/1.3 Outfit,sans-serif}
body.nc-blog-v6 .nc-blog-links a:hover{border-color:#e51d37;color:#fff}
/* Pages SEO : mêmes codes que le catalogue, sans grands aplats gris */
body.nc-seo-landing-body .nc-seo-hero,body.nc-seo-landing-body .nc-seo-summary,
body.nc-seo-landing-body .nc-seo-side-card,body.nc-seo-landing-body .nc-seo-products>a,
body.nc-seo-landing-body .nc-seo-bottom-cta{background:#000!important;box-shadow:none!important}
body.nc-seo-landing-body .nc-seo-hero{border-bottom:1px solid #26262c!important}
body.nc-seo-landing-body .nc-seo-btn:not(.primary){background:#000!important}
body.nc-seo-landing-body .nc-seo-section p{font-size:15px!important;line-height:1.85!important;color:#b3b5bc!important}
body.nc-seo-landing-body .nc-seo-faq details p{font-size:14px!important;line-height:1.7!important}
body.nc-seo-landing-body .nc-seo-summary p{font-size:14px!important}
/* Harmoniser le footer 4 colonnes et supprimer la zone grisâtre à droite */
footer.nc-site-footer{background:#000!important;background-image:none!important;border-color:#242428!important}
footer.nc-site-footer::after{background:none!important}
footer.nc-site-footer .nc-footer-main{width:min(1340px,100%)!important;max-width:1340px!important;grid-template-columns:minmax(220px,1.1fr) minmax(130px,.7fr) minmax(150px,.7fr) minmax(250px,1fr)!important;column-gap:clamp(20px,3vw,52px)!important}
footer.nc-site-footer .nc-footer-assistance{background:#000!important;border:1px solid #29292e!important;box-shadow:none!important}
footer.nc-site-footer .nc-footer-bottom{max-width:1340px!important}
@media(max-width:1050px){footer.nc-site-footer .nc-footer-main{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(120px,.8fr))!important}footer.nc-site-footer .nc-footer-assistance{grid-column:1/-1!important}}
@media(max-width:650px){footer.nc-site-footer .nc-footer-main{grid-template-columns:1fr 1fr!important;gap:26px!important}footer.nc-site-footer .nc-footer-brand,footer.nc-site-footer .nc-footer-assistance{grid-column:1/-1!important}body.nc-blog-v6 .articleLayout{grid-template-columns:1fr!important}body.nc-auth-v4 main.nc-auth-main{padding-top:124px!important}body.nc-account-redesign main.nc-account-main{padding-top:122px!important}body.nc-blog-v6 main.blogPage,body.nc-blog-v6 main.articlePage{padding-top:125px!important}}

/* Autres pages éditoriales laissées au thème précédent */
body:has(.page-nc),body:has(.reviews-page),body:has(.nc-packs-page),body:has(.nc-doc-main){background:#000!important}
main.page-nc,main.reviews-page,main.nc-packs-page,main.nc-doc-main{background:#000!important;background-image:none!important;padding-top:clamp(137px,12vw,168px)!important}
main.nc-install-wrap{background:#000!important;padding-top:clamp(137px,12vw,168px)!important}
main.page-nc .card,main.page-nc .nc-card,main.reviews-page article,main.reviews-page .review-card,
main.nc-packs-page .pack-card{background:#000!important;box-shadow:none!important;border-color:#28282e!important}
/* La rubrique blog reste indépendante de la navigation Catalogue/Packs/Documentation. */
@media(max-width:650px){main.page-nc,main.reviews-page,main.nc-packs-page,main.nc-doc-main,main.nc-install-wrap{padding-top:122px!important}}

.nc-v1148-page-title a.nc-catalogue-back{display:inline-flex;margin-top:15px;color:#ec3a50;border-bottom:1px solid #a92639;text-decoration:none;padding-bottom:4px;font-weight:650;font-size:14px}.nc-v1148-page-title a.nc-catalogue-back:hover{color:#fff;border-color:#fff}
