/* 1.76.464/465: WordPress-hosting. Kop met de vier plugins onder de eigen video, en het blok Op dag één.
   Vlak, haarlijnen, radius 0; paars alleen als accent, mono alleen voor data. Geen tekst over de video. */
.nsl-ph--wph .nsl-display { font-size: clamp(2.2rem, 3.5vw, 3.5rem); line-height: 1.04; letter-spacing: -.02em; }
.nsl-ph--wph .nsl-ph__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.nsl-ph--wph .nsl-lead { max-width: 34ch; }
.nsl-wph__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin: 6px 0 22px; color: #9a9a9a; font-size: 14px; }
.nsl-wph__price b { color: #fff; font-size: 30px; font-weight: 600; letter-spacing: -.01em; }
.nsl-wph__facts { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 22px 0 0; padding: 18px 0 0; list-style: none; border-top: 1px solid #1d1d1f; color: #9a9a9a; font-size: 14px; }
.nsl-wph__facts b { color: #fff; font-size: 18px; margin-right: 6px; font-weight: 600; }
.nsl-wph__stage { position: relative; padding-bottom: 270px; }
.nsl-wph__media { margin: 0; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid #1d1d1f; background: #0b0b0c; }
.nsl-wph__media video, .nsl-wph__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nsl-wph__panel { position: absolute; left: -36px; right: 64px; bottom: 0; background: #0b0b0c; border: 1px solid #26262a; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
.nsl-wph__ph { display: flex; justify-content: space-between; margin: 0; padding: 11px 16px; border-bottom: 1px solid #1d1d1f; color: #fff; font-size: 13px; font-weight: 600; }
.nsl-wph__ph .nsl-mono { color: #9a9a9a; font-weight: 400; font-size: 12px; }
.nsl-wph__panel ul { margin: 0; padding: 0; list-style: none; }
.nsl-wph__panel li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 16px; border-bottom: 1px solid #17171a; transition: background-color .2s ease; }
.nsl-wph__panel li:hover { background: #111113; }
.nsl-wph__panel li b { display: block; color: #fff; font-size: 14.5px; font-weight: 600; }
.nsl-wph__panel li small { display: block; color: #8a8a8a; font-size: 12.5px; }
.nsl-wph__panel li em { font-style: normal; color: #8a8a8a; font-size: 11.5px; white-space: nowrap; }
.nsl-wph__sw { position: relative; width: 30px; height: 16px; background: #7643c8; }
.nsl-wph__sw::after { content: ''; position: absolute; top: 3px; right: 3px; width: 10px; height: 10px; background: #fff; }
.nsl-wph__pf { margin: 0; padding: 10px 16px; color: #7a7a7a; font-size: 12.5px; }
.nsl-wph__pf a { color: #a98ae6; }

.nsl-wpday__grid--cols { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0; border-top: 1px solid #1d1d1f; }
.nsl-wpday__grid--cols > .nsl-wpday__side { padding: 26px 28px 8px 0; }
.nsl-wpday__grid--cols > .nsl-wpday__side + .nsl-wpday__side { padding-left: 28px; border-left: 1px solid #1d1d1f; }
.nsl-wpday__side h3 { margin: 0 0 14px; font-size: 17px; color: #fff; }
.nsl-wpday__dl { margin: 0; }
.nsl-wpday__dl > div { padding: 0 0 14px; margin: 0 0 14px; border-bottom: 1px solid #1d1d1f; }
.nsl-wpday__dl > div:last-child { border-bottom: 0; }
.nsl-wpday__dl dt { color: #fff; font-weight: 600; margin-bottom: 4px; }
.nsl-wpday__dl dd { margin: 0; color: #cfcfcf; font-size: 14px; line-height: 1.6; }
.nsl-wpday__off { margin: 0 0 20px; padding: 0; list-style: none; }
.nsl-wpday__off li { padding: 8px 0 8px 22px; position: relative; color: #9a9a9a; border-bottom: 1px solid #1d1d1f; text-decoration: line-through; text-decoration-color: #5a5a5c; }
.nsl-wpday__off li::before { content: ''; position: absolute; left: 2px; top: 50%; width: 10px; height: 1px; background: #8a8a8a; }
.nsl-wpday__side .nsl-muted { font-size: 14px; line-height: 1.6; }
@media (max-width: 1000px) {
	.nsl-wpday__grid--cols { grid-template-columns: minmax(0, 1fr); }
	.nsl-wpday__grid--cols > .nsl-wpday__side, .nsl-wpday__grid--cols > .nsl-wpday__side + .nsl-wpday__side { padding: 22px 0 6px; border-left: 0; border-top: 1px solid #1d1d1f; }
}
@media (max-width: 860px) {
	.nsl-ph--wph .nsl-ph__grid { grid-template-columns: minmax(0, 1fr); }
	.nsl-wph__stage { padding-bottom: 0; }
	.nsl-wph__panel { position: relative; left: auto; right: auto; margin-top: -40px; margin-left: 14px; margin-right: 14px; }
	.nsl-wph__panel li em { display: none; }
}
/* Speelse schakelaars en meter in de kop */
button.nsl-wph__sw { border: 0; padding: 0; cursor: pointer; transition: background-color .2s ease; }
button.nsl-wph__sw::after { transition: right .2s ease, background-color .2s ease; }
button.nsl-wph__sw[aria-checked="false"] { background: #2a2a2e; }
button.nsl-wph__sw[aria-checked="false"]::after { right: 17px; background: #8a8a8a; }
button.nsl-wph__sw:focus-visible { outline: 2px solid #a98ae6; outline-offset: 2px; }
.nsl-wph__panel li.is-off b { color: #8a8a8a; }
.nsl-wph__panel li.is-off small { color: #ff5c7a; }
.nsl-wph__meter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; border-bottom: 1px solid #17171a; }
.nsl-wph__meter > div { padding: 10px 16px; }
.nsl-wph__meter > div + div { border-left: 1px solid #17171a; }
.nsl-wph__meter dt { color: #8a8a8a; font-size: 11.5px; margin-bottom: 6px; }
.nsl-wph__meter dd { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.nsl-wph__meter i { display: block; height: 4px; background: #1d1d1f; }
.nsl-wph__meter b { display: block; height: 100%; background: #7643c8; transition: width .35s ease, background-color .2s ease; }
.nsl-wph__meter .is-low b { background: #ff5c7a; }
.nsl-wph__meter span { color: #fff; font-size: 12px; min-width: 34px; text-align: right; }
.nsl-wph__pf b { color: #ff5c7a; font-weight: 600; }
.nsl-wph__pf span { color: #6a6a6a; }
