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

#lunex-pricing { --lx-bg: var(--lx-soft); }
#lunex-pricing .nx-heading { max-width: 680px; }
#lunex-pricing .nx-process {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 36px;
  padding: 12px 16px 12px 34px;
  margin: 24px 0;
  border-block: 1px solid var(--lx-line);
  font-weight: 750;
}
#lunex-pricing .nx-process li::marker { color: var(--lx-link); }
#lunex-pricing .nx-pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
#lunex-pricing .nx-plan {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(15px, 2.2vw, 26px);
  border: 1px solid var(--lx-line);
  border-radius: var(--lx-radius);
  background: #fff;
}
#lunex-pricing .nx-featured {
  --lx-copy: #d3e9e8;
  --lx-link: var(--lx-accent);
  --lx-line: #5b7c83;
  background: var(--lx-teal);
  color: #fff;
  border-color: var(--lx-teal);
}
#lunex-pricing .nx-plan h3 { font-size: clamp(1.35rem, 2.6vw, 1.85rem); }
#lunex-pricing .nx-prices { padding: 16px 0; }
#lunex-pricing .nx-price { display: none; }
#lunex-pricing .nx-price-1 { display: block; }
#lunex-pricing .nx-plan:has(input[value="2"]:checked) .nx-price-1,
#lunex-pricing .nx-plan:has(input[value="3"]:checked) .nx-price-1 { display: none; }
#lunex-pricing .nx-plan:has(input[value="2"]:checked) .nx-price-2,
#lunex-pricing .nx-plan:has(input[value="3"]:checked) .nx-price-3 { display: block; }
#lunex-pricing .nx-price strong {
  display: block;
  font: 700 clamp(2rem, 4vw, 3.2rem)/1.1 "Space Grotesk", "Manrope", sans-serif;
}
#lunex-pricing .nx-price span { font-size: .82rem; }
#lunex-pricing fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
#lunex-pricing legend { margin-bottom: 7px; font-size: .82rem; font-weight: 800; }
#lunex-pricing .nx-device-options { display: flex; flex-wrap: wrap; gap: 7px; }
#lunex-pricing .nx-device-options label { flex: 1 0 auto; position: relative; cursor: pointer; }
#lunex-pricing .nx-device-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#lunex-pricing .nx-device-options span {
  display: grid;
  place-items: center;
  min-height: 44px;
  padding-inline: 5px;
  border: 1px solid var(--lx-line);
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 750;
}
#lunex-pricing .nx-device-options input:checked + span {
  background: var(--lx-mint);
  color: var(--lx-navy);
  border-color: var(--lx-link);
  box-shadow: inset 0 0 0 1px #08695e;
}
#lunex-pricing .nx-device-options input:focus-visible + span { outline: 3px solid var(--lx-link); outline-offset: 2px; }
#lunex-pricing .nx-plan ul { list-style: none; margin: 19px 0; padding: 17px 0 0; border-top: 1px solid var(--lx-line); font-size: .84rem; }
#lunex-pricing .nx-plan li { display: flex; gap: 8px; padding: 3px 0; }
#lunex-pricing .nx-plan li::before { content: "✓"; color: var(--lx-link); }
#lunex-pricing .nx-plan > .nx-button { margin-top: auto; }
#lunex-pricing .nx-note { margin-block: 13px; }
#lunex-pricing [role="status"]:empty { margin: 0; }
#lunex-pricing .nx-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: var(--lx-space);
  background: var(--lx-mint);
  border-radius: var(--lx-radius);
}
#lunex-pricing .nx-cta .nx-actions { margin: 0; }
#lunex-pricing .nx-preserved-media { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid var(--lx-line); }
#lunex-pricing .nx-preserved-media img { max-width: min(100%, 430px); }
@media (max-width: 760px) {
  #lunex-pricing .nx-pricing, #lunex-pricing .nx-cta { grid-template-columns: minmax(0, 1fr); }
}

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

#lunex-entertainment { --lx-bg: var(--lx-navy); --lx-fg: #fff; --lx-copy: #d3e9e8; --lx-link: var(--lx-accent); }
#lunex-entertainment .nx-content {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: var(--lx-space);
}
#lunex-entertainment .nx-heading { align-self: center; padding-block: 10px; }
#lunex-entertainment .nx-heading p:last-child { max-width: 57ch; }
#lunex-entertainment .nx-statline {
  border: 1px solid #36565e;
  border-radius: var(--lx-radius);
  background: var(--lx-teal);
  padding-inline: 20px;
}
#lunex-entertainment .nx-statline > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; padding: 12px 0; }
#lunex-entertainment .nx-statline > div + div { border-top: 1px solid #36565e; }
#lunex-entertainment .nx-statline strong { color: var(--lx-accent); font: 700 1.55rem/1.2 "Space Grotesk", "Manrope", sans-serif; }
#lunex-entertainment .nx-statline span { font-size: .85rem; }
#lunex-entertainment .nx-catalog-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}
#lunex-entertainment .nx-card {
  grid-column: span 3;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
  border: 1px solid #36565e;
  border-radius: var(--lx-radius);
}
#lunex-entertainment .nx-card:nth-child(-n+2) { grid-column: span 6; background: var(--lx-teal); }
#lunex-entertainment .nx-card p { margin: 0; }
#lunex-entertainment .nx-quality { align-self: start; padding-left: 14px; border-left: 3px solid var(--lx-accent); }
#lunex-entertainment .nx-cta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding-top: 19px; border-top: 1px solid #36565e; }
@media (max-width: 800px) { #lunex-entertainment .nx-card { grid-column: span 6; } }
@media (max-width: 540px) {
  #lunex-entertainment .nx-content, #lunex-entertainment .nx-catalog-grid { grid-template-columns: minmax(0, 1fr); }
  #lunex-entertainment .nx-catalog-grid .nx-card { grid-column: auto; }
}

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

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

#lunex-support-faq .nx-content { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); align-items: start; gap: var(--lx-space); }
#lunex-support-faq .nx-heading { padding: var(--lx-space); background: var(--lx-mint); border-radius: var(--lx-radius); }
#lunex-support-faq .nx-help { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--lx-line); }
#lunex-support-faq .nx-answers { border-block: 1px solid var(--lx-line); }
#lunex-support-faq details + details { border-top: 1px solid var(--lx-line); }
#lunex-support-faq details[open], #lunex-support-faq summary:hover { background: var(--lx-soft); }
@media (max-width: 750px) { #lunex-support-faq .nx-content { grid-template-columns: minmax(0, 1fr); } }
