/* ── sectie: Paginakop (#23) ── */
#darktv-support-center {
  --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-support-center *, #darktv-support-center *::before, #darktv-support-center *::after { box-sizing: border-box; }
#darktv-support-center [hidden] { display: none !important; }
#darktv-support-center :is(.nx-content, .rx-container) {
  max-width: 1204px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 92px) clamp(16px, 3vw, 28px);
}
#darktv-support-center :is(h1, h2, h3, p, figure) { margin: 0; }
#darktv-support-center :is(h1, h2, h3) {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#darktv-support-center h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
#darktv-support-center h2 { font-size: clamp(1.8rem, 3.5vw, 3.1rem); }
#darktv-support-center h3 { font-size: clamp(1.15rem, 2vw, 1.48rem); }
#darktv-support-center :is(h1, h2, h3) + p { margin-top: .65em; }
#darktv-support-center p { color: var(--lx-copy); }
#darktv-support-center a { color: var(--lx-link); text-underline-offset: .25em; }
#darktv-support-center :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--lx-link);
  outline-offset: 3px;
}
#darktv-support-center :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-support-center .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-support-center .nx-button:hover { background: var(--lx-hover); border-color: var(--lx-navy); }
#darktv-support-center .nx-text-link { font-weight: 800; }
#darktv-support-center .nx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
#darktv-support-center .nx-note { font-size: .875rem; }
#darktv-support-center .nx-index { color: var(--lx-link); font-size: .78rem; font-weight: 800; letter-spacing: .09em; }
#darktv-support-center img { display: block; max-width: 100%; height: auto; }
#darktv-support-center [id] { scroll-margin-top: 105px; }

#darktv-support-center { --lx-bg: var(--lx-navy); --lx-fg: #fff; --lx-copy: #d3e9e8; --lx-link: var(--lx-accent); }
#darktv-support-center .nx-heading { max-width: 750px; padding-bottom: var(--lx-space); }
#darktv-support-center .nx-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: start;
  border-radius: var(--lx-radius);
  border: 1px solid #48696f;
  background: var(--lx-teal);
}
#darktv-support-center #darktvSupportFormArea { padding: var(--lx-space); background: #fff; color: var(--lx-navy); --lx-copy: #34515b; --lx-link: #08695e; border-radius: var(--lx-radius); }
#darktv-support-center #darktvSupportFormArea h2 { font-size: clamp(1.55rem, 3vw, 2.4rem); }
#darktv-support-center form { display: grid; gap: 14px; margin-top: 17px; }
#darktv-support-center .nx-form-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#darktv-support-center label { display: grid; align-content: start; gap: 5px; min-width: 0; font-size: .9rem; font-weight: 750; }
#darktv-support-center :is(input:not([type="checkbox"]), select, textarea) {
  width: 100%; min-width: 0; min-height: 44px; padding: 9px 11px;
  border: 1px solid #79969b; border-radius: 10px; background: #fff; color: var(--lx-navy); font: inherit; font-size: 1rem;
}
#darktv-support-center textarea { resize: vertical; }
#darktv-support-center .nx-consent { display: flex; gap: 8px; align-items: start; }
#darktv-support-center .nx-consent input { flex: 0 0 auto; width: 19px; height: 19px; accent-color: #08695e; }
#darktv-support-center #darktvSupportSuccess { display: grid; gap: 12px; padding: 15px; border-radius: 12px; background: var(--lx-mint); }
#darktv-support-center .nx-support-notes { padding: var(--lx-space); }
#darktv-support-center .nx-support-notes h3:not(:first-child) { margin-top: 18px; }
#darktv-support-center .nx-support-notes ul { padding-left: 22px; }
#darktv-support-center .nx-support-notes li + li { margin-top: 5px; }
#darktv-support-center .nx-support-notes p:last-child { margin-top: 16px; }
#darktv-support-center .nx-cta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-top: 22px; }
@media (max-width: 760px) { #darktv-support-center .nx-contact-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 500px) { #darktv-support-center .nx-form-pair { grid-template-columns: minmax(0, 1fr); } }

/* ── sectie: Nieuwe sectie (#38) ── */
#lunex-helpdesk-faq {
  --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-helpdesk-faq *, #lunex-helpdesk-faq *::before, #lunex-helpdesk-faq *::after { box-sizing: border-box; }
#lunex-helpdesk-faq [hidden] { display: none !important; }
#lunex-helpdesk-faq :is(.nx-content, .rx-container) {
  max-width: 1204px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 92px) clamp(16px, 3vw, 28px);
}
#lunex-helpdesk-faq :is(h1, h2, h3, p, figure) { margin: 0; }
#lunex-helpdesk-faq :is(h1, h2, h3) {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  line-height: 1.1;
  letter-spacing: -.035em;
}
#lunex-helpdesk-faq h1 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
#lunex-helpdesk-faq h2 { font-size: clamp(1.8rem, 3.5vw, 3.1rem); }
#lunex-helpdesk-faq h3 { font-size: clamp(1.15rem, 2vw, 1.48rem); }
#lunex-helpdesk-faq :is(h1, h2, h3) + p { margin-top: .65em; }
#lunex-helpdesk-faq p { color: var(--lx-copy); }
#lunex-helpdesk-faq a { color: var(--lx-link); text-underline-offset: .25em; }
#lunex-helpdesk-faq :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--lx-link);
  outline-offset: 3px;
}
#lunex-helpdesk-faq :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-helpdesk-faq .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-helpdesk-faq .nx-button:hover { background: var(--lx-hover); border-color: var(--lx-navy); }
#lunex-helpdesk-faq .nx-text-link { font-weight: 800; }
#lunex-helpdesk-faq .nx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
#lunex-helpdesk-faq .nx-note { font-size: .875rem; }
#lunex-helpdesk-faq .nx-index { color: var(--lx-link); font-size: .78rem; font-weight: 800; letter-spacing: .09em; }
#lunex-helpdesk-faq img { display: block; max-width: 100%; height: auto; }
#lunex-helpdesk-faq [id] { scroll-margin-top: 105px; }

