/* ── sectie: Paginakop (#23) ── */
#darktv-support-center {
  --accent: #8c00ff;
  --accent-hover: #7200d1;
  --ink: #071d24;
  --teal: #102e38;
  --mint: #f4eaff;
  --line: #e3d7ee;
  --fg: #071d24;
  --muted: #34545b;
  --surface: #ffffff;
  --soft: #f4eaff;
  --link: #6500ad;
  --gap: clamp(1rem, 2.5vw, 2rem);
  --radius: .95rem;
  background: #ffffff;
  color: var(--fg);
  padding-block: clamp(3rem, 7vw, 6rem);
  font: 400 1rem/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
#darktv-support-center *, #darktv-support-center *::before, #darktv-support-center *::after { box-sizing: border-box; }
#darktv-support-center :where(.lx-inner) { width: min(76rem, calc(100% - 2 * var(--gap))); margin-inline: auto; min-width: 0; }
#darktv-support-center :where(h1, h2, h3, h4) { font-family: inherit; color: var(--fg); line-height: 1.14; letter-spacing: -.025em; margin: 0 0 .55em; }
#darktv-support-center h1 { font-size: clamp(2.3rem, 5.8vw, 4.8rem); }
#darktv-support-center h2 { font-size: clamp(1.75rem, 4vw, 3.25rem); }
#darktv-support-center h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); }
#darktv-support-center :where(p, figure, dl, dd) { margin: 0; }
#darktv-support-center p { color: var(--muted); }
#darktv-support-center :where(p + p) { margin-top: .75rem; }
#darktv-support-center :where(header > p:last-child) { max-width: 66ch; }
#darktv-support-center :where(img) { display: block; max-width: 100%; height: auto; }
#darktv-support-center svg { max-width: 100%; }
#darktv-support-center a { color: var(--link); text-underline-offset: .22em; }
#darktv-support-center a:hover { text-decoration-thickness: 2px; }
#darktv-support-center :focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
#darktv-support-center [hidden] { display: none !important; }
#darktv-support-center :is(.lx-label, .nx-eyebrow) { color: var(--link); margin: 0 0 .85rem; font-size: .76rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
#darktv-support-center :where(.lx-heading, .nx-heading) { margin-bottom: var(--gap); }
#darktv-support-center :where(.lx-actions, .nx-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
#darktv-support-center :where(.lx-panel) { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
#darktv-support-center .lx-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: .6rem 1.05rem; border: 1px solid transparent; border-radius: .65rem; background: var(--accent); color: #ffffff; font: inherit; font-weight: 750; line-height: 1.3; text-decoration: none; text-align: center; cursor: pointer; }
#darktv-support-center .lx-button:hover { background: var(--accent-hover); color: #fff; }
#darktv-support-center :where(section[id], article[id], div[id], nav[id], h2[id], h3[id]) { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  #darktv-support-center *, #darktv-support-center *::before, #darktv-support-center *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

