/* Block-specific CSS is intentionally light. Shared layout, spacing, grid, card and button utilities should live globally. */
.block-cta-banner .section-intro { max-width: 760px; margin-inline: auto; }
.block-cta-banner .image-fluid { width: 100%; height: auto; display: block; }
.cta-banner { display:grid; grid-template-columns: 1fr auto; align-items:center; gap: var(--gap-lg, 2rem); }
.layout-centered .cta-banner { text-align:center; grid-template-columns: 1fr; }
@media (max-width: 900px) { .cta-banner { grid-template-columns: 1fr; } .cta-banner__content{margin-bottom:2rem;} }
