/* ── sectie: Prijzen (#12) ── */
#lunex-pricing[data-lunex-layout="252"] {
  --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;
}
#lunex-pricing[data-lunex-layout="252"] *, #lunex-pricing[data-lunex-layout="252"] *::before, #lunex-pricing[data-lunex-layout="252"] *::after { box-sizing: border-box; }
#lunex-pricing[data-lunex-layout="252"] :where(.lx-inner) { width: min(76rem, calc(100% - 2 * var(--gap))); margin-inline: auto; min-width: 0; }
#lunex-pricing[data-lunex-layout="252"] :where(h1, h2, h3, h4) { font-family: inherit; color: var(--fg); line-height: 1.14; letter-spacing: -.025em; margin: 0 0 .55em; }
#lunex-pricing[data-lunex-layout="252"] h1 { font-size: clamp(2.3rem, 5.8vw, 4.8rem); }
#lunex-pricing[data-lunex-layout="252"] h2 { font-size: clamp(1.75rem, 4vw, 3.25rem); }
#lunex-pricing[data-lunex-layout="252"] h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); }
#lunex-pricing[data-lunex-layout="252"] :where(p, figure, dl, dd) { margin: 0; }
#lunex-pricing[data-lunex-layout="252"] p { color: var(--muted); }
#lunex-pricing[data-lunex-layout="252"] :where(p + p) { margin-top: .75rem; }
#lunex-pricing[data-lunex-layout="252"] :where(header > p:last-child) { max-width: 66ch; }
#lunex-pricing[data-lunex-layout="252"] :where(img) { display: block; max-width: 100%; height: auto; }
#lunex-pricing[data-lunex-layout="252"] svg { max-width: 100%; }
#lunex-pricing[data-lunex-layout="252"] a { color: var(--link); text-underline-offset: .22em; }
#lunex-pricing[data-lunex-layout="252"] a:hover { text-decoration-thickness: 2px; }
#lunex-pricing[data-lunex-layout="252"] :focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
#lunex-pricing[data-lunex-layout="252"] [hidden] { display: none !important; }
#lunex-pricing[data-lunex-layout="252"] :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-pricing[data-lunex-layout="252"] :where(.lx-heading, .nx-heading) { margin-bottom: var(--gap); }
#lunex-pricing[data-lunex-layout="252"] :where(.lx-actions, .nx-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
#lunex-pricing[data-lunex-layout="252"] :where(.lx-panel) { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
#lunex-pricing[data-lunex-layout="252"] .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-pricing[data-lunex-layout="252"] .lx-button:hover { background: var(--accent-hover); color: #fff; }
#lunex-pricing[data-lunex-layout="252"] :where(section[id], article[id], div[id], nav[id], h2[id], h3[id]) { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  #lunex-pricing[data-lunex-layout="252"] *, #lunex-pricing[data-lunex-layout="252"] *::before, #lunex-pricing[data-lunex-layout="252"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

