/* ── sectie: Intro (#16) ── */
#darktv-installation-hub {
  --lx-accent: #00e3cc;
  --lx-hover: #35f5df;
  --lx-navy: #071d24;
  --lx-teal: #102e38;
  --lx-mint: #e8fffb;
  --lx-soft: #f3f8f8;
  --lx-line: #c4dcda;
  --lx-radius: 18px;
  --lx-space: clamp(18px, 3vw, 38px);
  --lx-copy: #34515b;
  --lx-link: #08695e;
  background: var(--lx-bg, #fff);
  color: var(--lx-fg, var(--lx-navy));
  font: 400 16px/1.65 "Manrope", sans-serif;
  overflow-wrap: anywhere;
}
#darktv-installation-hub *, #darktv-installation-hub *::before, #darktv-installation-hub *::after { box-sizing: border-box; }
#darktv-installation-hub [hidden] { display: none !important; }
#darktv-installation-hub :is(.nx-content, .rx-container) {
  max-width: 1204px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 92px) clamp(16px, 3vw, 28px);
}
#darktv-installation-hub :is(h1, h2, h3, p, figure) { margin: 0; }
#darktv-installation-hub :is(h1, h2, h3) {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#darktv-installation-hub h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
#darktv-installation-hub h2 { font-size: clamp(1.8rem, 3.5vw, 3.1rem); }
#darktv-installation-hub h3 { font-size: clamp(1.15rem, 2vw, 1.48rem); }
#darktv-installation-hub :is(h1, h2, h3) + p { margin-top: .65em; }
#darktv-installation-hub p { color: var(--lx-copy); }
#darktv-installation-hub a { color: var(--lx-link); text-underline-offset: .25em; }
#darktv-installation-hub :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--lx-link);
  outline-offset: 3px;
}
#darktv-installation-hub :is(.nx-eyebrow, .rx-eyebrow) {
  color: var(--lx-link);
  margin-bottom: 10px;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#darktv-installation-hub .nx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--lx-accent);
  color: var(--lx-navy);
  font: inherit;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
#darktv-installation-hub .nx-button:hover { background: var(--lx-hover); border-color: var(--lx-navy); }
#darktv-installation-hub .nx-text-link { font-weight: 800; }
#darktv-installation-hub .nx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
#darktv-installation-hub .nx-note { font-size: .875rem; }
#darktv-installation-hub .nx-index { color: var(--lx-link); font-size: .78rem; font-weight: 800; letter-spacing: .09em; }
#darktv-installation-hub img { display: block; max-width: 100%; height: auto; }
#darktv-installation-hub [id] { scroll-margin-top: 105px; }

#darktv-installation-hub { --lx-bg: var(--lx-soft); }
#darktv-installation-hub .nx-guide-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .55fr);
  gap: 10px var(--lx-space);
  border-radius: var(--lx-radius);
  padding: var(--lx-space);
  background: var(--lx-teal);
  color: #fff;
  --lx-copy: #d3e9e8;
  --lx-link: var(--lx-accent);
}
#darktv-installation-hub .nx-guide-hero > :not(aside) { grid-column: 1; }
#darktv-installation-hub .nx-guide-hero .nx-quality { grid-column: 2; grid-row: 1 / span 4; align-self: end; padding: 17px; border: 1px solid #5b7c83; border-radius: 12px; }
#darktv-installation-hub .nx-quality h2 { font-size: 1.35rem; }
#darktv-installation-hub .nx-guide-layout { display: grid; grid-template-columns: minmax(0, 245px) minmax(0, 1fr); align-items: start; gap: var(--lx-space); margin: 25px 0; }
#darktv-installation-hub .nx-device-nav { display: grid; gap: 5px; position: sticky; top: 105px; max-height: calc(100dvh - 120px); overflow: auto; padding: 5px; }
#darktv-installation-hub .nx-device-nav a { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 10px; border-radius: 10px; color: var(--lx-navy); background: #fff; text-decoration: none; font-weight: 800; font-size: .88rem; }
#darktv-installation-hub .nx-device-nav a:hover { background: var(--lx-mint); text-decoration: underline; }
#darktv-installation-hub .nx-device-nav span { color: var(--lx-link); }
#darktv-installation-hub .nx-install-sections { display: grid; gap: 14px; min-width: 0; }
#darktv-installation-hub .nx-install-step { padding: var(--lx-space); background: #fff; border: 1px solid var(--lx-line); border-left: 4px solid var(--lx-accent); border-radius: var(--lx-radius); }
#darktv-installation-hub .nx-install-step:target { border-color: var(--lx-link); }
#darktv-installation-hub .nx-install-step h2 { font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
#darktv-installation-hub ol { padding-left: 23px; margin: 17px 0 0; }
#darktv-installation-hub li { padding: 3px 0 3px 4px; }
#darktv-installation-hub li::marker { color: var(--lx-link); font-weight: 800; }
#darktv-installation-hub .nx-fields { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, 1fr); gap: 6px 16px; padding: 14px; margin: 16px 0 0; background: var(--lx-mint); border-radius: 12px; }
#darktv-installation-hub dt { font-weight: 800; }
#darktv-installation-hub dd { margin: 0; }
#darktv-installation-hub .nx-content > :is(.nx-quality, .nx-cta) { border-top: 1px solid var(--lx-line); padding: 20px 0; }
#darktv-installation-hub .nx-cta .nx-button { margin-top: 14px; }
#darktv-installation-hub .nx-footer { font-size: .85rem; color: var(--lx-copy); }
@media (max-width: 760px) {
  #darktv-installation-hub .nx-guide-hero, #darktv-installation-hub .nx-guide-layout { grid-template-columns: minmax(0, 1fr); }
  #darktv-installation-hub .nx-guide-hero .nx-quality { grid-area: auto; margin-top: 10px; }
  #darktv-installation-hub .nx-device-nav { position: static; max-height: none; overflow: visible; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  #darktv-installation-hub .nx-device-nav, #darktv-installation-hub .nx-fields { grid-template-columns: minmax(0, 1fr); }
  #darktv-installation-hub dd + dt { margin-top: 6px; }
}

