.ns-page-built .site-content,.ns-page-built .content-area,.ns-page-built .site-main,.ns-page-built .inside-article,.ns-page-built .entry-content{width:100%;max-width:none;margin:0;padding:0}.ns-page-built .entry-header{display:none}.ns-page{overflow:hidden;background:var(--ns-cream)}.ns-page-section{position:relative;padding:72px 0}.ns-page-section h2{font-size:clamp(42px,5.4vw,72px);margin:0 0 24px}.ns-page-section p{line-height:1.72}.ns-page-hero{position:relative;min-height:480px;display:flex;align-items:center;background:var(--ns-ink) var(--page-visual) center/cover no-repeat;color:var(--ns-cream)}.ns-page-veil{position:absolute;inset:0;background:linear-gradient(90deg,#17131df7 0,#17131ddd 44%,#17131d45 78%)}.ns-page-hero .ns-wrap{position:relative;padding:70px 0}.ns-page-hero h1{font-size:clamp(58px,8vw,112px);line-height:.87;color:var(--ns-cream);max-width:940px;margin:0 0 24px}.ns-page-hero p{max-width:720px;font-size:19px;color:var(--ns-cream)}.ns-hero-code{display:flex;gap:16px;align-items:center;max-width:620px;margin-top:34px;font:800 10px Manrope;letter-spacing:.14em;color:var(--ns-amber)}.ns-hero-code i{height:1px;flex:1;background:#ffffff55}.ns-page-split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.ns-page-split>img{width:100%;height:560px;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.ns-index-tool{background:#e8e2e8}.ns-index-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.ns-index-intro h2{margin:0}.ns-search-label{height:62px;display:flex;align-items:center;gap:14px;background:var(--ns-ink);color:var(--ns-cream);padding:0 20px}.ns-search-label input{flex:1;background:transparent!important;border:0!important;color:var(--ns-cream)!important;font-size:18px}.ns-search-label input::placeholder{color:var(--ns-mist)}.ns-alpha-filter{display:grid;grid-template-columns:repeat(14,1fr);gap:5px;margin:14px 0}.ns-alpha-filter button{min-height:38px;padding:0;background:var(--ns-cream);color:var(--ns-ink)!important;clip-path:none;border:1px solid #17131d22}.ns-alpha-filter button.is-active,.ns-alpha-filter button:hover{background:var(--ns-red)}.ns-index-count{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ns-index-count b{font:700 28px Oswald;color:var(--ns-red-access)}.ns-index-list{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ns-ink)}.ns-index-list article{display:grid;grid-template-columns:46px 1fr 44px;gap:14px;align-items:center;min-height:98px;padding:14px 18px;border-bottom:1px solid #17131d33}.ns-index-list article:nth-child(odd){border-right:1px solid #17131d33}.ns-index-letter{font:700 32px Oswald;color:var(--ns-red-access)}.ns-index-list small{font:800 9px Manrope;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-muted)}.ns-index-list h3{font-size:20px;margin:4px 0}.ns-index-list h3 a{color:var(--ns-ink);text-decoration:none}.ns-index-list time{font:600 11px Manrope;color:var(--ns-muted)}.ns-list-pagination .pagination{display:flex;list-style:none;gap:6px;margin:26px 0 0;padding:0}.ns-list-pagination li a{display:grid;place-items:center;width:42px;height:42px;background:var(--ns-ink);color:var(--ns-cream);text-decoration:none}.ns-list-pagination li.active a{background:var(--ns-red);color:var(--ns-ink)}.ns-index-guide{background:var(--ns-aubergine);color:var(--ns-cream)}.ns-index-guide h2{color:var(--ns-cream)}.ns-index-guide p{color:var(--ns-mist)}
.ns-choice-stage{background-color:var(--ns-cream);background-image:linear-gradient(#17131d0b 1px,transparent 1px),linear-gradient(90deg,#17131d0b 1px,transparent 1px);background-size:34px 34px}.ns-choice-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.ns-choice-controls label{font:800 10px Manrope;text-transform:uppercase;letter-spacing:.1em}.ns-choice-controls select{width:100%;display:block;margin-top:7px;height:48px;background:var(--ns-cream);border:2px solid var(--ns-ink)}.ns-choice-controls button{grid-column:1/-1}.ns-choice-result{background:var(--ns-ink);color:var(--ns-cream);padding:26px;box-shadow:16px 16px 0 var(--ns-red);clip-path:var(--ns-cut)}.ns-choice-result>span{color:var(--ns-amber);font:800 10px Manrope;letter-spacing:.14em}.ns-choice-result img{width:100%;height:330px;object-fit:cover;margin:16px 0}.ns-choice-result h3{font-size:38px;color:var(--ns-cream)}.ns-choice-result a{color:var(--ns-cream);font-weight:800}.ns-choice-cuts{background:var(--ns-aubergine);color:var(--ns-cream)}.ns-choice-cuts h2{color:var(--ns-cream)}.ns-cut-track{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.ns-cut-track article{padding:22px;border-right:1px solid #ffffff33}.ns-cut-track article:last-child{border:0}.ns-cut-track b{font:700 68px/.9 Oswald;color:var(--ns-amber)}.ns-cut-track h3{color:var(--ns-cream);font-size:25px}.ns-cut-track p{color:var(--ns-mist)}.ns-choice-paths{background:var(--ns-blue)}.ns-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ns-path-grid a{min-height:190px;background:var(--ns-ink);color:var(--ns-cream);padding:24px;text-decoration:none;clip-path:var(--ns-cut)}.ns-path-grid svg{width:34px;height:34px;color:var(--ns-amber)}.ns-path-grid b,.ns-path-grid span{display:block}.ns-path-grid b{font:700 28px Oswald;text-transform:uppercase;margin:26px 0 8px}
.ns-today-list{background:var(--ns-blue)}.ns-today-list .ns-wrap{display:grid;grid-template-columns:180px 1fr;gap:28px 64px}.ns-today-date b{font:700 130px/.8 Oswald}.ns-today-date span{display:block;font-weight:800;text-transform:uppercase}.ns-day-reel{grid-column:1/-1;border-top:3px solid var(--ns-ink)}.ns-day-reel article{display:grid;grid-template-columns:60px 1fr 170px 70px;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid #17131d66}.ns-day-reel>article>span{font:700 30px Oswald;color:var(--ns-red-access)}.ns-day-reel h3{font-size:24px;margin:0}.ns-day-reel p{margin:3px 0}.ns-day-reel small{font-weight:800}.ns-day-reel a{color:var(--ns-ink);font-weight:800}.ns-watch-guide{background:var(--ns-aubergine);color:var(--ns-cream)}.ns-watch-guide h2{color:var(--ns-cream)}.ns-watch-guide p{color:var(--ns-mist)}
.ns-about-story{background:#e8e2e8}.ns-author-wall{background:var(--ns-ink);color:var(--ns-cream)}.ns-author-wall h2{color:var(--ns-cream)}.ns-author-wall>div>p{max-width:850px;color:var(--ns-mist)}.ns-author-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.ns-author-grid a{background:var(--ns-aubergine);color:var(--ns-cream);text-decoration:none}.ns-author-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.ns-author-grid span{display:block;padding:18px}.ns-author-grid b{display:block;font:700 25px Oswald;text-transform:uppercase}.ns-author-grid small{display:block;color:var(--ns-mist);margin-top:8px;line-height:1.5}.ns-correction{background:var(--ns-amber)}.ns-correction .ns-wrap{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.ns-contact-main{background:#e8e2e8}.ns-contact-cues{display:grid;gap:8px;margin-top:24px}.ns-contact-cues>span{display:grid;grid-template-columns:30px 130px 1fr;align-items:center;border-top:1px solid #17131d33;padding:12px 0}.ns-form-shell{background:var(--ns-ink);color:var(--ns-cream);padding:36px;clip-path:var(--ns-cut)}.ns-form-shell label{color:var(--ns-cream);font-weight:700}.ns-form-shell input,.ns-form-shell textarea{width:100%;background:var(--ns-cream);color:var(--ns-ink);border:0;margin-top:5px}.ns-form-shell textarea{height:140px}.ns-map{background:#e8e2e8}.ns-map .ns-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ns-map-column>a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:18px 0;border-top:1px solid #17131d33;color:var(--ns-ink);text-decoration:none}.ns-map-column>a b{font:700 25px Oswald;text-transform:uppercase}.ns-map-column>a span{grid-column:1/2;color:var(--ns-muted)}.ns-map-column>a em{grid-row:1/3;grid-column:2;font:700 32px Oswald;color:var(--ns-red-access)}
.ns-letter-game{background:var(--ns-blue)}.ns-letter-machine{background:var(--ns-ink);color:var(--ns-cream);padding:34px;box-shadow:16px 16px 0 var(--ns-red)}.ns-letter-machine>small{color:var(--ns-amber);font-weight:800;letter-spacing:.12em}.ns-letter-machine>b{display:block;font:700 190px/.85 Oswald;text-align:center;color:var(--ns-cream);margin:25px 0}.ns-letter-machine>div{display:flex;align-items:center;gap:18px}.ns-letter-machine [data-timer]{font:700 42px Oswald;color:var(--ns-amber)}.ns-letter-machine ol{columns:2;margin-top:26px;color:var(--ns-mist)}
.archive.ns-cinema .page-header,.author.ns-cinema .page-header{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--ns-aubergine);color:var(--ns-cream);padding:64px max(20px,calc((100vw - 1180px)/2));min-height:260px;display:flex;flex-direction:column;justify-content:center}.archive.ns-cinema .page-title,.author.ns-cinema .page-title{font-size:clamp(48px,7vw,92px);color:var(--ns-cream);margin:0}.archive.ns-cinema .page-header:after,.author.ns-cinema .page-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--ns-red) 0 48%,var(--ns-cream) 48% 49%,var(--ns-red) 49%)}.archive.ns-cinema .site-main,.author.ns-cinema .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive.ns-cinema .page-header,.author.ns-cinema .page-header,.archive.ns-cinema .ns-pagination,.author.ns-cinema .ns-pagination{grid-column:1/-1}.archive.ns-cinema article.post,.author.ns-cinema article.post{background:white;padding:0 0 22px;clip-path:var(--ns-cut)}.archive.ns-cinema article.post .inside-article,.author.ns-cinema article.post .inside-article{padding:0 20px}.archive.ns-cinema article.post .post-image,.author.ns-cinema article.post .post-image{margin:0 -20px 18px}.archive.ns-cinema article.post .entry-title,.author.ns-cinema article.post .entry-title{font-size:28px}.single.ns-cinema .entry-header{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--ns-aubergine);color:var(--ns-cream);padding:58px max(20px,calc((100vw - 920px)/2))}.single.ns-cinema .entry-title{font-size:clamp(48px,6vw,82px);color:var(--ns-cream)}.single.ns-cinema .entry-header .entry-meta,.single.ns-cinema .entry-header a{color:var(--ns-amber)}.single.ns-cinema .entry-content{max-width:760px;margin:44px auto;font-size:18px}.single.ns-cinema .featured-image{max-width:1060px;margin:0 auto}.single.ns-cinema .featured-image img{max-height:620px;object-fit:cover}
@media(max-width:900px){.ns-page-split,.ns-index-intro,.ns-correction .ns-wrap,.ns-map .ns-wrap{grid-template-columns:1fr}.ns-alpha-filter{grid-template-columns:repeat(7,1fr)}.ns-author-grid,.ns-path-grid,.ns-cut-track{grid-template-columns:1fr 1fr}.archive.ns-cinema .site-main,.author.ns-cinema .site-main{grid-template-columns:1fr 1fr}.ns-today-list .ns-wrap{grid-template-columns:120px 1fr}.ns-day-reel article{grid-template-columns:50px 1fr 130px}.ns-day-reel article>a{display:none}}
@media(max-width:620px){.ns-page-section{padding:54px 0}.ns-page-hero{min-height:520px}.ns-page-hero h1{font-size:58px}.ns-page-hero p{font-size:16px}.ns-alpha-filter button{min-height:44px}.ns-index-list{grid-template-columns:1fr}.ns-index-list article:nth-child(odd){border-right:0}.ns-author-grid,.ns-path-grid,.ns-cut-track,.archive.ns-cinema .site-main,.author.ns-cinema .site-main{grid-template-columns:1fr}.ns-choice-controls{grid-template-columns:1fr}.ns-choice-controls button{grid-column:auto}.ns-today-list .ns-wrap{grid-template-columns:1fr}.ns-day-reel{grid-column:auto}.ns-day-reel article{grid-template-columns:40px 1fr}.ns-day-reel article small{grid-column:2}.ns-page-split>img{height:360px}.ns-contact-cues>span{grid-template-columns:28px 1fr}.ns-contact-cues b{grid-column:2}.ns-letter-machine>b{font-size:140px}}
.ns-page-notes{background:var(--ns-amber);color:var(--ns-ink)}.ns-page-notes:nth-last-child(2){background:var(--ns-blue)}.ns-note-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:2px solid var(--ns-ink)}.ns-note-columns p{padding-top:18px}.ns-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ns-faq details{background:var(--ns-ink);color:var(--ns-cream);padding:20px;clip-path:var(--ns-cut)}.ns-faq summary{font:700 22px Oswald;text-transform:uppercase;cursor:pointer}.ns-faq p{color:var(--ns-mist)}
.archive.ns-cinema .fxab,.author.ns-cinema .fxab{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--ns-aubergine);color:var(--ns-cream);min-height:290px;display:flex;align-items:center;padding:58px max(20px,calc((100vw - 1180px)/2));overflow:hidden}.archive.ns-cinema .fxab:after,.author.ns-cinema .fxab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--ns-red) 0 48%,var(--ns-cream) 48% 49%,var(--ns-red) 49%)}.archive.ns-cinema .fxab-in,.author.ns-cinema .fxab-in{width:min(1180px,100%)}.archive.ns-cinema .fxab-t,.author.ns-cinema .fxab-t{font-size:clamp(54px,8vw,104px);color:var(--ns-cream);margin:0}.archive.ns-cinema .fxab-x,.author.ns-cinema .fxab-x{max-width:760px;color:var(--ns-mist);font-size:18px}
@media(max-width:620px){.ns-note-columns,.ns-faq{grid-template-columns:1fr}.archive.ns-cinema .fxab,.author.ns-cinema .fxab{min-height:230px;padding-block:44px}}

