/* Listnova native Elementor demo pages — semantic theme tokens.
 * Elementor owns structure. Listnova owns default theme-aware colors.
 * Explicit Elementor colors chosen by the site owner remain authoritative. */
.ln-elementor-demo-page :where(.ln-demo-bg-page){background-color:var(--ln-bg,#f4f7f5)}
.ln-elementor-demo-page :where(.ln-demo-bg-card){background-color:var(--ln-card,#fff)}
.ln-elementor-demo-page :where(.ln-demo-bg-soft){background-color:var(--ln-soft,#edf3f0)}
.ln-elementor-demo-page :where(.ln-demo-border){border-color:var(--ln-line,#dfe7e3)}

.ln-elementor-demo-page :where(.ln-demo-text){color:var(--ln-ink,#12231f)}
.ln-elementor-demo-page :where(.ln-demo-text .elementor-heading-title,.ln-demo-text .elementor-widget-container,.ln-demo-text p,.ln-demo-text a){color:inherit}
.ln-elementor-demo-page :where(.ln-demo-muted){color:var(--ln-muted,#687873)}
.ln-elementor-demo-page :where(.ln-demo-muted .elementor-heading-title,.ln-demo-muted .elementor-widget-container,.ln-demo-muted p,.ln-demo-muted a){color:inherit}
.ln-elementor-demo-page :where(.ln-demo-accent){color:var(--ln-action,#ff174f)}
.ln-elementor-demo-page :where(.ln-demo-accent .elementor-heading-title,.ln-demo-accent .elementor-widget-container,.ln-demo-accent p,.ln-demo-accent a){color:inherit}

.ln-elementor-demo-page :where(.ln-demo-button-primary .elementor-button){background:var(--ln-action,#ff174f);border-color:var(--ln-action,#ff174f);color:#fff}
.ln-elementor-demo-page :where(.ln-demo-button-primary .elementor-button:hover,.ln-demo-button-primary .elementor-button:focus){background:color-mix(in srgb,var(--ln-action,#ff174f) 84%,#000);border-color:color-mix(in srgb,var(--ln-action,#ff174f) 84%,#000);color:#fff}
.ln-elementor-demo-page :where(.ln-demo-button-secondary .elementor-button){background:transparent;border-color:var(--ln-line,#dfe7e3);color:var(--ln-ink,#12231f)}
.ln-elementor-demo-page :where(.ln-demo-button-secondary .elementor-button:hover,.ln-demo-button-secondary .elementor-button:focus){background:var(--ln-bg,#f4f7f5);border-color:var(--ln-line,#dfe7e3);color:var(--ln-ink,#12231f)}
.ln-elementor-demo-page :where(.ln-demo-button-strong .elementor-button){background:var(--ln-ink,#12231f);border-color:var(--ln-ink,#12231f);color:var(--ln-card,#fff)}
.ln-elementor-demo-page :where(.ln-demo-button-strong .elementor-button:hover,.ln-demo-button-strong .elementor-button:focus){background:var(--ln-action,#ff174f);border-color:var(--ln-action,#ff174f);color:#fff}