/* ── sectie: Nieuwe sectie (#36) ── */
#lunex-global {
  --lx-accent: #00e3cc;
  --lx-hover: #35f5df;
  --lx-navy: #071d24;
  --lx-teal: #102e38;
  --lx-mint: #e8fffb;
  --lx-soft: #f3f8f8;
  --lx-line: #c4dcda;
  --lx-radius: 18px;
  --lx-space: clamp(18px, 3vw, 38px);
  --lx-copy: #34515b;
  --lx-link: #08695e;
  background: var(--lx-bg, #fff);
  color: var(--lx-fg, var(--lx-navy));
  font: 400 16px/1.65 "Manrope", sans-serif;
  overflow-wrap: anywhere;
}
#lunex-global *, #lunex-global *::before, #lunex-global *::after { box-sizing: border-box; }
#lunex-global [hidden] { display: none !important; }
#lunex-global :is(.nx-content, .rx-container) {
  max-width: 1204px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 92px) clamp(16px, 3vw, 28px);
}
#lunex-global :is(h1, h2, h3, p, figure) { margin: 0; }
#lunex-global :is(h1, h2, h3) {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#lunex-global h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
#lunex-global h2 { font-size: clamp(1.8rem, 3.5vw, 3.1rem); }
#lunex-global h3 { font-size: clamp(1.15rem, 2vw, 1.48rem); }
#lunex-global :is(h1, h2, h3) + p { margin-top: .65em; }
#lunex-global p { color: var(--lx-copy); }
#lunex-global a { color: var(--lx-link); text-underline-offset: .25em; }
#lunex-global :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--lx-link);
  outline-offset: 3px;
}
#lunex-global :is(.nx-eyebrow, .rx-eyebrow) {
  color: var(--lx-link);
  margin-bottom: 10px;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#lunex-global .nx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--lx-accent);
  color: var(--lx-navy);
  font: inherit;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
#lunex-global .nx-button:hover { background: var(--lx-hover); border-color: var(--lx-navy); }
#lunex-global .nx-text-link { font-weight: 800; }
#lunex-global .nx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
#lunex-global .nx-note { font-size: .875rem; }
#lunex-global .nx-index { color: var(--lx-link); font-size: .78rem; font-weight: 800; letter-spacing: .09em; }
#lunex-global img { display: block; max-width: 100%; height: auto; }
#lunex-global [id] { scroll-margin-top: 105px; }