#lunex-pricing[data-lunex-layout="252"] .nx-process { display: flex; flex-wrap: wrap; gap: .55rem; padding: 0; margin: 0 0 1rem; list-style-position: inside; }
#lunex-pricing[data-lunex-layout="252"] .nx-process li { background: var(--soft); border-radius: .55rem; border: 1px solid var(--line); padding: .35rem .65rem; font-size: .9rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-pricing { display: grid; gap: 1rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-plan { min-width: 0; padding: clamp(1rem,2.3vw,1.65rem); }
#lunex-pricing[data-lunex-layout="252"] .nx-featured { border-top: 4px solid var(--accent); }
#lunex-pricing[data-lunex-layout="252"] .nx-prices { margin-block: .6rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-price strong { display: block; font-size: clamp(2rem,4vw,2.9rem); font-variant-numeric: tabular-nums; line-height: 1.15; }
#lunex-pricing[data-lunex-layout="252"] .nx-price span { display: block; color: var(--muted); font-size: .85rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-price-2, #lunex-pricing[data-lunex-layout="252"] .nx-price-3 { display: none; }
#lunex-pricing[data-lunex-layout="252"] .nx-plan:has(input:is([value="2"], [value="3"]):checked) .nx-price-1 { display: none; }
#lunex-pricing[data-lunex-layout="252"] .nx-plan:has(input[value="2"]:checked) .nx-price-2,
#lunex-pricing[data-lunex-layout="252"] .nx-plan:has(input[value="3"]:checked) .nx-price-3 { display: block; }
#lunex-pricing[data-lunex-layout="252"] fieldset { min-width: 0; border: 0; padding: 0; margin: .65rem 0; }
#lunex-pricing[data-lunex-layout="252"] legend { font-weight: 700; margin-bottom: .4rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-device-options { display: flex; gap: .4rem; flex-wrap: wrap; }
#lunex-pricing[data-lunex-layout="252"] .nx-device-options label { display: flex; align-items: center; gap: .28rem; min-height: 44px; border: 1px solid var(--line); border-radius: .55rem; padding: .25rem .45rem; font-size: .84rem; cursor: pointer; }
#lunex-pricing[data-lunex-layout="252"] input { accent-color: #6500ad; margin: 0; }
#lunex-pricing[data-lunex-layout="252"] .nx-device-options label:has(input:checked) { background: var(--soft); border-color: var(--link); }
#lunex-pricing[data-lunex-layout="252"] .nx-plan ul { padding-inline-start: 1.2rem; margin: .7rem 0 1.25rem; font-size: .9rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-plan li + li { margin-top: .25rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-plan li::marker { color: var(--link); }
#lunex-pricing[data-lunex-layout="252"] .nx-note { margin-block: 1rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-note:empty { display: none; }
#lunex-pricing[data-lunex-layout="252"] .nx-cta { margin-top: 1rem; padding: 1.15rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-preserved-media { margin-top: 1rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-preserved-media img { max-width: min(100%, 19rem); }

#lunex-pricing[data-lunex-layout="252"] .nx-pricing { grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr)); }
#lunex-pricing[data-lunex-layout="252"] .nx-plan { display: flex; flex-direction: column; align-items: start; }
#lunex-pricing[data-lunex-layout="252"] .nx-plan .lx-button { margin-top: auto; }
#lunex-pricing[data-lunex-layout="252"] .ux-plan-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,16rem); gap: 1rem; align-items: start; }
#lunex-pricing[data-lunex-layout="252"] .ux-plan-intro .nx-process { border-inline-start: 2px solid var(--accent); padding-inline-start: 1rem; }
@media (max-width: 700px) { #lunex-pricing[data-lunex-layout="252"] .ux-plan-intro { grid-template-columns: minmax(0,1fr); } }

/* Section composition and interaction states */
#lunex-pricing[data-lunex-layout="252"] :where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid #071d24; outline-offset: 2px; box-shadow: 0 0 0 5px #fff; }
#lunex-pricing[data-lunex-layout="252"] :where(a, summary) { overflow-wrap: anywhere; }
#lunex-pricing[data-lunex-layout="252"] :where(summary):hover { text-decoration-thickness: 2px; }
#lunex-pricing[data-lunex-layout="252"] .nx-prices { border-block: 1px solid var(--line); padding-block: .55rem; }
#lunex-pricing[data-lunex-layout="252"] .nx-featured { border-block-start: .3rem solid var(--link); }
#lunex-pricing[data-lunex-layout="252"] .nx-device-options label:has(input:checked) { background: var(--accent); color: #ffffff; }
#lunex-pricing[data-lunex-layout="252"] .nx-process { background: var(--soft); border-radius: var(--radius); padding: .75rem .75rem .75rem 2rem; }

/* IPTVUSAX section layout */

#lunex-pricing[data-lunex-layout="252"] .nx-plan { border-block-start: 3px solid var(--accent); }

#lunex-pricing[data-lunex-layout="252"] .nx-prices { background: var(--soft); padding: .75rem; border-radius: .65rem; }

#lunex-pricing[data-lunex-layout="252"] .nx-cta { border-inline-start: 3px solid var(--accent); }

/* Scoped button states take precedence over the inherited CMS theme. */
#lunex-pricing[data-lunex-layout="252"] :is(a, button).lx-button {
  background: #8c00ff !important;
  color: #ffffff !important;
}
#lunex-pricing[data-lunex-layout="252"] :is(a, button).lx-button:hover {
  background: #7200d1 !important;
  color: #ffffff !important;
}

