/* Bloc « Continuer la visite » (.nx) - docs/i4s-bloc-pages-soeurs.html : la page suivante en grand à gauche, l'index
   de la rubrique à droite, une barre vers la page de rubrique en pied. Les filets sont ceux de la grille (gap de 1 px
   sur un fond de filet), comme les autres grilles tenues du site. */
.nx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.nx__a{display:grid;grid-template-rows:auto 1fr;background:#fff;color:var(--navy);position:relative;transition:background .16s}
.nx__a:hover{background:var(--wash);text-decoration:none}
.nx__p{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.nx__p img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.nx__a:hover .nx__p img{transform:scale(1.04)}
/* Sans image de tête : la tuile marine à l'icône du contenu, comme les cartes de rubrique */
.nx__p--t{display:grid;place-items:center;
  background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 0) 0 0/16px 16px,var(--navy)}
.nx__p--t .ic{font-size:2.6rem;color:#5CC1EC}
/* Page Implantations sans image de tête : sa carte, sur le fond de sa bande de tête */
.nx__p--carte{background:var(--navy)}
.nx__p--carte::before{content:"";position:absolute;inset:0;background:url("../../../images/site/trame-camouflage-1-fifnXe7.svg") center/cover no-repeat;
  opacity:.13;pointer-events:none}
.nx__p--carte img{position:relative;object-fit:contain}
.nx__k{position:absolute;left:0;top:0;display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;
  padding:10px 16px 10px 14px;font-family:var(--ui);font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.nx__k b{font-size:1.2rem;letter-spacing:-.02em;color:#5CC1EC}
.nx__b{padding:clamp(22px,2.6vw,34px);display:grid;gap:10px;align-content:start}
.nx__b h3{font-size:clamp(1.4rem,2.2vw,1.9rem);letter-spacing:-.025em;line-height:1.15;display:flex;align-items:center;gap:14px}
.nx__b h3 .ic{color:var(--blue);font-size:1.1rem;flex:none}
.nx__b p{font-size:.98rem;max-width:52ch}
.nx__b .more{margin-top:8px}
.nx__l{list-style:none;background:#fff;display:grid;grid-auto-rows:1fr}
.nx__l li + li{border-top:1px solid var(--line)}
.nx__l a,.nx__l span.cur{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:6px 16px;
  padding:16px 20px 16px 22px;color:var(--navy);position:relative;transition:background .14s,padding .14s;height:100%}
.nx__l a::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--sky);transform:scaleY(0);transition:transform .16s}
.nx__l a:hover{background:var(--wash);padding-left:28px;text-decoration:none}
.nx__l a:hover::before{transform:scaleY(1)}
.nx__n{font-family:var(--ui);font-weight:800;font-size:1.25rem;letter-spacing:-.03em;color:var(--sky);font-variant-numeric:tabular-nums}
.nx__t{display:grid;gap:2px;min-width:0}
.nx__t b{font-family:var(--ui);font-weight:800;font-size:1.02rem;letter-spacing:-.01em}
.nx__t small{font-size:.84rem;color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx__l a > .ic{color:#9DB6C6;font-size:.8rem}
.nx__l a:hover > .ic{color:var(--blue)}
.nx__l span.cur{background:var(--wash);color:var(--mute)}
.nx__l span.cur .nx__n{color:var(--mute)}
.nx__l span.cur em{font-style:normal;font-family:var(--ui);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);border:1px solid var(--line);padding:2px 7px;justify-self:end;white-space:nowrap}
.nx__l li:last-child a{border-top:0}
.nx__all{grid-column:1/-1;background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:16px clamp(20px,2.6vw,34px);font-family:var(--ui);font-weight:800;font-size:.92rem;transition:background .16s}
.nx__all:hover{background:var(--blue);text-decoration:none;color:#fff}
.nx__all span{font-family:var(--tx);font-weight:500;font-size:.9rem;color:#CFE6F4}

@media (max-width:900px){
  .nx{grid-template-columns:minmax(0,1fr)}
  .nx__l{grid-auto-rows:auto}
  .nx__l a,.nx__l span.cur{grid-template-columns:40px minmax(0,1fr) 16px;padding-inline:16px}
  .nx__l span.cur{grid-template-columns:40px minmax(0,1fr)}
  .nx__l span.cur em{grid-column:2;justify-self:start;margin-top:6px}
  .nx__t small{white-space:normal}
}
