
/* v0.5.1: sitewide alignment and unnumbered cards */
.sfpc-home .sfpc-section-head,
.sfpc-home .sfpc-section-head-wide,
.sfpc-extra .sfpc-extra-heading,
.sfpc-alarm .sfpc-a-heading,
.sfpc-e-page .sfpc-e-heading {margin-left:0!important;margin-right:auto!important;text-align:left!important;}
.sfpc-home .sfpc-section-head *,
.sfpc-extra .sfpc-extra-heading *,
.sfpc-alarm .sfpc-a-heading *,
.sfpc-e-page .sfpc-e-heading * {text-align:left!important;}
.sfpc-home .sfpc-eyebrow,
.sfpc-extra .sfpc-extra-kicker,
.sfpc-alarm .sfpc-a-kicker,
.sfpc-e-page .sfpc-e-kicker {display:block!important;width:100%;text-align:left!important;margin-left:0!important;justify-content:flex-start!important;}
.sfpc-home .sfpc-eyebrow::before {display:none!important;content:none!important;}
.sfpc-home .sfpc-card-number,.sfpc-home .sfpc-why-number,
.sfpc-extra .sfpc-extra-number,.sfpc-e-page .sfpc-e-num,
.sfpc-alarm .sfpc-a-num {display:none!important;}
.sfpc-home .sfpc-why-card {min-height:215px;}
.sfpc-home .sfpc-why-card h3 {margin-top:0;}

/* v0.6.8: no decorative numbering on cards, across all templates */
.sfpc-home .sfpc-card-number,.sfpc-home .sfpc-why-number,
.sfpc-home .sfpc-visual-placeholder>span:first-child,
.sfpc-e-page .sfpc-e-num,.sfpc-e-page .sfpc-e-types article>span:first-child,
.sfpc-alarm .sfpc-a-num,.sfpc-extra .sfpc-extra-number{display:none!important}
.sfpc-e-page .sfpc-e-types article>h3{margin-top:0!important}

/* v0.6.9: dark readable body copy on light surfaces; preserve white text on dark/burgundy sections. */
.sfpc-e-page .sfpc-e-section:not(.sfpc-e-dark) p,
.sfpc-e-page .sfpc-e-section:not(.sfpc-e-dark) li,
.sfpc-e-page .sfpc-e-section:not(.sfpc-e-dark) .sfpc-e-note,
.sfpc-alarm .sfpc-a-section p,
.sfpc-alarm .sfpc-a-section li,
.sfpc-extra .sfpc-extra-section p,
.sfpc-extra .sfpc-extra-section li,
.sfpc-training .sfpc-training-intro p,
.sfpc-training .sfpc-training-section p,
.sfpc-training .sfpc-training-section li,
.sfpc-training .sfpc-training-hours,
.sfpc-training .sfpc-training-note,
.sfpc-team .sfpc-team-body p,
.sfpc-team .sfpc-team-body li,
.sfpc-team .sfpc-team-role,
.sfpc-home .sfpc-section:not(.sfpc-dark):not(.sfpc-cta):not(.sfpc-industries):not(.sfpc-statement) p,
.sfpc-home .sfpc-section:not(.sfpc-dark):not(.sfpc-cta):not(.sfpc-industries):not(.sfpc-statement) li,
.sfpc-plugin-footer p,
.sfpc-plugin-footer li,
.sfpc-plugin-footer .sfpc-footer-bottom {color:#111!important;}
/* White card descriptions can appear inside dark sections, too. */
.sfpc-e-page .sfpc-e-services article p,
.sfpc-e-page .sfpc-e-types article p,
.sfpc-alarm .sfpc-a-grid article p,
.sfpc-extra .sfpc-extra-grid article p,
.sfpc-training .sfpc-training-course p,
.sfpc-team .sfpc-team-card-info p {color:#111!important;}
/* Keep links and headings in their branded accent colors, and dark panels legible. */
.sfpc-e-page .sfpc-e-hero p,.sfpc-e-page .sfpc-e-dark p,
.sfpc-alarm .sfpc-a-hero p,.sfpc-alarm .sfpc-a-band p,.sfpc-alarm .sfpc-a-final p,
.sfpc-extra .sfpc-extra-hero p,.sfpc-extra .sfpc-extra-cta p,
.sfpc-training .sfpc-training-hero p,.sfpc-training .sfpc-training-cta p,
.sfpc-team .sfpc-team-hero p,.sfpc-team .sfpc-team-cta p {color:#f2f2f2!important;}

/* v1.0.1: Restore proper contrast in charcoal sections. */
.sfpc-home .sfpc-industries-panel .sfpc-body,
.sfpc-home .sfpc-industries-panel .sfpc-body p,
.sfpc-home .sfpc-statement .sfpc-body,
.sfpc-home .sfpc-statement .sfpc-body p,
.sfpc-home .sfpc-final .sfpc-body,
.sfpc-home .sfpc-final .sfpc-body p {color:#f4f4f4!important;}