#darktv-support-center .ux-support-hero { border: 1px solid var(--line); border-radius: var(--radius); background: var(--mint); padding: clamp(1.1rem,4vw,3rem); }
#darktv-support-center .ux-support-hero .nx-actions { margin-top: 1rem; }
#darktv-support-center .nx-contact-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,.85fr); gap: var(--gap); align-items: start; }
#darktv-support-center .nx-contact-grid > * { padding: clamp(1rem,2.75vw,1.75rem); }
#darktv-support-center .nx-support-notes { border-top: 4px solid var(--accent); }
#darktv-support-center .nx-support-notes ul { padding-inline-start: 1.15rem; }
#darktv-support-center .nx-support-notes :is(p, ul) + h3 { margin-top: 1rem; }
#darktv-support-center form, #darktv-support-center .nx-form-pair { display: grid; gap: .85rem; }
#darktv-support-center form { margin-top: 1rem; }
#darktv-support-center .nx-form-pair { grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr)); }
#darktv-support-center form label { display: grid; gap: .25rem; min-width: 0; font-weight: 680; }
#darktv-support-center form :is(input:not([type=checkbox]), select, textarea) { width: 100%; min-width: 0; min-height: 44px; padding: .55rem .65rem; border: 1px solid #786b85; border-radius: .55rem; font: inherit; font-weight: 400; color: var(--fg); background: var(--surface); }
#darktv-support-center form textarea { resize: vertical; min-height: 6rem; }
#darktv-support-center form .nx-consent { display: flex; align-items: flex-start; gap: .6rem; font-weight: 500; }
#darktv-support-center form [type=checkbox] { margin-top: .42rem; accent-color: #6500ad; }
#darktv-support-center form button { justify-self: start; }
#darktv-support-center #darktvSupportSuccess { background: var(--mint); padding: .85rem; border-radius: .7rem; }
#darktv-support-center #darktvSupportSuccess label { margin-block: .65rem; }
#darktv-support-center .nx-cta { margin-top: var(--gap); border-top: 1px solid var(--line); padding-top: 1.2rem; }
@media (max-width: 770px) { #darktv-support-center .nx-contact-grid { grid-template-columns: minmax(0,1fr); } }

/* Section composition and interaction states */
#darktv-support-center :where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid #071d24; outline-offset: 2px; box-shadow: 0 0 0 5px #fff; }
#darktv-support-center :where(a, summary) { overflow-wrap: anywhere; }
#darktv-support-center :where(summary):hover { text-decoration-thickness: 2px; }
#darktv-support-center .ux-support-hero { border: 1px solid var(--line); border-inline-start: .3rem solid var(--link); padding: clamp(1rem,4vw,2.4rem); border-radius: var(--radius); }
#darktv-support-center .nx-contact-grid > * { min-inline-size: 0; }
#darktv-support-center form :is(input:not([type=checkbox]),select,textarea) { border-color: var(--link); }
#darktv-support-center .ux-next blockquote { margin: .7rem 0 1rem; padding: .8rem 1rem; background: var(--surface); border-inline-start: .2rem solid var(--link); }
#darktv-support-center .ux-next { padding: clamp(1rem,3.5vw,2rem); margin-block: clamp(1.25rem,4vw,2.5rem) 0; background: var(--soft); border-inline-start: .25rem solid var(--link); }
#darktv-support-center .ux-next h2 { font-size: clamp(1.4rem,3vw,2.1rem); max-width: 34ch; }
#darktv-support-center .ux-next :is(ul,ol) { padding-inline-start: 1.35rem; }
#darktv-support-center .ux-next li + li { margin-block-start: .45rem; }
#darktv-support-center .ux-next dt { font-weight: 750; }
#darktv-support-center .ux-next li::marker { font-weight: 750; color: var(--link); }
#darktv-support-center .ux-next .lx-button { margin: .65rem .85rem .35rem 0; }

/* IPTVUSAX section layout */

#darktv-support-center .ux-support-hero { background: var(--soft); }

#darktv-support-center .nx-support-notes { align-self: start; border-block-start: 3px solid var(--accent); }

#darktv-support-center .ux-next blockquote { padding: clamp(.85rem,2vw,1.4rem); }

/* Scoped button states take precedence over the inherited CMS theme. */
#darktv-support-center :is(a, button).lx-button {
  background: #8c00ff !important;
  color: #ffffff !important;
}
#darktv-support-center :is(a, button).lx-button:hover {
  background: #7200d1 !important;
  color: #ffffff !important;
}

#darktv-support-center :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--link);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--surface);
}

