/* Pages juridiques et 404 : uniquement les jetons du theme (tokens.css), meme en-tete et meme pied que l'accueil */
.nx-legal{padding:150px 0 110px}
.nx-legal__inside{max-width:46rem}
.nx-legal h1{font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:32px 0 24px}
.nx-legal h2{font-size:22px;font-weight:400;letter-spacing:-.01em;margin:56px 0 16px;scroll-margin-top:110px}
.nx-legal p,.nx-legal li{color:var(--nx-color-muted);font-size:16px;line-height:1.75}
.nx-legal__intro{color:var(--nx-color-text)!important;font-size:18px!important}
.nx-legal ul{padding-left:1.2em}
.nx-legal li{margin:8px 0}
.nx-legal a:not(.nx-btn){color:var(--nx-color-accent);text-underline-offset:3px}
.nx-legal__toc{margin:40px 0 8px;padding:24px 28px;background:var(--nx-color-card);border:1px solid var(--nx-color-border);border-radius:var(--nx-radius-card)}
.nx-legal__toc h2{margin:0 0 10px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--nx-color-muted)}
.nx-legal__toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:32px}
.nx-legal__toc li{margin:4px 0;font-size:15px}
.nx-legal__back{margin-top:64px}
.nx-legal--notfound{min-height:60vh}
/* Information a completer avant publication : visible a la relecture, refusee par la construction de publication */
.nx-todo{color:#000;background:#ffd36b;border-radius:4px;padding:0 4px}
@media(max-width:760px){.nx-legal{padding:115px 0 80px}.nx-legal__toc ol{columns:1}.nx-legal h2{margin-top:44px}}
/* Home n'est pas la page courante ici : on retire l'etat "courant" de layout.css (.nx-nav a:first-child), survol conserve. */
.nx-page-legal .nx-nav a:first-child:not(:hover){color:#9b9da1}