/* GeneratePress assigns percentage widths to .generate-columns. Inside our CSS
   grid that percentage is applied a second time, so cards collapse to a third
   of their track. Let the grid own the card width. */
.archive.ns-cinema article.post,
.author.ns-cinema article.post{width:100%!important;max-width:none!important;margin:0!important}

/* GeneratePress groups archive cards in its own columns container. Make that
   wrapper the grid (not .site-main), otherwise every card stacks in column 1. */
.archive.ns-cinema .site-main,
.author.ns-cinema .site-main{display:block}
.archive.ns-cinema .generate-columns-container,
.author.ns-cinema .generate-columns-container{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.author.ns-cinema .generate-columns-container>.page-header{grid-column:1/-1;width:100vw!important;max-width:none!important;left:calc(50% + 20px)!important;margin-left:-50vw!important;padding:64px max(20px,calc((100vw - 1180px)/2))!important}
.archive.ns-cinema .generate-columns-container>.paging-navigation,
.author.ns-cinema .generate-columns-container>.paging-navigation{grid-column:1/-1}
.archive.ns-cinema .site-main>h2{margin:54px 0 10px;font-size:34px}
@media(max-width:900px){.archive.ns-cinema .generate-columns-container,.author.ns-cinema .generate-columns-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.archive.ns-cinema .generate-columns-container,.author.ns-cinema .generate-columns-container{grid-template-columns:1fr}}

.category.ns-cinema .fxab{display:none}
.ns-archive-hero{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;background:var(--ns-aubergine) var(--archive-visual) center/cover no-repeat;color:var(--ns-cream);overflow:hidden}
.ns-archive-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#17131dfa 0%,#26202eed 47%,#17131d55 77%),linear-gradient(0deg,#17131d55,transparent 60%)}
.ns-archive-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--ns-red) 0 43%,var(--ns-cream) 43% 44%,var(--ns-red) 44% 71%,var(--ns-amber) 71%)}
.ns-archive-hero-in{width:min(1180px,calc(100% - 40px));margin:auto;padding:62px 0;display:grid;grid-template-columns:minmax(0,760px) 230px;gap:80px;align-items:end}
.ns-archive-copy h1{margin:6px 0 18px;color:var(--ns-cream);font-size:clamp(62px,8vw,108px);line-height:.88}
.ns-archive-copy p{max-width:720px;color:var(--ns-mist);font-size:18px;line-height:1.65}
.ns-archive-copy .ns-btn{margin-top:16px}
.ns-archive-stat{padding:22px 0 6px;border-top:2px solid var(--ns-red);text-align:right}
.ns-archive-stat b{display:block;color:var(--ns-amber);font:700 clamp(68px,8vw,112px)/.82 Oswald}
.ns-archive-stat span{display:block;margin-top:14px;color:var(--ns-cream);font:800 11px/1.5 Manrope;text-transform:uppercase;letter-spacing:.1em}
.category.ns-cinema .site-main>h2,.category.ns-cinema .taxonomy-description{display:none!important}
.ns-archive-depth{grid-column:1/-1;margin:72px 0 34px;padding:64px;background:var(--ns-blue);display:grid;grid-template-columns:1fr 1fr;gap:72px;clip-path:var(--ns-cut)}
.ns-archive-depth h2{font-size:clamp(36px,4vw,58px);margin:8px 0 20px}
.ns-archive-depth p{font-size:17px;line-height:1.75}
.ns-archive-depth>div+div{padding-top:31px;border-top:2px solid var(--ns-ink)}
.ns-archive-depth a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--ns-ink);font-weight:900}
.ns-archive-depth svg{width:18px;height:18px}
@media(max-width:900px){.ns-archive-hero-in{grid-template-columns:1fr 170px;gap:34px}.ns-archive-depth{padding:44px;gap:42px}}
@media(max-width:620px){.ns-archive-hero{min-height:520px}.ns-archive-hero-in{grid-template-columns:1fr;align-items:center}.ns-archive-stat{text-align:left;max-width:220px}.ns-archive-depth{grid-template-columns:1fr;padding:32px 24px;gap:24px}}

