/* FreshUp — News (journal) « nuit » */
.n-resa-page .n-mbar{display:none!important}
.n-resa-page .n-nav{background:rgba(10,18,40,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--filet)}
.jn{padding-top:130px;padding-bottom:90px}
.jn-top{max-width:760px;margin-bottom:40px}
.jn-top h1{font-size:clamp(52px,8vw,112px);line-height:.95;margin:14px 0 16px}
.jn-empty{padding:40px 0}

/* À la une */
.jn-une{display:grid;grid-template-columns:1.25fr 1fr;gap:0;border:1px solid var(--filet2);border-radius:30px;overflow:hidden;background:var(--encre);text-decoration:none;margin-bottom:28px;transition:border-color .3s}
.jn-une:hover{border-color:var(--or-sombre)}
.jn-une-img{border:0;border-radius:0;min-height:380px;transition:transform 1.2s var(--ease)}
.jn-une:hover .jn-une-img{transform:scale(1.03)}
.jn-une-t{padding:clamp(22px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative;background:var(--encre)}
.jn-une-t h2{font-size:clamp(32px,3.6vw,52px);line-height:1.02}
.jn-badge{align-self:flex-start;font-family:var(--caps);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--nuit);background:var(--or);padding:5px 12px;border-radius:999px}
.jn-more{color:var(--or);font-size:14.5px;margin-top:6px}
.jn-more i{font-style:normal;display:inline-block;transition:transform .3s var(--ease)}
.jn-une:hover .jn-more i,.jn-card:hover h3{transform:translateX(4px)}
@media (max-width:860px){.jn-une{grid-template-columns:1fr}.jn-une-img{min-height:240px}}

/* Grille */
.jn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 18px}
@media (max-width:980px){.jn-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.jn-grid{grid-template-columns:1fr}}
.jn-card{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.jn-img{aspect-ratio:4/3;max-width:100%;overflow:hidden;transition:transform .8s var(--ease),border-color .3s}
.jn-card:hover .jn-img{border-color:var(--or-sombre);transform:translateY(-4px)}
.jn-card h3{font-size:25px;line-height:1.1;transition:transform .4s var(--ease),color .3s}
.jn-card:hover h3{color:var(--or-pale)}
.jn-card p{font-size:14px}
.jn-meta{font-size:12.5px;color:var(--brume)}

/* Pagination */
.jn-pages{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:50px 0 10px}
.jn-pg,.jn-num{border:1px solid var(--filet2);border-radius:999px;padding:8px 14px;text-decoration:none;font-size:14px;min-width:40px;text-align:center}
.jn-num.is-on{background:var(--creme);color:var(--nuit);border-color:var(--creme)}
.jn-pg.is-off{opacity:.35}
.jn-pg:hover,.jn-num:hover{border-color:var(--or-sombre)}
.jn-gap{color:var(--brume2);padding:0 4px}

/* Encart réservation */
.jn-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid var(--or-sombre);border-radius:28px;padding:clamp(22px,4vw,40px);margin-top:60px;background:radial-gradient(70% 120% at 0 0,rgba(201,169,97,.14),transparent 60%),var(--encre)}
.jn-cta h2{font-size:clamp(30px,3.6vw,48px);line-height:1.02;margin-top:10px}
.jn-cta p{margin-top:8px!important}

/* Article */
.jn-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:95;pointer-events:none}
.jn-progress i{display:block;height:100%;background:var(--or);transform:scaleX(0);transform-origin:left}
.ja-hero{position:relative;min-height:clamp(420px,62vh,640px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.ja-hero-img{position:absolute;inset:0;background:linear-gradient(160deg,#16224A,#0A1228) center/cover no-repeat;z-index:-2;transform:scale(1.05);animation:jaZoom 18s ease-out forwards}
@keyframes jaZoom{to{transform:scale(1.12)}}
.ja-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--nuit) 4%,rgba(10,18,40,.78) 45%,rgba(10,18,40,.35) 100%)}
.ja-hero-t{padding-top:140px;padding-bottom:44px;width:100%}
.ja-hero-t h1{font-size:clamp(40px,6vw,84px);line-height:1;max-width:18ch;margin-top:14px}
.ja-back{display:inline-block;margin-bottom:18px;color:var(--brume);text-decoration:none;font-size:14px}
.ja-back:hover{color:var(--creme)}
.ja-body{max-width:calc(760px + 2 * var(--gutter));padding-bottom:40px}
.ja-prose{font-size:18px;line-height:1.75;color:#DCD6CC;font-weight:300}
.ja-prose>*:first-child{margin-top:0}
.ja-prose p{margin:0 0 1.2em!important}
.ja-prose h1,.ja-prose h2,.ja-prose h3,.ja-prose h4{font-family:var(--serif);font-weight:400;color:var(--creme);line-height:1.1;margin:1.6em 0 .5em}
.ja-prose h2{font-size:36px}.ja-prose h3{font-size:28px}.ja-prose h4{font-size:22px}
.ja-prose a{color:var(--or-pale)}
.ja-prose strong,.ja-prose b{color:var(--creme);font-weight:500}
.ja-prose ul,.ja-prose ol{padding-left:1.2em;margin:0 0 1.2em}
.ja-prose li{margin-bottom:.4em}
.ja-prose li::marker{color:var(--or)}
.ja-prose img{max-width:100%;height:auto;border-radius:18px;margin:1.4em 0;border:1px solid var(--filet)}
.ja-prose blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:2px solid var(--or);font-family:var(--serif);font-size:26px;line-height:1.3;color:var(--creme);font-style:italic}
.ja-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.ja-prose td,.ja-prose th{border:1px solid var(--filet);padding:8px 10px}
.ja-prose iframe,.ja-prose video{max-width:100%;border-radius:18px}
.ja-prose>p:first-of-type::first-letter{font-family:var(--serif);float:left;font-size:4.2em;line-height:.85;padding:6px 10px 0 0;color:var(--or-pale)}
.ja-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--filet);margin-top:40px;padding-top:20px;font-size:14px}
.ja-share a,.ja-share button{border:1px solid var(--filet2);border-radius:999px;padding:7px 14px;text-decoration:none;background:transparent;font-size:13.5px}
.ja-share a:hover,.ja-share button:hover{border-color:var(--or-sombre)}
.ja-aussi{padding-top:30px;padding-bottom:100px}
.ja-aussi h2{font-size:clamp(34px,4vw,54px);margin-bottom:26px}
