/* 1.76.477: Alles van Netslim. Het hele aanbod in kolommen, haarlijnen, radius 0, paars alleen bij hover. */
.nsl-all { columns: 4 250px; column-gap: 40px; }
.nsl-all__g { break-inside: avoid; margin: 0 0 34px; }
.nsl-all__g h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 6px; padding: 0 0 10px; border-bottom: 1px solid #2a2a30; font: 700 1.02rem var(--f-display); color: #fff; }
.nsl-all__g h3 i { font-style: normal; font-size: 12px; color: #6f6f75; }
.nsl-all__g ul { margin: 0; padding: 0; list-style: none; }
.nsl-all__g li { margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .05); }
.nsl-all__g a { display: grid; gap: 2px; padding: 9px 0; text-decoration: none; color: #e6e6ea; transition: color .2s, padding-left .25s var(--ease, ease); }
.nsl-all__g a b { font-weight: 600; font-size: 14.5px; }
.nsl-all__g a small { color: #8a8a90; font-size: 12.5px; line-height: 1.45; }
.nsl-all__g a:hover { color: #fff; padding-left: 8px; box-shadow: inset 2px 0 0 #7643c8; }
.nsl-all__g a:hover small { color: #b4b4ba; }
.nsl-all__more { margin: 18px 0 0; text-align: center; }
/* footer: alleen namen, compact */
.nsl-footer__top { grid-template-columns: minmax(260px, 1fr) 3fr !important; }
.nsl-footer__all .nsl-all { columns: 4 170px; column-gap: 32px; }
.nsl-footer__all .nsl-all__g { margin: 0 0 26px; }
.nsl-footer__all .nsl-all__g h3 { font: 600 .78rem var(--f-mono); color: var(--dim, #8a8a90); border: 0; padding: 0; margin: 0 0 10px; }
.nsl-footer__all .nsl-all__g h3 i { display: none; }
.nsl-footer__all .nsl-all__g li { border: 0; }
.nsl-footer__all .nsl-all__g a { padding: 4px 0; color: #c9c9ce; }
.nsl-footer__all .nsl-all__g a b { font-weight: 400; font-size: 13.5px; }
.nsl-footer__all .nsl-all__g a:hover { padding-left: 0; box-shadow: none; color: #fff; }
@media (max-width: 900px) { .nsl-footer__top { grid-template-columns: 1fr !important; } }
@media (max-width: 560px) { .nsl-all { columns: 1; } .nsl-footer__all .nsl-all { columns: 2; column-gap: 20px; } }
.nsl-footer__top .nsl-footer__all ul { display: block !important; margin: 0; }
.nsl-footer__top .nsl-footer__all li { margin: 0 !important; padding: 0 !important; }
.nsl-footer__top .nsl-footer__all a { white-space: normal !important; padding: 3px 0 !important; line-height: 1.35; }
.nsl-footer__all .nsl-all__g h3 { color: #a3a3a8; }
.nsl-all summary { list-style: none; cursor: default; }
.nsl-all summary::-webkit-details-marker { display: none; }
@media (max-width: 560px) {
	.nsl-all summary { cursor: pointer; }
	.nsl-all--home .nsl-all__g { margin: 0; }
	.nsl-all--home .nsl-all__g h3 { padding: 16px 0; margin: 0; }
	.nsl-all--home .nsl-all__g h3 i::after { content: " +"; color: #7643c8; }
	.nsl-all--home .nsl-all__g[open] h3 i::after { content: " −"; }
	.nsl-all--home .nsl-all__g ul { padding-bottom: 14px; }
}