#lunex-pricing[data-lunex-layout="252"] :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: Zo werkt het (#13) ── */
#lunex-entertainment {
  --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;
}
#lunex-entertainment *, #lunex-entertainment *::before, #lunex-entertainment *::after { box-sizing: border-box; }
#lunex-entertainment :where(.lx-inner) { width: min(76rem, calc(100% - 2 * var(--gap))); margin-inline: auto; min-width: 0; }
#lunex-entertainment :where(h1, h2, h3, h4) { font-family: inherit; color: var(--fg); line-height: 1.14; letter-spacing: -.025em; margin: 0 0 .55em; }
#lunex-entertainment h1 { font-size: clamp(2.3rem, 5.8vw, 4.8rem); }
#lunex-entertainment h2 { font-size: clamp(1.75rem, 4vw, 3.25rem); }
#lunex-entertainment h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); }
#lunex-entertainment :where(p, figure, dl, dd) { margin: 0; }
#lunex-entertainment p { color: var(--muted); }
#lunex-entertainment :where(p + p) { margin-top: .75rem; }
#lunex-entertainment :where(header > p:last-child) { max-width: 66ch; }
#lunex-entertainment :where(img) { display: block; max-width: 100%; height: auto; }
#lunex-entertainment svg { max-width: 100%; }
#lunex-entertainment a { color: var(--link); text-underline-offset: .22em; }
#lunex-entertainment a:hover { text-decoration-thickness: 2px; }
#lunex-entertainment :focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
#lunex-entertainment [hidden] { display: none !important; }
#lunex-entertainment :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-entertainment :where(.lx-heading, .nx-heading) { margin-bottom: var(--gap); }
#lunex-entertainment :where(.lx-actions, .nx-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
#lunex-entertainment :where(.lx-panel) { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
#lunex-entertainment .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-entertainment .lx-button:hover { background: var(--accent-hover); color: #fff; }
#lunex-entertainment :where(section[id], article[id], div[id], nav[id], h2[id], h3[id]) { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  #lunex-entertainment *, #lunex-entertainment *::before, #lunex-entertainment *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

#lunex-entertainment .nx-statline { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--mint); }
#lunex-entertainment .nx-statline div { padding: 1rem; border-inline-start: 1px solid var(--line); }
#lunex-entertainment .nx-statline strong { display: block; font-size: 1.55rem; }
#lunex-entertainment .nx-catalog-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,21rem),1fr)); gap: .65rem 1rem; margin-block: var(--gap); }
#lunex-entertainment .nx-card { padding: 1rem; display: grid; grid-template-columns: auto minmax(0,1fr); gap: .2rem .65rem; }
#lunex-entertainment .nx-card h3 { margin: 0; }
#lunex-entertainment .nx-card p { grid-column: 2; }
#lunex-entertainment .nx-index { color: var(--link); font-weight: 800; }
#lunex-entertainment :is(.nx-quality, .nx-cta) { border-top: 1px solid var(--line); padding-block: 1rem; }
#lunex-entertainment .nx-note { margin-bottom: 1.2rem; }

/* Section composition and interaction states */
#lunex-entertainment :where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid #071d24; outline-offset: 2px; box-shadow: 0 0 0 5px #fff; }
#lunex-entertainment :where(a, summary) { overflow-wrap: anywhere; }
#lunex-entertainment :where(summary):hover { text-decoration-thickness: 2px; }
#lunex-entertainment .nx-catalog-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,16.5rem),1fr)); }
#lunex-entertainment .nx-card { border-inline-start: .2rem solid var(--link); }
#lunex-entertainment .ux-next ol { max-inline-size: 65ch; }
#lunex-entertainment .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); }
#lunex-entertainment .ux-next h2 { font-size: clamp(1.4rem,3vw,2.1rem); max-width: 34ch; }
#lunex-entertainment .ux-next :is(ul,ol) { padding-inline-start: 1.35rem; }
#lunex-entertainment .ux-next li + li { margin-block-start: .45rem; }
#lunex-entertainment .ux-next dt { font-weight: 750; }
#lunex-entertainment .ux-next li::marker { font-weight: 750; color: var(--link); }
#lunex-entertainment .ux-next .lx-button { margin: .65rem .85rem .35rem 0; }

