/* Override Kadence global heading colors on dark and image backgrounds. */
body.pls-pro-site .hero h1,
body.pls-pro-site .page-hero h1,
body.pls-pro-site .section.green h1,
body.pls-pro-site .section.green h2,
body.pls-pro-site .section.green h3,
body.pls-pro-site .cta-band h2,
body.pls-pro-site .footer h1,
body.pls-pro-site .footer h2,
body.pls-pro-site .footer h3 {
    color: #ffffff !important;
}

/* Prevent Kadence button and link colors from hiding the Services menu. */
body.pls-pro-site .nav-links > a,
body.pls-pro-site .drop > button {
    color: #102117 !important;
}

body.pls-pro-site .nav-links > a:hover,
body.pls-pro-site .drop > button:hover,
body.pls-pro-site .nav-links > a:focus,
body.pls-pro-site .drop > button:focus {
    color: #08752d !important;
}

body.pls-pro-site .drop-menu a,
body.pls-pro-site .drop-menu a:visited {
    color: #102117 !important;
    opacity: 1 !important;
}

body.pls-pro-site .drop-menu a:hover,
body.pls-pro-site .drop-menu a:focus {
    color: #08752d !important;
    background: #f6f7f1 !important;
}

/* Keep every card title visible despite Kadence global heading styles. */
body.pls-pro-site .value h3 {
    color: #08752d !important;
    display: block !important;
    opacity: 1 !important;
}

body.pls-pro-site .service-card .service-copy h3 {
    color: #ffffff !important;
    display: block !important;
    opacity: 1 !important;
}

body.pls-pro-site .service-card .service-copy p {
    color: #e6efe8 !important;
}

/* Use branded, high-contrast button states instead of Kadence blue. */
body.pls-pro-site .btn,
body.pls-pro-site .btn:visited,
body.pls-pro-site .header-cta,
body.pls-pro-site .header-cta:visited {
    background: #08752d !important;
    border-color: #08752d !important;
    color: #ffffff !important;
}

body.pls-pro-site .btn.outline,
body.pls-pro-site .btn.outline:visited {
    background: transparent !important;
    border-color: #08752d !important;
    color: #08752d !important;
}

body.pls-pro-site .btn.light,
body.pls-pro-site .btn.light:visited {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #08752d !important;
}

body.pls-pro-site .btn:hover,
body.pls-pro-site .btn:focus,
body.pls-pro-site .header-cta:hover,
body.pls-pro-site .header-cta:focus {
    background: #a8cf45 !important;
    border-color: #a8cf45 !important;
    color: #022f15 !important;
}

body.pls-pro-site .form-note.is-error {
    color: #a51d1d !important;
}

body.pls-pro-site .form-note.is-success {
    color: #08752d !important;
}

/* Remove the detached footer links and center the copyright. */
body.pls-pro-site .footer-bottom {
    justify-content: center !important;
    text-align: center !important;
}

body.pls-pro-site .footer-bottom > span:last-child {
    display: none !important;
}
