@font-face{font-family:Manrope;src:url('fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Oswald;src:url('fonts/oswald-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Oswald;src:url('fonts/oswald-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ns-ink:#17131d;--ns-aubergine:#26202e;--ns-cream:#f5f0e8;--ns-mist:#d8d2df;--ns-red:#f23d54;--ns-red-access:#cc2039;--ns-amber:#f2a43a;--ns-blue:#72b5f8;--ns-violet:#af8ef2;--ns-green:#9ad667;--ns-muted:#6e6678;--ns-container:min(1180px,calc(100% - 40px));--ns-cut:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
html{scroll-behavior:smooth}.ns-cinema{background:var(--ns-cream);color:var(--ns-ink);font-family:Manrope,Arial,sans-serif}.ns-cinema h1,.ns-cinema h2,.ns-cinema h3,.ns-cinema h4,.ns-cinema h5,.ns-cinema h6{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:inherit}.ns-cinema p,.ns-cinema li{font-family:Manrope,Arial,sans-serif}.ns-cinema :focus-visible{outline:3px solid var(--ns-blue);outline-offset:4px}.ns-cinema ::selection{background:var(--ns-red);color:var(--ns-ink)}
.ns-wrap{width:var(--ns-container);margin-inline:auto}
.ns-cinema .site-header{position:relative;background:var(--ns-ink);border-bottom:1px solid #ffffff1c}.ns-cinema .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,var(--ns-red) 0 42%,var(--ns-cream) 42% 43%,var(--ns-red) 43% 100%);z-index:3}.ns-cinema .site-logo img{width:min(230px,45vw);height:auto}.ns-cinema .main-navigation .main-nav ul li a{font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.ns-cinema .main-navigation .main-nav ul li[class*="current"]>a{position:relative}.ns-cinema .main-navigation .main-nav ul li[class*="current"]>a:after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:3px;background:var(--ns-red);transform:rotate(-2deg)}
.ns-template-cue{width:var(--ns-container);margin:26px auto 0;display:flex;align-items:center;gap:16px;color:var(--ns-muted);font:800 10px/1 Manrope,Arial,sans-serif;letter-spacing:.15em}.ns-template-cue i{height:1px;flex:1;background:linear-gradient(90deg,var(--ns-red) 0 18%,#17131d22 18%)}.ns-template-cue b{color:var(--ns-red-access)}
.ns-icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-.2em}.ns-cinema .button,.ns-cinema button,.ns-cinema input[type=submit]{font:800 12px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;clip-path:var(--ns-cut);border:0;background:var(--ns-red);color:var(--ns-ink)!important;min-height:48px;padding:0 20px}.ns-cinema .button:hover,.ns-cinema button:hover,.ns-cinema input[type=submit]:hover{background:var(--ns-amber);color:var(--ns-ink)!important}
.ns-cinema .entry-content blockquote{border:0;border-left:6px solid var(--ns-red);background:var(--ns-aubergine);color:var(--ns-cream);padding:26px 30px;margin:38px 0;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.ns-cinema .entry-content hr{height:28px;border:0;background:url('brand/raccord-motif.svg') center/100% 28px no-repeat;margin:48px 0}.ns-cinema .entry-content h2{position:relative;margin-top:1.4em}.ns-cinema .entry-content h2:before{content:"";display:inline-block;width:36px;height:5px;background:var(--ns-red);margin-right:12px;vertical-align:.22em;transform:rotate(-2deg)}
.ns-cinema article.post,.ns-cinema article.page{position:relative}.ns-cinema .post-image img,.ns-cinema .featured-image img{filter:saturate(.88) contrast(1.04)}.ns-cinema .entry-meta{font:600 11px/1.4 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ns-muted)}.ns-cinema .entry-meta a{color:var(--ns-red-access)}
.ns-pagination{margin:56px 0}.ns-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.ns-pagination .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;background:var(--ns-aubergine);color:var(--ns-cream);text-decoration:none;clip-path:var(--ns-cut);font-weight:800}.ns-pagination .page-numbers.current,.ns-pagination a:hover{background:var(--ns-red);color:var(--ns-ink)}
.ns-cinema .site-footer{position:relative;background-color:var(--ns-ink);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px;color:var(--ns-mist)}.ns-cinema .site-footer:before{content:"";display:block;height:44px;background:url('brand/raccord-motif.svg') center/cover no-repeat}.ns-cinema .site-footer a{color:var(--ns-cream)}
@media(max-width:768px){:root{--ns-container:min(calc(100% - 28px),1180px)}.ns-cinema .site-header{padding-inline:14px}.ns-cinema .main-navigation .main-nav ul li a{font-size:14px}.ns-template-cue{margin-top:18px}.ns-cinema .entry-content h2:before{width:22px}.ns-cinema .site-logo img{max-height:62px;object-fit:contain}}

.ns-cinema .ns-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 22px;background:var(--ns-red);color:var(--ns-ink)!important;text-decoration:none!important;font:800 12px/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em;clip-path:var(--ns-cut)}.ns-cinema .ns-btn:hover,.ns-cinema .ns-btn:focus{background:var(--ns-amber);color:var(--ns-ink)!important}.ns-cinema .ns-btn.dark{background:var(--ns-ink);color:var(--ns-cream)!important}.ns-cinema .ns-btn.light{background:var(--ns-cream);color:var(--ns-ink)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ns-cinema *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Footer éditorial : une seule identité visuelle, maillage réel et raccord final. */
.site-footer{background:var(--ns-ink);color:var(--ns-cream)}.ns-footer{position:relative;overflow:hidden;padding:74px 0 24px;background-color:var(--ns-ink);background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:36px 36px;border-top:6px solid var(--ns-red)}.ns-footer:before{content:"";position:absolute;top:-4px;left:46%;width:54px;height:32px;background:var(--ns-ink);border-left:5px solid var(--ns-red);border-bottom:5px solid var(--ns-red);transform:skewX(-42deg)}.ns-footer-frame{width:min(1180px,calc(100% - 40px));margin:auto}.ns-footer-brand{display:grid;grid-template-columns:220px 1fr 250px;gap:42px;align-items:center;padding-bottom:42px;border-bottom:1px solid #ffffff2b}.ns-footer-brand img{display:block;width:190px;height:auto}.ns-footer-brand p{margin:0;color:var(--ns-mist);font-size:17px;line-height:1.55}.ns-footer-mark{display:flex;gap:12px;align-items:center;color:var(--ns-amber);font:800 10px Manrope;letter-spacing:.14em}.ns-footer-mark i{height:1px;flex:1;background:var(--ns-red)}.ns-footer-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;padding:48px 0}.ns-footer-nav section{min-width:0}.ns-footer-nav h2{display:flex;gap:10px;align-items:center;margin:0 0 20px;color:var(--ns-cream);font:700 25px Oswald;text-transform:uppercase}.ns-footer-nav h2 svg{width:25px;height:25px;color:var(--ns-amber)}.ns-footer-nav ul{list-style:none;margin:0;padding:0}.ns-footer-nav li{border-top:1px solid #ffffff24}.ns-footer-nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;color:var(--ns-mist);text-decoration:none;font-size:14px;line-height:1.35}.ns-footer-nav a svg{width:14px;height:14px;color:var(--ns-red);transition:transform .2s}.ns-footer-nav a:hover{color:var(--ns-amber)}.ns-footer-nav a:hover svg{transform:translateX(4px)}.ns-footer-last{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:20px;border-top:1px solid #ffffff2b;color:var(--ns-mist);font-size:12px}.ns-footer-last a{display:flex;align-items:center;gap:8px;color:var(--ns-mist);text-decoration:none}.ns-footer-last a:hover{color:var(--ns-amber)}.ns-footer-last svg{width:14px;height:14px}
@media(max-width:900px){.ns-footer-brand{grid-template-columns:180px 1fr}.ns-footer-mark{grid-column:1/-1}.ns-footer-nav{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ns-footer{padding-top:54px}.ns-footer-brand{grid-template-columns:1fr}.ns-footer-nav{grid-template-columns:1fr}.ns-footer-last{align-items:flex-start;flex-direction:column}.ns-footer-brand img{width:170px}}

/* Les appels : ticker, bobine latérale, engagement, newsletter et chat. */
.ftb{background:var(--ns-red)!important;color:var(--ns-ink)!important;border-bottom:1px solid var(--ns-ink)}.ftb a{color:var(--ns-ink)!important}.ftb-in{height:36px!important;max-width:1180px!important}.ftb-item{font:800 10px Manrope;text-transform:uppercase;letter-spacing:.1em}.ftb-item:before{color:var(--ns-cream);opacity:1!important}.ftb-cta{font:900 10px Manrope;text-transform:uppercase;letter-spacing:.08em;border-left-color:#17131d55!important}.ftb-cta b{font-family:Oswald;font-size:14px}
.fxol{--fxol-bg:var(--ns-ink)!important;--fxol-fg:var(--ns-cream)!important;--fxol-accent:var(--ns-amber)!important;--fxol-accent-fg:var(--ns-ink)!important;--fxol-radius:0!important;--fxol-w:370px!important;left:18px!important;bottom:18px!important;padding:22px!important;border:2px solid var(--ns-red);clip-path:var(--ns-cut);box-shadow:14px 14px 0 #17131d44!important}.fxol:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--ns-red) 0 62%,var(--ns-cream) 62% 64%,var(--ns-red) 64%)}.fxol-img{border-radius:0!important;filter:saturate(.85);clip-path:var(--ns-cut)}.fxol-sur{font:800 9px Manrope!important;letter-spacing:.14em!important;color:var(--ns-amber)!important}.fxol-t{font:700 29px/1 Oswald!important;text-transform:uppercase;color:var(--ns-cream)}.fxol-p{color:var(--ns-mist);font-size:13px!important}.fxol-cta{border-radius:0!important;clip-path:var(--ns-cut);font:900 11px Manrope!important;text-transform:uppercase;letter-spacing:.06em}.fxol-x{color:var(--ns-cream)!important;border-radius:0!important}
.ns-newsletter{position:relative;padding:66px 0;background:var(--ns-amber);color:var(--ns-ink);overflow:hidden}.ns-newsletter:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#17131d18 49.7% 50.1%,transparent 50.1%)}.ns-newsletter-frame{position:relative;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ns-newsletter h2{font:700 clamp(44px,5vw,72px)/.95 Oswald;text-transform:uppercase;margin:8px 0 18px}.ns-newsletter p{max-width:650px;line-height:1.65}.ns-newsletter-form .fxnl{max-width:none!important;padding:28px!important;border:0!important;border-radius:0!important;background:var(--ns-ink)!important;color:var(--ns-cream);clip-path:var(--ns-cut)}.ns-newsletter-form .fxnl-t{font:700 30px Oswald!important;text-transform:uppercase;color:var(--ns-cream)!important}.ns-newsletter-form .fxnl-p,.ns-newsletter-form .fxnl-note{color:var(--ns-mist)!important}.ns-newsletter-form .fxnl-f input{border-radius:0!important;background:var(--ns-cream)!important}.ns-newsletter-form .fxnl-f button{background:var(--ns-red)!important}.ns-newsletter-code{display:flex;align-items:center;gap:12px;margin-top:14px;font:800 9px Manrope;letter-spacing:.12em}.ns-newsletter-code b{font:700 26px Oswald}.ns-newsletter-code i{flex:1;height:1px;background:var(--ns-ink)}
#fxp{background:var(--ns-cream)!important;color:var(--ns-ink)!important;border-radius:0!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))!important;box-shadow:20px 20px 0 var(--ns-red)!important}#fxp .fxp-h{background:var(--ns-ink)!important;min-height:98px!important;border-bottom:5px solid var(--ns-red)}#fxp .fxp-stat{font:700 18px Oswald!important;text-transform:uppercase}#fxp .fxp-stat b{color:var(--ns-amber);font-size:42px!important}#fxp .fxp-avers{background:var(--ns-blue)!important;border:0!important;border-left:7px solid var(--ns-red)!important;border-radius:0!important;font-family:Oswald;text-transform:uppercase}#fxp .fxp-revers{background:var(--ns-aubergine)!important;border-radius:0!important}#fxp .fxp-2--vf .fx-btn{border-radius:0!important;clip-path:var(--ns-cut)!important;background:var(--ns-ink)!important}#fxp .fxp-mail input{border-radius:0!important}#fxp .fxp-x{border-radius:0!important}
.fchat{--fc-p:var(--ns-red)!important;--fc-f:var(--ns-ink)!important;--fc-c:#e8e2e8!important;--fc-b:var(--ns-cream)!important;--fc-t:var(--ns-ink)!important}.fchat-bulle{border-radius:0!important;clip-path:var(--ns-cut);box-shadow:8px 8px 0 #17131d33!important}.fchat-fen{border-radius:0!important;clip-path:var(--ns-cut)}.fchat-tete{border-bottom:5px solid var(--ns-red)}.fchat-m{border-radius:0!important}.fchat-m--bot{border-left:4px solid var(--ns-amber)}
@media(max-width:767px){.ftb-marquee{display:none}.ftb-in{justify-content:center}.ftb-cta{border:0!important;padding:0!important}.ns-newsletter-frame{grid-template-columns:1fr;gap:28px}.ns-newsletter{padding:50px 0}.ns-newsletter-form .fxnl{padding:22px!important}}
.ns-source-label{color:inherit}.ns-related{margin:64px calc(50% - 50vw) 0;padding:56px max(20px,calc((100vw - 920px)/2));background:var(--ns-aubergine);color:var(--ns-cream)}.ns-related h2{margin:10px 0 14px;color:var(--ns-cream)}.ns-related p{color:var(--ns-mist)}.ns-related p a{color:var(--ns-amber)}.ns-related ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;margin:28px 0 0;padding:0}.ns-related li a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;background:var(--ns-ink);color:var(--ns-cream);text-decoration:none;clip-path:var(--ns-cut)}.ns-related li span{color:var(--ns-amber);font:800 10px Manrope}.ns-related li b{font:700 21px/1.12 Oswald;text-transform:uppercase}.ns-related li a:hover{background:var(--ns-red);color:var(--ns-ink)}@media(max-width:700px){.ns-related ul{grid-template-columns:1fr}}
.ns-newsletter .ns-kicker.dark{color:var(--ns-ink)}
.entry-content .ns-related p a:not(.simple){color:var(--ns-amber)}
.entry-content .ns-related li a:not(.simple){color:var(--ns-cream)}
.entry-content .ns-related li a:not(.simple) b{color:inherit}
.entry-content .ns-related li a:not(.simple):hover{color:var(--ns-ink)}
.ns-cinema .main-navigation .main-nav .ns-menu-offer>a{background:var(--ns-red);color:var(--ns-ink)!important;clip-path:var(--ns-cut);margin-left:10px;padding-inline:18px}.ns-cinema .main-navigation .main-nav .ns-menu-offer>a:hover{background:var(--ns-amber)}