#lunex-global { --lx-bg: var(--lx-mint); }
#lunex-global .nx-content { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); align-items: start; gap: var(--lx-space); }
#lunex-global .nx-heading { align-self: center; }
#lunex-global .nx-world-intro { padding: var(--lx-space); border: 1px solid var(--lx-line); background: #fff; border-radius: var(--lx-radius); }
#lunex-global .nx-world-intro .nx-button { margin-top: 13px; }
#lunex-global .nx-country-grid {
  grid-column: 1 / -1;
  border: 1px solid var(--lx-line);
  border-radius: var(--lx-radius);
  background: #fff;
}
#lunex-global .nx-region { display: grid; grid-template-columns: minmax(0, 230px) minmax(0, 1fr); gap: 12px; padding: var(--lx-space); }
#lunex-global .nx-region + .nx-region { border-top: 1px solid var(--lx-line); }
#lunex-global .nx-region ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
#lunex-global .nx-region li { display: flex; align-items: center; gap: 8px; padding: 6px 11px; border-radius: 100px; background: var(--lx-soft); border: 1px solid var(--lx-line); font-size: .85rem; }
#lunex-global .nx-cta { padding-left: 15px; border-left: 3px solid var(--lx-link); }
#lunex-global .nx-cta a { display: inline-block; margin-top: 8px; }
@media (max-width: 720px) { #lunex-global .nx-content, #lunex-global .nx-region { grid-template-columns: minmax(0, 1fr); } }

/* ── sectie: Nieuwe sectie (#37) ── */
#lunex-faq-help {
  --lx-accent: #00e3cc;
  --lx-hover: #35f5df;
  --lx-navy: #071d24;
  --lx-teal: #102e38;
  --lx-mint: #e8fffb;
  --lx-soft: #f3f8f8;
  --lx-line: #c4dcda;
  --lx-radius: 18px;
  --lx-space: clamp(18px, 3vw, 38px);
  --lx-copy: #34515b;
  --lx-link: #08695e;
  background: var(--lx-bg, #fff);
  color: var(--lx-fg, var(--lx-navy));
  font: 400 16px/1.65 "Manrope", sans-serif;
  overflow-wrap: anywhere;
}
#lunex-faq-help *, #lunex-faq-help *::before, #lunex-faq-help *::after { box-sizing: border-box; }
#lunex-faq-help [hidden] { display: none !important; }
#lunex-faq-help :is(.nx-content, .rx-container) {
  max-width: 1204px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 92px) clamp(16px, 3vw, 28px);
}
#lunex-faq-help :is(h1, h2, h3, p, figure) { margin: 0; }
#lunex-faq-help :is(h1, h2, h3) {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#lunex-faq-help h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
#lunex-faq-help h2 { font-size: clamp(1.8rem, 3.5vw, 3.1rem); }
#lunex-faq-help h3 { font-size: clamp(1.15rem, 2vw, 1.48rem); }
#lunex-faq-help :is(h1, h2, h3) + p { margin-top: .65em; }
#lunex-faq-help p { color: var(--lx-copy); }
#lunex-faq-help a { color: var(--lx-link); text-underline-offset: .25em; }
#lunex-faq-help :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--lx-link);
  outline-offset: 3px;
}
#lunex-faq-help :is(.nx-eyebrow, .rx-eyebrow) {
  color: var(--lx-link);
  margin-bottom: 10px;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#lunex-faq-help .nx-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--lx-accent);
  color: var(--lx-navy);
  font: inherit;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
#lunex-faq-help .nx-button:hover { background: var(--lx-hover); border-color: var(--lx-navy); }
#lunex-faq-help .nx-text-link { font-weight: 800; }
#lunex-faq-help .nx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
#lunex-faq-help .nx-note { font-size: .875rem; }
#lunex-faq-help .nx-index { color: var(--lx-link); font-size: .78rem; font-weight: 800; letter-spacing: .09em; }
#lunex-faq-help img { display: block; max-width: 100%; height: auto; }
#lunex-faq-help [id] { scroll-margin-top: 105px; }

#lunex-faq-help details { min-width: 0; }
#lunex-faq-help summary {
  position: relative;
  display: flex;
  gap: 12px;
  align-items: baseline;
  list-style: none;
  padding: 16px 44px 16px 16px;
  cursor: pointer;
  font-weight: 800;
  line-height: 1.4;
}
#lunex-faq-help summary::-webkit-details-marker { display: none; }
#lunex-faq-help summary::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: "+";
  color: var(--lx-link);
  font-size: 1.35rem;
}
#lunex-faq-help details[open] summary::after { content: "−"; }
#lunex-faq-help .nx-answer { padding: 0 16px 17px 42px; }
#lunex-faq-help .nx-help .nx-button { margin-top: 14px; }
#lunex-faq-help .nx-help .nx-text-link { display: inline-block; margin-top: 14px; margin-right: 14px; }

#lunex-faq-help { --lx-bg: var(--lx-soft); }
#lunex-faq-help .nx-heading { text-align: center; max-width: 680px; margin: 0 auto 24px; }
#lunex-faq-help .nx-answers { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 15px; }
#lunex-faq-help .nx-topic { padding: 14px; background: #fff; border: 1px solid var(--lx-line); border-radius: var(--lx-radius); }
#lunex-faq-help .nx-topic h3 { padding: 10px 12px 15px; }
#lunex-faq-help .nx-topic details { border-top: 1px solid var(--lx-line); }
#lunex-faq-help details[open], #lunex-faq-help summary:hover { background: var(--lx-mint); }
#lunex-faq-help .nx-help { margin-top: 16px; padding: var(--lx-space); border-radius: var(--lx-radius); background: var(--lx-teal); color: #fff; --lx-link: var(--lx-accent); --lx-copy: #d3e9e8; }
@media (max-width: 720px) { #lunex-faq-help .nx-answers { grid-template-columns: minmax(0, 1fr); } }
