/* === consulting-cta === */
/* v3.12.14 — Live paint contract.
 * Pre-v3.12.14 the section's HTML carried an inline
 * `style="background:{{bg_color}};"` on the inner wrapper, which won
 * over the section-root paint that 0-shared.css applies via
 * --ssla-bg-color. The picker's live-preview setProperty wrote the
 * var on the section root but the inner inline style covered it, so
 * the live preview never updated. Save still persisted (next render
 * substituted the new {{bg_color}} token), so the change appeared
 * after a reload — but the live editing affordance was effectively
 * broken on this section.
 *
 * Fix: strip the inline bg style from the inner wrapper. Read the
 * paint signal from the section root's --ssla-bg-color custom
 * property (set by render AND by picker live-preview) with a
 * three-tier fallback that matches the cta-banner pattern shipped
 * in v3.10.02.
 *
 * Three-tier resolution:
 *   1. --ssla-bg-color set by picker → wins (admin override)
 *   2. --sc (preset section-color override) → preset palette slot
 *   3. --shell-bg-brand → preset brand surface, falls through to
 *      --shell-accent if brand surface unset
 *
 * The 0-shared `section[data-ssla-bg-color]` rule already paints the
 * section root in the same cascade; the inner-wrapper rule below
 * makes the visible surface (the one with padding) inherit that
 * paint via direct read instead of relying on bg transparency. Both
 * the section root and the inner wrapper paint the same color so
 * there's no z-stacking visual artifact.
 */
.consulting-cta-wrap {
    background: var(--ssla-bg-color, var(--sc, var(--shell-bg-brand, var(--shell-accent))));
}