/* ── sectie: Nieuwe sectie (#38) ── */
#lunex-helpdesk-faq {
  --accent: #8c00ff;
  --accent-hover: #7200d1;
  --ink: #071d24;
  --teal: #102e38;
  --mint: #f4eaff;
  --line: #35545e;
  --fg: #ffffff;
  --muted: #c9e2e5;
  --surface: #102e38;
  --soft: #0b2028;
  --link: #d2a6ff;
  --gap: clamp(1rem, 2.5vw, 2rem);
  --radius: .95rem;
  background: #0b2028;
  color: var(--fg);
  padding-block: clamp(3rem, 7vw, 6rem);
  font: 400 1rem/1.6 Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-wrap: anywhere;
}
#lunex-helpdesk-faq *, #lunex-helpdesk-faq *::before, #lunex-helpdesk-faq *::after { box-sizing: border-box; }
#lunex-helpdesk-faq :where(.lx-inner) { width: min(76rem, calc(100% - 2 * var(--gap))); margin-inline: auto; min-width: 0; }
#lunex-helpdesk-faq :where(h1, h2, h3, h4) { font-family: inherit; color: var(--fg); line-height: 1.14; letter-spacing: -.025em; margin: 0 0 .55em; }
#lunex-helpdesk-faq h1 { font-size: clamp(2.3rem, 5.8vw, 4.8rem); }
#lunex-helpdesk-faq h2 { font-size: clamp(1.75rem, 4vw, 3.25rem); }
#lunex-helpdesk-faq h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); }
#lunex-helpdesk-faq :where(p, figure, dl, dd) { margin: 0; }
#lunex-helpdesk-faq p { color: var(--muted); }
#lunex-helpdesk-faq :where(p + p) { margin-top: .75rem; }
#lunex-helpdesk-faq :where(header > p:last-child) { max-width: 66ch; }
#lunex-helpdesk-faq :where(img) { display: block; max-width: 100%; height: auto; }
#lunex-helpdesk-faq svg { max-width: 100%; }
#lunex-helpdesk-faq a { color: var(--link); text-underline-offset: .22em; }
#lunex-helpdesk-faq a:hover { text-decoration-thickness: 2px; }
#lunex-helpdesk-faq :focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
#lunex-helpdesk-faq [hidden] { display: none !important; }
#lunex-helpdesk-faq :is(.lx-label, .nx-eyebrow) { color: var(--link); margin: 0 0 .85rem; font-size: .76rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
#lunex-helpdesk-faq :where(.lx-heading, .nx-heading) { margin-bottom: var(--gap); }
#lunex-helpdesk-faq :where(.lx-actions, .nx-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
#lunex-helpdesk-faq :where(.lx-panel) { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
#lunex-helpdesk-faq .lx-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: .6rem 1.05rem; border: 1px solid transparent; border-radius: .65rem; background: var(--accent); color: #ffffff; font: inherit; font-weight: 750; line-height: 1.3; text-decoration: none; text-align: center; cursor: pointer; }
#lunex-helpdesk-faq .lx-button:hover { background: var(--accent-hover); color: #fff; }
#lunex-helpdesk-faq :where(section[id], article[id], div[id], nav[id], h2[id], h3[id]) { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  #lunex-helpdesk-faq *, #lunex-helpdesk-faq *::before, #lunex-helpdesk-faq *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

#lunex-helpdesk-faq details { min-width: 0; }
#lunex-helpdesk-faq :is(.nx-answers details, .lunex-faq-item) { background: var(--surface); border: 1px solid var(--line); border-radius: .8rem; margin-block: .5rem; }
#lunex-helpdesk-faq :is(.nx-answers details, .lunex-faq-item)[open] { border-inline-start: 3px solid var(--link); }
#lunex-helpdesk-faq summary { padding: .8rem 1rem; min-height: 46px; cursor: pointer; font-weight: 720; }
#lunex-helpdesk-faq summary::marker { color: var(--link); }
#lunex-helpdesk-faq .nx-index { margin-inline: .25rem .65rem; color: var(--link); font-variant-numeric: tabular-nums; }
#lunex-helpdesk-faq :is(.nx-answer, .lunex-faq-answer) { padding: .1rem 1rem 1rem; max-width: 72ch; }
#lunex-helpdesk-faq .nx-help { padding: 1.15rem; margin-top: var(--gap); }
#lunex-helpdesk-faq .nx-help :is(.lx-button, .nx-text-link) { margin: .7rem .65rem 0 0; }

#lunex-helpdesk-faq .nx-faq-cards .nx-answers { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap: .65rem; align-items: start; }
#lunex-helpdesk-faq .nx-faq-cards details { margin: 0; }
#lunex-helpdesk-faq .nx-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; background: var(--soft); }

/* Section composition and interaction states */
#lunex-helpdesk-faq :where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid #071d24; outline-offset: 2px; box-shadow: 0 0 0 5px #fff; }
#lunex-helpdesk-faq :where(a, summary) { overflow-wrap: anywhere; }
#lunex-helpdesk-faq :where(summary):hover { text-decoration-thickness: 2px; }
#lunex-helpdesk-faq .nx-answers details { border-radius: .5rem; }
#lunex-helpdesk-faq .nx-answers details[open] { background: var(--soft); }
#lunex-helpdesk-faq .nx-help { border-top: .2rem solid var(--link); }

/* IPTVUSAX section layout */

#lunex-helpdesk-faq .nx-answers details[open] { border-inline-start: 3px solid var(--accent); }

#lunex-helpdesk-faq .nx-help { background: var(--surface); }

#lunex-helpdesk-faq .nx-help h3 { max-inline-size: 25ch; }

/* Scoped button states take precedence over the inherited CMS theme. */
#lunex-helpdesk-faq :is(a, button).lx-button {
  background: #8c00ff !important;
  color: #ffffff !important;
}
#lunex-helpdesk-faq :is(a, button).lx-button:hover {
  background: #7200d1 !important;
  color: #ffffff !important;
}

#lunex-helpdesk-faq :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--link);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--surface);
}
