/* Destination : assets/css/conditions-generales.css */

.nh-legal-section { padding-top: 3rem; }

.nh-legal-toc {
  position: sticky;
  top: 96px;
  background: var(--nh-white);
  border-radius: var(--nh-radius-md);
  box-shadow: var(--nh-shadow-sm);
  padding: 1.5rem;
}
.nh-legal-toc-title { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--nh-grey-600); margin-bottom: 1rem; }
.nh-legal-toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.nh-legal-toc a { font-size: 0.86rem; font-weight: 600; color: var(--nh-grey-600); }
.nh-legal-toc a:hover, .nh-legal-toc a.active { color: var(--nh-rose); }

.nh-legal-content { background: var(--nh-white); border-radius: var(--nh-radius-lg); box-shadow: var(--nh-shadow-sm); padding: 2.5rem; }
.nh-legal-content section { margin-bottom: 2.2rem; scroll-margin-top: 110px; }
.nh-legal-content section:last-child { margin-bottom: 0; }
.nh-legal-content h2 { font-size: 1.2rem; margin-bottom: 0.9rem; }
.nh-legal-content p { font-size: 0.92rem; color: var(--nh-grey-600); margin-bottom: 0.9rem; }
.nh-legal-content ul { padding-left: 1.2rem; font-size: 0.92rem; color: var(--nh-grey-600); }
.nh-legal-content li { margin-bottom: 0.4rem; }
.nh-legal-content a { font-weight: 600; }

@media (max-width: 991.98px) {
  .nh-legal-toc { position: static; margin-bottom: 1.5rem; }
  .nh-legal-content { padding: 1.6rem; }
}