/* === cta-banner === */
/* v3.10.01 — Background paint contract (Glenn 2026-05-19 walk).
 * Three-tier resolution:
 *   1. --ssla-bg-color set by picker → wins (admin override)
 *   2. --sc (preset section-color override) → preset palette
 *   3. --shell-accent → default preset accent
 * v3.9.17's section[data-ssla-bg-color] rule paints the wrapper
 * via custom property; this section's :has() selector reads the
 * same chain so the banner inner respects all three sources
 * uniformly. */
.ssla-section:has(.ctab-inner){background:var(--ssla-bg-color, var(--sc, var(--shell-accent)))}
.ctab-inner{display:flex;align-items:center;justify-content:space-between;padding:60px 48px;gap:40px}
.ctab-text h2{font-family:var(--shell-hf);font-size:1.8rem;font-weight:700;color:var(--shell-cta-t,#111);margin-bottom:4px}
.ctab-text p{font-size:.85rem;color:var(--shell-cta-t,#111);opacity:.7}
.ctab-btn{padding:14px 36px;background:var(--shell-cta-t,#111);color:var(--sc,var(--shell-accent));font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:.3s;white-space:nowrap}
/* v3.12.24 (#5) — button-hover paint retired (Glenn 2026-05-21 walk).
 * Unified hover treatment now ships from 0-shared.css (lift only,
 * no paint shift). Original rule preserved here for reference.
 * Original:
 * .ctab-btn:hover{opacity:.9;transform:translateY(-1px)}
 */
.ctab-btn:hover{/* paint retired; global rule provides lift */}
@media(max-width:768px){.ctab-inner{flex-direction:column;text-align:center;padding:40px 24px}}