#lunex-helpdesk-faq details { min-width: 0; }
#lunex-helpdesk-faq 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-helpdesk-faq summary::-webkit-details-marker { display: none; }
#lunex-helpdesk-faq summary::after {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  content: "+";
  color: var(--lx-link);
  font-size: 1.35rem;
}
#lunex-helpdesk-faq details[open] summary::after { content: "−"; }
#lunex-helpdesk-faq .nx-answer { padding: 0 16px 17px 42px; }
#lunex-helpdesk-faq .nx-help .nx-button { margin-top: 14px; }
#lunex-helpdesk-faq .nx-help .nx-text-link { display: inline-block; margin-top: 14px; margin-right: 14px; }

#lunex-helpdesk-faq .nx-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 0 20px;
  align-items: start;
  margin-bottom: 16px;
}
#lunex-helpdesk-faq .nx-heading > :not(aside) { grid-column: 1; }
#lunex-helpdesk-faq .nx-help { grid-column: 2; grid-row: 1 / span 3; padding: 17px; border-left: 4px solid var(--lx-accent); background: var(--lx-mint); border-radius: 0 var(--lx-radius) var(--lx-radius) 0; }
#lunex-helpdesk-faq .nx-answers { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; align-items: start; }
#lunex-helpdesk-faq details { grid-column: span 2; background: var(--lx-soft); border: 1px solid var(--lx-line); border-radius: 12px; }
#lunex-helpdesk-faq details:nth-child(-n+2) { grid-column: span 3; background: var(--lx-mint); }
#lunex-helpdesk-faq details:nth-last-child(-n+2) { grid-column: span 3; }
#lunex-helpdesk-faq details[open] { border-color: var(--lx-link); }
@media (max-width: 760px) {
  #lunex-helpdesk-faq .nx-heading { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #lunex-helpdesk-faq .nx-help { grid-area: auto; }
  #lunex-helpdesk-faq .nx-answers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #lunex-helpdesk-faq .nx-answers details { grid-column: auto; }
}
@media (max-width: 480px) { #lunex-helpdesk-faq .nx-answers { grid-template-columns: minmax(0, 1fr); } }
