/* RK site-wide colour proposal: selective logo-blue accents.
   Original navy header, hero photograph and content retained. */
body {
    --rk-blue: #3c70c0;
    --rk-blue-2: #315d9f;
    --rk-green: #7dcb29;
}
body .site-header,
body .top-header,
body .main-header,
body .main-nav,
body .main-nav .sub-menu {
    background: #06182f;
}
body .site-header { border-bottom: none; }
body .top-header,
body .top-phone,
body .main-nav a,
body .mobile-menu-toggle { color: #ffffff; }
body .main-nav a:hover,
body .main-nav a:focus-visible { color: #7dcb29; }
body .main-nav .sub-menu { box-shadow: 0 14px 30px rgba(0,0,0,.25); }
body .top-cta,
body .button-primary,
body .hero .button-primary {
    background: #7dcb29 !important;
    color: #06182f !important;
}
body .top-cta:hover,
body .button-primary:hover,
body .hero .button-primary:hover {
    background: #70b825 !important;
    color: #06182f !important;
    opacity: 1;
}
body .trust-strip { background: #06182f; }
body .section:not(.section-dark) h2,
body .section:not(.section-dark) .eyebrow { color: #06182f; }
body .section.section-muted:has(.card) h2,
body .section.section-muted:has(.card) .eyebrow { color: #3c70c0; }
body .hero .eyebrow,
body .section-dark .eyebrow { color: #7dcb29; }
body .section-muted .cards > .card { border-top: 3px solid #3c70c0; }
body .section-dark .button-primary { color: #06182f !important; }
body .cta-band { background: #06182f; }
body .rk-reviews-heading a { color: #315d9f; }
body main a:focus-visible {
    outline: 3px solid #3c70c0;
    outline-offset: 4px;
}
body .site-header a:focus-visible,
body .hero a:focus-visible,
body .section-dark a:focus-visible,
body .cta-band a:focus-visible {
    outline: 3px solid #7dcb29;
    outline-offset: 4px;
}
@media (max-width: 960px) {
    body .main-nav { border-color: rgba(255,255,255,.12); }
}

/* Inner-page service collections: blue marks on light surfaces only. */
body .section-muted .rk-project-cards > .card,
body .page-content article,
body .rk-contact-feature-card,
body .rk-assessment-page .wp-block-columns > .wp-block-column:has(img),
body.page-id-920 .page-content .wp-block-columns > .wp-block-column {
    border-top: 3px solid #3c70c0;
}
body.page-id-920 .kb-row-layout-id920_76fce9-f8 h2,
body.page-id-920 .kb-row-layout-id920_9da88c-8b h2,
body .rk-assessment-page > .wp-block-group__inner-container > .kb-row-layout-wrap:first-child h2,
body .rk-contact-feature-card h3,
body .rk-contact-form-card h3,
body .rk-assessment-form-card h3,
body .page-content article h2 { color: #3c70c0; }
body .page-content article h2 a { color: inherit; }
/* Consistent primary actions, including the existing form providers. */
body .page-hero-button-primary,
body .page-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
body .page-content .wpforms-submit,
body .page-content .kb-adv-form-submit-button,
body .page-content .ff-btn-submit,
body .page-content .wpcf7-submit {
    background: #7dcb29 !important;
    border-color: #7dcb29 !important;
    color: #06182f !important;
}
body .page-hero-button-primary:hover,
body .page-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body .page-content .wpforms-submit:hover,
body .page-content .kb-adv-form-submit-button:hover,
body .page-content .ff-btn-submit:hover,
body .page-content .wpcf7-submit:hover {
    background: #70b825 !important;
    border-color: #70b825 !important;
    color: #06182f !important;
}
body .page-hero-button-primary span,
body .page-content .kb-adv-form-submit-button .kt-btn-inner-text { color: inherit !important; }
body .page-hero a:focus-visible { outline-color: #7dcb29; }
