/* 1.76.599: hoofdbeeld van de publieke pagina Merkpagina's (nsl_ef_sig_brands). Een verzonnen shop in een eigen, lichte
   huisstijl binnen een donker venster: zo zie je dat de merkpagina de stijl van de klant krijgt, niet die van Netslim. */
.nsl-ebsig { max-width: 980px; margin: 0 auto; }
.nsl-ebsig__bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #141415; border: 1px solid var(--line-2); border-bottom: 0; border-radius: 10px 10px 0 0; }
.nsl-ebsig__bar > span { width: 9px; height: 9px; border-radius: 50%; background: #2c2c2e; }
.nsl-ebsig__bar em { flex: 1; min-width: 0; margin-left: 10px; font: 500 12px/1 var(--f-mono, ui-monospace, monospace); color: #8a8a8a; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nsl-ebsig__bar b { font: 600 11px/1 var(--f-body); color: #a98ae6; letter-spacing: .02em; }
.nsl-ebsig__site { --s-acc: #e8752a; --s-ink: #1f2328; --s-mut: #6b7178; --s-line: #e7e3dd; background: #faf8f5; color: var(--s-ink); border: 1px solid var(--line-2); border-radius: 0 0 10px 10px; overflow: hidden; font-family: Georgia, "Times New Roman", serif; }
.nsl-ebsig__head { display: flex; align-items: center; gap: 22px; padding: 14px 26px; background: #fff; border-bottom: 3px solid var(--s-acc); }
.nsl-ebsig__logo { font: italic 700 20px/1 Georgia, serif; color: var(--s-ink); letter-spacing: -.01em; }
.nsl-ebsig__logo::first-letter { color: var(--s-acc); }
.nsl-ebsig__head nav { display: flex; gap: 16px; flex: 1; }
.nsl-ebsig__head nav u { display: block; width: 46px; height: 7px; border-radius: 4px; background: #e4e0da; text-decoration: none; }
.nsl-ebsig__head s { width: 30px; height: 30px; border-radius: 50%; background: var(--s-acc); opacity: .9; text-decoration: none; }
.nsl-ebsig__body { padding: 18px 26px 22px; }
.nsl-ebsig__crumbs { margin: 0 0 14px; font: 13px/1.4 Georgia, serif; color: var(--s-mut); }
.nsl-ebsig__crumbs span { margin: 0 6px; color: #b9b3aa; }
.nsl-ebsig__hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 22px; align-items: center; padding: 22px; background: #fff; border: 1px solid var(--s-line); border-radius: 6px; }
.nsl-ebsig__id strong { display: block; position: relative; padding-left: 16px; font: 700 clamp(30px, 4.4vw, 44px)/1 Georgia, serif; letter-spacing: -.02em; color: var(--s-ink); }
.nsl-ebsig__id strong::before { content: ""; position: absolute; left: 0; top: 6%; bottom: 6%; width: 5px; border-radius: 3px; background: var(--s-acc); }
.nsl-ebsig__id small { display: block; margin: 12px 0 18px; font: 14px/1.4 Georgia, serif; color: var(--s-mut); }
.nsl-ebsig__btn { display: inline-block; padding: 10px 16px; border-radius: 4px; background: var(--s-acc); color: #fff; font: 600 13px/1 Georgia, serif; }
.nsl-ebsig__mosaic { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; aspect-ratio: 16 / 10; }
.nsl-ebsig__mosaic i:first-child { grid-row: span 2; }
.nsl-ebsig__mosaic i, .nsl-ebsig__grid i { display: block; position: relative; border-radius: 5px; background: #f1ede7; overflow: hidden; }
.nsl-ebsig__mosaic i::after, .nsl-ebsig__grid i::after { content: ""; position: absolute; left: 50%; top: 52%; translate: -50% -50%; }
.nsl-ebsig .is-a::after { width: 44%; height: 58%; border-radius: 10px 10px 18px 18px; background: linear-gradient(160deg, var(--s-acc), #b9551a); box-shadow: 0 10px 18px -8px #0005; }
.nsl-ebsig .is-b::after { width: 52%; height: 34%; border-radius: 40px 12px 12px 40px; background: linear-gradient(160deg, #3b4148, #1f2328); box-shadow: 0 10px 18px -8px #0005; }
.nsl-ebsig .is-c::after { width: 56%; height: 38%; border-radius: 6px; background: repeating-linear-gradient(90deg, #8d96a0 0 7%, #c9ced3 7% 12%); box-shadow: 0 8px 16px -8px #0004; }
.nsl-ebsig .is-d::after { width: 34%; height: 46%; border-radius: 50% 50% 8px 8px; background: radial-gradient(circle at 50% 35%, #fff6c9, #f2c94c 45%, #c9962a); box-shadow: 0 0 26px #f2c94c88; }
.nsl-ebsig__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.nsl-ebsig__grid > div { padding: 8px 8px 12px; background: #fff; border: 1px solid var(--s-line); border-radius: 6px; }
.nsl-ebsig__grid i { aspect-ratio: 1; margin-bottom: 9px; }
.nsl-ebsig__grid b { display: block; font: 600 12.5px/1.3 Georgia, serif; color: var(--s-ink); min-height: 2.6em; }
.nsl-ebsig__grid span { display: block; margin-top: 4px; font: 700 13px/1 Georgia, serif; color: var(--s-acc); }
.nsl-ebsig__rail { padding: 16px 0 18px; background: #fff; border-top: 1px solid var(--s-line); }
.nsl-ebsig__rail p { margin: 0 26px 10px; font: 700 13px/1 Georgia, serif; color: var(--s-ink); letter-spacing: .04em; text-transform: uppercase; }
.nsl-ebsig__track { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, #0000, #000 8%, #000 92%, #0000); mask-image: linear-gradient(90deg, #0000, #000 8%, #000 92%, #0000); }
.nsl-ebsig__track > div { display: flex; gap: 12px; width: max-content; animation: nslEbRail 38s linear infinite; }
.nsl-ebsig__track:hover > div { animation-play-state: paused; }
.nsl-ebsig__track span { display: grid; place-items: center; min-width: 128px; height: 54px; padding: 0 18px; border: 1px solid var(--s-line); border-radius: 6px; background: #fff; color: #9aa0a6; font: 700 17px/1 Georgia, serif; letter-spacing: -.01em; transition: color .2s, border-color .2s; }
.nsl-ebsig__track span.is-1 { font: 800 15px/1 var(--f-body); letter-spacing: .12em; }
.nsl-ebsig__track span.is-2 { font: italic 600 18px/1 Georgia, serif; }
.nsl-ebsig__track span:hover { color: var(--s-ink); border-color: var(--s-acc); }
@keyframes nslEbRail { to { transform: translateX(calc(-50% - 6px)); } }
@media (prefers-reduced-motion: reduce) { .nsl-ebsig__track > div { animation: none; } }
.nsl-ebsig__tags { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 18px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.nsl-ebsig__tags li { display: grid; gap: 4px; padding: 14px 16px 0 0; color: var(--muted); font-size: 13px; }
.nsl-ebsig__tags code { color: #fff; font: 500 13px/1.3 var(--f-mono, ui-monospace, monospace); background: none; padding: 0; }
@media (max-width: 760px) {
	.nsl-ebsig__head { gap: 14px; padding: 12px 16px; }
	.nsl-ebsig__head nav u:nth-child(n+3) { display: none; }
	.nsl-ebsig__body { padding: 14px 14px 16px; }
	.nsl-ebsig__hero { grid-template-columns: 1fr; padding: 16px; }
	.nsl-ebsig__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nsl-ebsig__rail p { margin-left: 14px; }
	.nsl-ebsig__track span { min-width: 104px; height: 46px; font-size: 15px; }
	.nsl-ebsig__tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
