/* 1.76.467: gratis toegankelijkheidscheck en verklaring. Vlak, haarlijnen, radius 0; roze en amber alleen als datakleur. */
.nsl-ph--a11y .nsl-display { font-size: clamp(2.3rem, 3.6vw, 3.6rem); line-height: 1.03; letter-spacing: -.02em; }
.nsl-ph--a11y .nsl-ph__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.nsl-ph--a11y .nsl-lead { max-width: 40ch; }
.nsl-a11y-check__state { margin: 0; padding: 0 20px 14px; color: #9a9a9a; font-size: 12.5px; min-height: 1em; }
.nsl-a11y-check__state:empty { display: none; }
.nsl-a11y-res { margin: 0 0 18px; padding: 0; list-style: none; border-top: 1px solid #1d1d1f; }
.nsl-a11y-res li { padding: 16px 0; border-bottom: 1px solid #1d1d1f; display: grid; gap: 6px; }
.nsl-a11y-res li > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.nsl-a11y-res b { color: #fff; font-size: 16px; }
.nsl-a11y-res__st { font-size: 13px; color: #9a9a9a; }
.nsl-a11y-res li.is-bad .nsl-a11y-res__st { color: #ff5c7a; }
.nsl-a11y-res li.is-warn .nsl-a11y-res__st { color: #ffb86b; }
.nsl-a11y-res small { color: #6f6f6f; font-size: 12px; }
.nsl-a11y-res p { margin: 0; color: #cfcfcf; line-height: 1.6; }
.nsl-a11y-res__ex { color: #8a8a8a !important; font-size: 12.5px; overflow-wrap: anywhere; }
.nsl-a11y-res em { font-style: normal; color: #fff; font-size: 13px; border-left: 2px solid #7643c8; padding-left: 10px; }
.nsl-a11y-st { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; align-items: end; }
.nsl-a11y-st__wide { grid-column: 1 / -1; }
.nsl-a11y-st .nsl-btn { justify-self: start; }
.nsl-a11y-st__out { display: grid; gap: 10px; margin-top: 18px; }
.nsl-a11y-st__out textarea { font: 14px/1.6 'IBM Plex Sans', system-ui, sans-serif; }
.nsl-a11y-st__out .nsl-btn { justify-self: start; }
@media (max-width: 860px) {
	.nsl-ph--a11y .nsl-ph__grid { grid-template-columns: minmax(0, 1fr); }
	.nsl-a11y-st { grid-template-columns: minmax(0, 1fr); }
}
