/* Compléments propres au site. Les valeurs viennent toutes des variables de nightshift.css. */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.site-tableau { padding-bottom: var(--e-8); }
.site-tete-ligne { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--e-4); }
.site-tete-ligne > * + * { margin-top: 0; }
.ns-entete-page .ns-etiquette + h1 { margin-top: var(--e-4); }
.ns-sommaire { margin-top: 0; }
.ns-article > .ns-alerte { margin-bottom: var(--e-6); }
[id] { scroll-margin-top: calc(var(--hauteur-nav) + var(--e-5)); }
/* Le sommaire colle sous la barre : c'est son conteneur <nav> qui doit être collant, pas la liste. */
.ns-avec-sommaire > nav { position: sticky; top: calc(var(--hauteur-nav) + var(--e-6)); }
@media (max-width: 900px) { .ns-avec-sommaire > nav { position: static; } }
