
/* Optional palette-slot colour roles supplied by Fragment::colourStyle(). */
.pp-cta {
    background: var(--pp-cta-background, var(--pp-colour-surface));
    color: var(--pp-cta-text, var(--pp-colour-primary));
}
.pp-cta h2 {
    color: var(--pp-cta-title, var(--pp-colour-primary));
}

.pp-cta p {
    color: var(--pp-cta-text, var(--pp-colour-primary));
}
.pp-cta { padding: clamp(3.5rem, 6vw, 5rem) 0; background: var(--pp-colour-surface); }
.pp-cta h2 { font-size: clamp(2rem, 3vw, 3rem); }
.pp-cta p { color: var(--pp-colour-muted); font-size: 1.1rem; }
.pp-cta { padding: 2.5rem 0; background: var(--pp-colour-surface); border-top: 1px solid var(--pp-colour-border); }
.pp-cta h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.pp-cta p { font-family: var(--pp-font-display); color: var(--pp-colour-primary); font-size: clamp(1.25rem, 2vw, 1.65rem); }

@media (max-width: 991.98px) {
    .pp-cta .row > [class*="col-"] { text-align: center; }
    .pp-cta .row > [class*="col-"]:last-child .d-flex { justify-content: center; }
}