/* IPTVUSAX section layout */

#lunex-entertainment .ux-lineup-head { padding-block-end: 1rem; border-block-end: 1px solid var(--line); }

#lunex-entertainment .nx-catalog-grid { gap: clamp(.6rem,1.5vw,1rem); }

#lunex-entertainment .ux-next ol { display: grid; gap: .5rem; }

#lunex-entertainment :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 (#35) ── */
#lunex-support-faq {
  --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;
}
#lunex-support-faq *, #lunex-support-faq *::before, #lunex-support-faq *::after { box-sizing: border-box; }
#lunex-support-faq :where(.lx-inner) { width: min(76rem, calc(100% - 2 * var(--gap))); margin-inline: auto; min-width: 0; }
#lunex-support-faq :where(h1, h2, h3, h4) { font-family: inherit; color: var(--fg); line-height: 1.14; letter-spacing: -.025em; margin: 0 0 .55em; }
#lunex-support-faq h1 { font-size: clamp(2.3rem, 5.8vw, 4.8rem); }
#lunex-support-faq h2 { font-size: clamp(1.75rem, 4vw, 3.25rem); }
#lunex-support-faq h3 { font-size: clamp(1.12rem, 2vw, 1.45rem); }
#lunex-support-faq :where(p, figure, dl, dd) { margin: 0; }
#lunex-support-faq p { color: var(--muted); }
#lunex-support-faq :where(p + p) { margin-top: .75rem; }
#lunex-support-faq :where(header > p:last-child) { max-width: 66ch; }
#lunex-support-faq :where(img) { display: block; max-width: 100%; height: auto; }
#lunex-support-faq svg { max-width: 100%; }
#lunex-support-faq a { color: var(--link); text-underline-offset: .22em; }
#lunex-support-faq a:hover { text-decoration-thickness: 2px; }
#lunex-support-faq :focus-visible { outline: 3px solid var(--link); outline-offset: 3px; }
#lunex-support-faq [hidden] { display: none !important; }
#lunex-support-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-support-faq :where(.lx-heading, .nx-heading) { margin-bottom: var(--gap); }
#lunex-support-faq :where(.lx-actions, .nx-actions) { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.1rem; }
#lunex-support-faq :where(.lx-panel) { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
#lunex-support-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-support-faq .lx-button:hover { background: var(--accent-hover); color: #fff; }
#lunex-support-faq :where(section[id], article[id], div[id], nav[id], h2[id], h3[id]) { scroll-margin-top: 6rem; }
@media (prefers-reduced-motion: reduce) {
  #lunex-support-faq *, #lunex-support-faq *::before, #lunex-support-faq *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

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

#lunex-support-faq .lx-inner { display: grid; gap: var(--gap); align-items: start; }
#lunex-support-faq .nx-heading, #lunex-support-faq .nx-help { margin: 0; }
@media (min-width: 820px) {
  #lunex-support-faq .lx-inner { grid-template-columns: minmax(0,.75fr) minmax(0,1.35fr); }
  #lunex-support-faq .nx-answers { grid-column: 2; grid-row: 1 / 3; }
}

/* Section composition and interaction states */
#lunex-support-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-support-faq :where(a, summary) { overflow-wrap: anywhere; }
#lunex-support-faq :where(summary):hover { text-decoration-thickness: 2px; }
#lunex-support-faq .nx-answers { border-inline-start: 1px solid var(--line); padding-inline-start: clamp(.55rem,2vw,1.15rem); }
#lunex-support-faq .nx-answers details[open] { background: var(--soft); }

/* IPTVUSAX section layout */

#lunex-support-faq .nx-answers { border-inline-start: 0; padding-inline-start: 0; }

#lunex-support-faq .nx-answers details { border-inline-start: 3px solid var(--line); }

#lunex-support-faq .nx-answers details[open] { border-inline-start-color: var(--accent); }

#lunex-support-faq .nx-help { align-self: start; background: var(--soft); }

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

#lunex-support-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);
}