.ns-legal-page .site-content{padding-top:0}.ns-legal-page .content-area,.ns-legal-page .site-main{width:100%}.ns-legal-page .inside-article{padding:0;background:transparent}.ns-legal-page .entry-header{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--ns-aubergine);padding:64px max(20px,calc((100vw - 920px)/2));border-bottom:6px solid var(--ns-red)}.ns-legal-page .entry-title{font-size:clamp(54px,7vw,92px);color:var(--ns-cream);margin:0}.ns-legal-page .entry-content{max-width:920px;margin:0 auto;padding:64px 20px 90px;font-size:16px;line-height:1.72}.ns-legal-page .entry-content h2{margin:52px 0 14px;padding-top:16px;border-top:2px solid var(--ns-ink);font-size:38px}.ns-legal-page .entry-content h3{font-size:25px}.ns-legal-page .entry-content table{width:100%;border-collapse:collapse;font-size:14px}.ns-legal-page .entry-content th,.ns-legal-page .entry-content td{padding:12px;border:1px solid #17131d33;text-align:left;vertical-align:top}.ns-legal-page .entry-content th{background:var(--ns-ink);color:var(--ns-cream)}.ns-legal-page .entry-content .ns-legal-note{padding:20px;background:var(--ns-blue);border-left:5px solid var(--ns-red)}
.error404 .site-content{width:100%;max-width:none;padding:0}.error404 .content-area,.error404 .site-main{width:100%;margin:0}.ns-404{overflow:hidden;background:var(--ns-cream)}.ns-404-hero{min-height:620px;display:flex;align-items:center;background:var(--ns-ink) var(--lost) center/cover no-repeat;color:var(--ns-cream);position:relative;isolation:isolate}.ns-404-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#17131df8,#17131dcc 55%,#17131d44)}.ns-404-in{width:min(1180px,calc(100% - 40px));margin:auto}.ns-404 h1{max-width:820px;font-size:clamp(68px,9vw,122px);line-height:.86;color:var(--ns-cream);margin:12px 0 24px}.ns-404-hero p{max-width:680px;color:var(--ns-mist);font-size:19px}.ns-404 .search-form{display:flex;max-width:620px;margin-top:30px}.ns-404 .search-field{flex:1;height:56px;background:var(--ns-cream);border:0}.ns-404 .search-submit{height:56px;background:var(--ns-red);color:var(--ns-ink);font-weight:900}.ns-404-paths{padding:72px 0;background:var(--ns-blue)}.ns-404-paths h2,.ns-404-latest h2{font-size:clamp(44px,6vw,76px)}.ns-404-latest{padding:72px 0;background:var(--ns-aubergine);color:var(--ns-cream)}.ns-404-latest h2{color:var(--ns-cream)}.ns-404-latest .ns-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ns-404-latest article{background:var(--ns-cream);clip-path:var(--ns-cut)}.ns-404-latest article a{color:var(--ns-ink);text-decoration:none}.ns-404-latest article img{width:100%;aspect-ratio:16/9;object-fit:cover}.ns-404-latest article span,.ns-404-latest article h3{display:block;margin:12px 18px}.ns-404-latest article h3{font-size:26px;padding-bottom:20px}
@media(max-width:700px){.ns-legal-page .entry-content{overflow-x:auto}.ns-legal-page .entry-content table{min-width:680px}.ns-404-hero{min-height:590px}.ns-404-latest .ns-home-grid{grid-template-columns:1fr}.ns-404 .search-form{display:grid;grid-template-columns:1fr}.ns-404 .search-submit{width:100%}}

/* Page pilier : un parcours de décision complet, traité comme une table de montage. */
.ns-choice-cuts,.ns-choice-paths,.ns-choice-mood,.ns-choice-group,.ns-choice-setup,.ns-choice-after,.ns-page-notes{overflow:hidden}
.ns-choice-cut-still{position:absolute;right:-32px;top:28px;width:210px;margin:0;opacity:.16;transform:rotate(3deg)}.ns-choice-cut-still img{width:100%;height:128px;object-fit:cover}
.ns-choice-path-still{position:absolute;right:-26px;bottom:20px;width:205px;margin:0;opacity:.17;transform:rotate(-3deg)}.ns-choice-path-still img{width:100%;height:130px;object-fit:cover}.ns-choice-path-code{position:absolute;right:3%;top:24px;font:800 9px Manrope;letter-spacing:.14em}
.ns-choice-mood{background:var(--ns-aubergine);color:var(--ns-cream)}.ns-choice-mood h2,.ns-choice-mood h3{color:var(--ns-cream)}.ns-choice-editorial{display:grid;grid-template-columns:1fr 300px;gap:72px;position:relative;z-index:2}.ns-choice-editorial p{color:var(--ns-mist);line-height:1.72}.ns-mood-axis{list-style:none;padding:0;margin:0;border-top:2px solid var(--ns-cream)}.ns-mood-axis li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff35;align-items:center}.ns-mood-axis b{font:700 34px Oswald;color:var(--ns-amber)}.ns-mood-axis span{font-weight:800}.ns-choice-mood>figure{position:absolute;inset:0 0 0 auto;width:48%;margin:0;opacity:.12}.ns-choice-mood>figure img{width:100%;height:100%;object-fit:cover}.ns-mood-mark{position:absolute;left:2%;bottom:18px;font:700 74px/.8 Oswald;color:#ffffff0b}.ns-choice-mood>aside{position:absolute;right:3%;bottom:24px;font:800 9px/1.5 Manrope;text-align:right;text-transform:uppercase}.ns-choice-mood>aside b{color:var(--ns-amber)}
.ns-choice-group{background:var(--ns-cream)}.ns-choice-group-head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}.ns-choice-group-head h2{margin:0}.ns-choice-group-head p{margin:0;line-height:1.72}.ns-consensus-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ns-ink);border-bottom:3px solid var(--ns-ink);margin:34px 0}.ns-consensus-line article{padding:24px;border-right:1px solid #17131d44}.ns-consensus-line article:last-child{border:0}.ns-consensus-line span{font:700 54px/.8 Oswald;color:var(--ns-red-access)}.ns-consensus-line h3{font-size:27px;margin:14px 0}.ns-choice-long{max-width:900px;line-height:1.72}.ns-choice-group .ns-wrap>img{position:absolute;right:0;bottom:0;width:250px;height:190px;object-fit:cover;clip-path:var(--ns-cut);opacity:.18}
.ns-choice-setup{background:var(--ns-red);color:var(--ns-ink)}.ns-choice-setup-grid{display:grid;grid-template-columns:1fr 320px;gap:76px;position:relative;z-index:2}.ns-choice-setup-grid p{line-height:1.72}.ns-projection-check{list-style:none;padding:0;margin:0;border-top:3px solid var(--ns-ink)}.ns-projection-check li{padding:20px 0;border-bottom:1px solid #17131d77}.ns-projection-check b,.ns-projection-check span{display:block}.ns-projection-check b{font:700 31px Oswald;text-transform:uppercase}.ns-choice-setup>figure{position:absolute;right:0;top:0;bottom:0;width:34%;margin:0;opacity:.14}.ns-choice-setup>figure img{width:100%;height:100%;object-fit:cover}.ns-setup-line{position:absolute;left:48%;top:0;bottom:0;width:5px;background:var(--ns-ink);transform:rotate(-2deg)}.ns-choice-setup>aside{position:absolute;right:3%;top:24px;font:800 9px/1.5 Manrope;text-align:right;text-transform:uppercase}.ns-choice-setup>aside b{font:700 34px Oswald}.ns-setup-code{position:absolute;left:2%;bottom:22px;font:800 9px Manrope;letter-spacing:.14em}
.ns-choice-after{background:var(--ns-blue);color:var(--ns-ink)}.ns-choice-after-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:76px;position:relative;z-index:2}.ns-choice-after-grid p{line-height:1.72}.ns-after-prompts{display:flex;flex-direction:column;gap:12px}.ns-after-prompts blockquote{margin:0;background:var(--ns-ink);color:var(--ns-cream);padding:26px;clip-path:var(--ns-cut);font:700 24px/1.25 Oswald}.ns-choice-after>figure{position:absolute;left:-20px;bottom:-20px;width:240px;margin:0;opacity:.12;transform:rotate(3deg)}.ns-choice-after>figure img{width:100%;height:170px;object-fit:cover}.ns-choice-after>aside{position:absolute;right:3%;bottom:22px;font:800 9px/1.5 Manrope;text-align:right;text-transform:uppercase}.ns-choice-after>aside b{color:var(--ns-red-access)}
.ns-choice-after>aside b{color:var(--ns-ink)}
.ns-notes-still{position:absolute;right:-20px;bottom:18px;width:210px;opacity:.16;transform:rotate(-2deg)}.ns-notes-still img{width:100%;height:130px;object-fit:cover}.ns-notes-still span{display:block;font:800 8px Manrope;letter-spacing:.14em}
@media(max-width:800px){.ns-choice-editorial,.ns-choice-group-head,.ns-choice-setup-grid,.ns-choice-after-grid{grid-template-columns:1fr}.ns-consensus-line{grid-template-columns:1fr}.ns-consensus-line article{border-right:0;border-bottom:1px solid #17131d44}.ns-choice-cut-still,.ns-choice-path-still,.ns-choice-path-code,.ns-choice-mood>figure,.ns-mood-mark,.ns-choice-mood>aside,.ns-choice-group .ns-wrap>img,.ns-choice-setup>figure,.ns-setup-line,.ns-choice-setup>aside,.ns-setup-code,.ns-choice-after>figure,.ns-choice-after>aside,.ns-notes-still{display:none}.ns-choice-editorial,.ns-choice-setup-grid,.ns-choice-after-grid{gap:30px}}
.ns-choice-result a,.ns-path-grid a,.ns-path-grid a>*{color:var(--ns-cream)!important}.ns-list-pagination li a{color:var(--ns-cream)!important}.author.ns-cinema .page-title,.author.ns-cinema .page-title .vcard{color:var(--ns-cream)!important}
.author.ns-cinema .page-header{background:var(--ns-aubergine)!important}
@media(max-width:620px){.author.ns-cinema .generate-columns-container>.page-header{left:50%!important}}

/* Archives de catégories : une table de montage lisible, hiérarchisée et stable. */
.category.ns-cinema .site-content{padding-top:0}
.category.ns-cinema .site-main{padding-top:0}
.ns-archive-reel-head{width:100%;margin:52px 0 28px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:54px;align-items:end;border-top:3px solid var(--ns-ink);padding-top:20px}
.ns-archive-reel-head h2{margin:6px 0 8px;font-size:clamp(38px,4.5vw,62px)}
.ns-archive-reel-head p{margin:0;color:var(--ns-muted);font-size:14px}
.ns-archive-reel-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.ns-archive-reel-head a{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;background:#e8e2e8;color:var(--ns-ink);font:800 10px/1 Manrope;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;clip-path:var(--ns-cut)}
.ns-archive-reel-head a small{color:var(--ns-muted);font:700 10px Manrope}
.ns-archive-reel-head a[aria-current=page],.ns-archive-reel-head a:hover{background:var(--ns-red);color:var(--ns-ink)}
.ns-archive-reel-head a[aria-current=page] small{color:var(--ns-ink)}
.category.ns-cinema .generate-columns-container{gap:22px;align-items:stretch;margin-left:0!important}
.category.ns-cinema .generate-columns-container>article.post{min-height:390px;background:#fff;border-bottom:5px solid var(--ns-red);clip-path:var(--ns-cut);box-shadow:0 10px 28px #17131d0c;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.category.ns-cinema .generate-columns-container>article.post:hover{transform:translateY(-4px);box-shadow:0 18px 34px #17131d1c}
.category.ns-cinema article.post .inside-article{height:100%;display:flex;flex-direction:column;padding:0!important;overflow:hidden}
.category.ns-cinema article.post .ns-template-cue{width:auto;margin:0;padding:14px 18px 12px;color:var(--ns-muted);background:#fff}
.category.ns-cinema article.post .post-image{width:auto;margin:0!important;aspect-ratio:16/9;background-color:var(--ns-mist);background-image:linear-gradient(135deg,#ffffff45 25%,transparent 25% 50%,#ffffff45 50% 75%,transparent 75%);background-size:28px 28px;overflow:hidden}
.category.ns-cinema article.post .post-image img{display:block;width:100%;height:100%;object-fit:cover;content-visibility:visible;transition:transform .35s ease}
.category.ns-cinema article.post:hover .post-image img{transform:scale(1.025)}
.category.ns-cinema article.post:not(.has-post-thumbnail) .inside-article:before{content:"PLAN SANS PHOTOGRAMME";display:grid;place-items:center;min-height:190px;background-color:var(--ns-mist);background-image:linear-gradient(#17131d0d 1px,transparent 1px),linear-gradient(90deg,#17131d0d 1px,transparent 1px);background-size:28px 28px;color:var(--ns-muted);font:800 9px Manrope;letter-spacing:.14em}
.category.ns-cinema article.post .entry-header{position:static;left:auto;width:auto;margin:0;padding:20px 22px 24px;background:#fff;color:var(--ns-ink);flex:1}
.category.ns-cinema article.post .entry-title{margin:0;font-size:clamp(25px,2vw,31px);line-height:1.06;text-transform:uppercase}
.category.ns-cinema article.post .entry-title a{color:var(--ns-ink);text-decoration:none}
.category.ns-cinema article.post .entry-meta{margin-top:18px;color:var(--ns-muted)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type{grid-column:span 2;min-height:470px;border-bottom-color:var(--ns-amber)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .inside-article{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-template-rows:auto 1fr;background:var(--ns-ink)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .ns-template-cue{grid-column:1/-1;background:var(--ns-ink);color:var(--ns-mist)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .ns-template-cue b{color:var(--ns-amber)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .post-image{grid-column:1;grid-row:2;aspect-ratio:auto;height:100%;min-height:410px}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .entry-header{grid-column:2;grid-row:2;padding:38px 30px;background:var(--ns-ink);color:var(--ns-cream);display:flex;flex-direction:column;justify-content:flex-end}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .entry-title{font-size:clamp(36px,3.2vw,52px)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .entry-title a{color:var(--ns-cream)}
.category.ns-cinema .generate-columns-container>article.post:first-of-type .entry-meta{color:var(--ns-amber)}
.category.ns-cinema .ns-pagination{margin:38px 0 8px}
@media(max-width:900px){.ns-archive-reel-head{grid-template-columns:1fr;gap:18px}.ns-archive-reel-head nav{justify-content:flex-start}.category.ns-cinema .generate-columns-container>article.post:first-of-type .inside-article{grid-template-columns:1.1fr .9fr}.category.ns-cinema .generate-columns-container>article.post:first-of-type .post-image{min-height:340px}}
@media(max-width:620px){.ns-archive-hero{min-height:430px}.ns-archive-hero-in{padding:44px 0;gap:20px}.ns-archive-copy h1{font-size:56px}.ns-archive-copy p{font-size:16px;line-height:1.55}.ns-archive-copy .ns-btn{margin-top:8px}.ns-archive-stat{padding-top:12px}.ns-archive-stat b{font-size:62px}.ns-archive-stat span{margin-top:8px}.ns-archive-reel-head{margin:36px 0 20px;padding-top:16px}.ns-archive-reel-head nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.ns-archive-reel-head a{flex:0 0 auto;min-height:44px}.category.ns-cinema .generate-columns-container{gap:16px}.category.ns-cinema .generate-columns-container>article.post,.category.ns-cinema .generate-columns-container>article.post:first-of-type{grid-column:auto;min-height:0}.category.ns-cinema .generate-columns-container>article.post:first-of-type .inside-article{display:flex;background:var(--ns-ink)}.category.ns-cinema .generate-columns-container>article.post:first-of-type .post-image{min-height:0;height:auto;aspect-ratio:16/9}.category.ns-cinema .generate-columns-container>article.post:first-of-type .entry-header{padding:24px 22px}.category.ns-cinema .generate-columns-container>article.post:first-of-type .entry-title{font-size:34px}.category.ns-cinema article.post .entry-title{font-size:27px}.category.ns-cinema article.post .entry-header{padding:18px 20px 22px}}
.ns-choice-question,.ns-index-method{padding-top:54px!important;padding-bottom:54px!important;background:var(--ns-blue)}
.ns-letter-rules{background:var(--ns-amber)}.ns-letter-score{list-style:none;margin:0;padding:0;border-top:3px solid var(--ns-ink)}.ns-letter-score li{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #17131d55}.ns-letter-score b{font:700 48px Oswald}.ns-letter-score span{font-weight:800}.ns-letter-variants{background:var(--ns-aubergine);color:var(--ns-cream)}.ns-letter-variants h2,.ns-letter-variants h3{color:var(--ns-cream)}.ns-letter-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}.ns-letter-variant-grid article{padding:24px;background:var(--ns-ink);clip-path:var(--ns-cut)}.ns-letter-check{background:var(--ns-blue)}.ns-letter-check img{width:100%;height:520px;object-fit:cover;clip-path:var(--ns-cut)}.ns-about-sources{background:var(--ns-aubergine);color:var(--ns-cream)}.ns-about-sources h2,.ns-about-sources h3{color:var(--ns-cream)}
@media(max-width:760px){.ns-letter-variant-grid{grid-template-columns:1fr}.ns-letter-check img{height:320px}}
.ns-index-letter-heading{grid-column:1/-1;margin:26px 0 0;padding:14px 18px;background:var(--ns-ink);color:var(--ns-cream);font-size:24px}.ns-letter-library{background:#e8e2e8}.ns-letter-library .ns-wrap{max-width:920px}.ns-about-use{background:var(--ns-blue)}
.ns-404>section{width:100vw;position:relative;left:50%;margin-left:-50vw}
