/* 1.76.467: Hackwacht. Pagina (voorbeeldrapport) en portaal. Vlak, haarlijnen, radius 0; roze alleen als datakleur voor
   wat mis is; mono alleen voor bestandsnamen en cijfers. */
.nsl-ph--hw .nsl-display { font-size: clamp(2.4rem, 3.8vw, 3.8rem); line-height: 1.02; letter-spacing: -.02em; }
.nsl-ph--hw .nsl-ph__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nsl-ph--hw .nsl-lead { max-width: 38ch; }
.nsl-hw-rep { margin: 0 auto; max-width: 500px; border: 1px solid #26262a; background: #0b0b0c; box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
.nsl-hw-rep header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid #1d1d1f; }
.nsl-hw-rep header b { color: #fff; font-size: 15px; }
.nsl-hw-rep header span { color: #8a8a8a; font-size: 12px; }
.nsl-hw-rep ol { margin: 0; padding: 0 18px; list-style: none; }
.nsl-hw-rep li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; padding: 12px 0; border-bottom: 1px solid #17171a; font-size: 14px; }
.nsl-hw-rep li span { color: #cfcfcf; }
.nsl-hw-rep li em { font-style: normal; color: #9a9a9a; font-size: 12.5px; text-align: right; overflow-wrap: anywhere; }
.nsl-hw-rep li.is-bad span { color: #fff; }
.nsl-hw-rep li.is-bad em { color: #ff5c7a; }
.nsl-hw-rep footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; }
.nsl-hw-rep footer span { color: #ff5c7a; font-size: 14px; }
.nsl-hw-rep footer b { padding: 8px 14px; background: #7643c8; color: #fff; font-size: 13px; font-weight: 600; border-radius: 6px; }
.nsl-hw-rep figcaption { padding: 10px 18px; border-top: 1px solid #1d1d1f; color: #6f6f6f; font-size: 12px; }

/* Portaal */
.nsl-hw .nsl-ndw__nums small { font-size: 12px; color: #8a8a8a; font-weight: 400; }
.nsl-hw .nsl-ndw__nums dd { font-size: 20px; }
.nsl-hw .nsl-ndw__nums dd.is-hoog { color: #ff5c7a; }
.nsl-hw__found { display: grid; gap: 0; margin: 4px 0 14px; border-top: 1px solid #1d1d1f; }
.nsl-hw__files { border-bottom: 1px solid #1d1d1f; padding: 12px 0; }
.nsl-hw__files summary { cursor: pointer; color: #e6e6e6; font-size: 14px; }
.nsl-hw__files summary b { color: #ff5c7a; font-weight: 600; margin-right: 4px; }
.nsl-hw__files ul { margin: 10px 0 0; padding: 0; list-style: none; max-height: 260px; overflow-y: auto; }
.nsl-hw__files li { padding: 3px 0; color: #cfcfcf; font-size: 12.5px; overflow-wrap: anywhere; }
.nsl-hw__web { margin: 0; padding: 12px 0; border-bottom: 1px solid #1d1d1f; color: #e6e6e6; font-size: 14px; }
.nsl-hw__web b { color: #ff5c7a; }
.nsl-hw__busy { display: flex; align-items: center; gap: 10px; margin: 8px 0 12px; }
.nsl-hw__clean { display: grid; gap: 10px; max-width: 640px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #1d1d1f; }
.nsl-hw__clean h4 { margin: 0; color: #fff; font-size: 16px; }
.nsl-hw__clean p { margin: 0; }
.nsl-hw__clean .nsl-btn { justify-self: start; }
.nsl-hw__buy { margin-top: 16px; padding-top: 14px; border-top: 1px solid #1d1d1f; }
@media (max-width: 860px) {
	.nsl-ph--hw .nsl-ph__grid { grid-template-columns: minmax(0, 1fr); }
	.nsl-hw-rep li { grid-template-columns: minmax(0, 1fr); }
	.nsl-hw-rep li em { text-align: left; }
}
