/*
 * Splendclean action system 1.2.2 — exact colour tokens and explicit link intent.
 * #03C4EB cyan: navigate/explore. #5CB85C green: book/quote/submit.
 * #15334B on cyan, #FFFFFF on green. All solid action corners: 5px.
 * Keep outline links outlined, and ordinary editorial text links untouched.
 */
:root {
 --sc-action-cyan:#03C4EB;
 --sc-action-cyan-hover:#45D2EE;
 --sc-action-green:#5CB85C;
 --sc-action-green-hover:#449D44;
 --sc-action-text:#15334B;
 --sc-action-white:#FFFFFF;
 --sc-action-stroke:#D8E7ED;
}
/* Quote navigation buttons: deliberately explicit selector list for page-builder classes. */
body a:is(
 .btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-prices-cta,
 .sc-cta-button,.sc-service-quote-link,.sc-coverage-button,.sc-forms-primary,
 .sc-prices-button,.sc-prices-quote,.sc-loc-button
)[href*="quote-view-form"],
body a:is(
 .btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-prices-cta,
 .sc-cta-button,.sc-service-quote-link,.sc-coverage-button,.sc-forms-primary,
 .sc-prices-button,.sc-prices-quote,.sc-loc-button
)[href*="/book-a-cleaner/"]:not(.is-style-outline),
body.home #hero a.btn[href*="/book-a-cleaner/"],
body.home .section-pricing a.btn[href*="quote-view-form"],
body.home .section-cta a.btn[href*="/book-a-cleaner/"],
body .sc-prices a.sc-prices-cta[href*="quote-view-form"],
body .sc-services-page a.wp-block-button__link[href*="/book-a-cleaner/"],
body .sc-regular-page a.sc-button[href*="quote-view-form"],
body .sc-blackheath-page a.sc-blackheath-button[href*="quote-view-form"]:not(.sc-blackheath-button-outline),
body .sc-east a.btn[href*="/book-a-cleaner/"]:not(.btn-alt),
body .sc-loc a.btn[href*="/book-a-cleaner/"]:not(.alt),
body .sc-redesign a.sc-service-quote-link[href*="quote-view-form"] {
 background:#5CB85C!important;
 background-color:#5CB85C!important;
 border:1px solid #5CB85C!important;
 color:#FFFFFF!important;
 border-radius:5px!important;
 box-shadow:none!important;
 text-decoration:none!important;
 text-shadow:none!important;
}
body a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-prices-cta,.sc-cta-button,.sc-service-quote-link,.sc-coverage-button,.sc-prices-button,.sc-prices-quote,.sc-loc-button):is([href*="quote-view-form"],[href*="/book-a-cleaner/"]):hover,
body.home #hero a.btn[href*="/book-a-cleaner/"]:hover,
body.home .section-pricing a.btn[href*="quote-view-form"]:hover,
body.home .section-cta a.btn[href*="/book-a-cleaner/"]:hover,
body .sc-prices a.sc-prices-cta[href*="quote-view-form"]:hover {
 background:#449D44!important;
 background-color:#449D44!important;
 border-color:#449D44!important;
 color:#FFFFFF!important;
}
/* Explore / service navigation. These should not look like quote/booking controls. */
body a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-cta-button,.sc-services-button,.sc-coverage-button,.sc-prices-button):is(
 [href*="/our-services/"],[href*="/covered-areas/"],[href*="/prices/"]
):not(.is-style-outline):not(.sc-button-outline):not(.sc-blackheath-button-outline):not(.alt):not(.btn-alt),
body.home a.btn-theme-primary[href*="/our-services/"],
body .sc-work .sc-hero-actions a.sc-cta-button[href*="/our-services/"],
body .sc-services-page a.wp-block-button__link[href*="/covered-areas/"] {
 background:#03C4EB!important;
 background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;
 color:#15334B!important;
 border-radius:5px!important;
 box-shadow:none!important;
 text-shadow:none!important;
 text-decoration:none!important;
}
body a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-cta-button,.sc-services-button,.sc-coverage-button,.sc-prices-button):is([href*="/our-services/"],[href*="/covered-areas/"],[href*="/prices/"]):not(.is-style-outline):not(.sc-button-outline):not(.sc-blackheath-button-outline):not(.alt):not(.btn-alt):hover {
 background:#45D2EE!important;
 background-color:#45D2EE!important;
 border-color:#45D2EE!important;
 color:#15334B!important;
}
/* Secondary outline actions, where they already have a button class. */
body .sc-services-page .wp-block-button.is-style-outline a.wp-block-button__link,
body .sc-about-page .wp-block-button.is-style-outline a.wp-block-button__link,
body .sc-regular-page a.sc-button-outline:not(.sc-button-outline-light),
body .sc-blackheath-page a.sc-blackheath-button-outline:not(.sc-blackheath-button-outline-light),
body .sc-east a.btn-alt,
body .sc-loc a.btn.alt {
 border:1px solid #087A99!important;
 color:#087A99!important;
 background:#FFFFFF!important;
 background-color:#FFFFFF!important;
 border-radius:5px!important;
 box-shadow:none!important;
 text-decoration:none!important;
}
body .sc-services-page .wp-block-button.is-style-outline a.wp-block-button__link:hover,
body .sc-regular-page a.sc-button-outline:not(.sc-button-outline-light):hover,
body .sc-blackheath-page a.sc-blackheath-button-outline:not(.sc-blackheath-button-outline-light):hover,
body .sc-east a.btn-alt:hover,
body .sc-loc a.btn.alt:hover {
 border-color:#03C4EB!important;
 color:#15334B!important;
 background:#F2F9FB!important;
 background-color:#F2F9FB!important;
}
/* Preserve transparent white-outline buttons on dark sections. */
body .sc-services-page .sc-services-cta .wp-block-button.is-style-outline a.wp-block-button__link,
body .sc-regular-page .sc-regular-cta a.sc-button-outline-light,
body .sc-blackheath-page .sc-blackheath-cta a.sc-blackheath-button-outline {
 background:transparent!important;
 background-color:transparent!important;
 color:#FFFFFF!important;
 border:1px solid #FFFFFF!important;
 border-radius:5px!important;
}
/* Home-page pricing CTAs have three alternate theme classes: their destination, not
 * their alternate class, determines the action colour. */
body.home .section-pricing .btn.btn-theme-primary[href*="quote-view-form"],
body.home .section-pricing .btn.btn-success[href*="quote-view-form"],
body.home .section-pricing .btn.btn-info[href*="quote-view-form"] {
 background:#5CB85C!important;
 background-color:#5CB85C!important;
 border-color:#5CB85C!important;
 color:#FFFFFF!important;
}
body.home .section-pricing .btn.btn-theme-primary[href*="quote-view-form"]:hover,
body.home .section-pricing .btn.btn-success[href*="quote-view-form"]:hover {
 background:#449D44!important;
 background-color:#449D44!important;
 border-color:#449D44!important;
}
/* Contact is not a booking, keep phone/contact links visually secondary where outlined. */
body .sc-redesign .sc-forms-back,
body .sc-redesign .sc-read-link,
body .sc-redesign .sc-service-details {color:#087A99!important}
/* Consistent editable footer action, independent of link location. */
body #colophon .sc-footer-brand > a {
 background:#5CB85C!important;
 background-color:#5CB85C!important;
 border:1px solid #5CB85C!important;
 color:#FFFFFF!important;
 border-radius:5px!important;
}
body #colophon .sc-footer-brand > a:hover{background:#449D44!important;background-color:#449D44!important;border-color:#449D44!important}
/* All native WPForms submits: match their form-page theme exactly. */
body.sc-wpforms-page .sc-forms-native button.wpforms-submit {
 background:#5CB85C!important;background-color:#5CB85C!important;
 border:1px solid #5CB85C!important;color:#FFFFFF!important;border-radius:5px!important;
}
body.sc-wpforms-page .sc-forms-native button.wpforms-submit:hover {
 background:#449D44!important;background-color:#449D44!important;border-color:#449D44!important;
}

/* Existing Gutenberg and bespoke service templates use their own highly specific
   !important declarations: override those exact components, rather than flattening
   every link across the website. */
html body .entry-content .sc-services-page .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/book-a-cleaner/"],
html body .sc-services-page .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/book-a-cleaner/"],
html body .entry-content .sc-regular-page .sc-regular-buttons a.sc-button[href*="quote-view-form"],
html body .sc-regular-page .sc-regular-buttons a.sc-button[href*="quote-view-form"] {
 background:#5CB85C!important;
 background-color:#5CB85C!important;
 color:#FFFFFF!important;
 border:1px solid #5CB85C!important;
 border-radius:5px!important;
}
html body .entry-content .sc-services-page .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/book-a-cleaner/"]:hover,
html body .sc-services-page .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/book-a-cleaner/"]:hover,
html body .entry-content .sc-regular-page .sc-regular-buttons a.sc-button[href*="quote-view-form"]:hover,
html body .sc-regular-page .sc-regular-buttons a.sc-button[href*="quote-view-form"]:hover {
 background:#449D44!important;
 background-color:#449D44!important;
 border-color:#449D44!important;
 color:#FFFFFF!important;
}

/* Final canonical theme buttons. Preserve the original OnePress exact theme colours:
   .btn-theme-primary = #03C4EB with #FFFFFF text;
   .btn-success = #5CB85C with #FFFFFF text. */
html body #page a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-cta-button,.sc-services-button,.sc-coverage-button,.sc-prices-button):is(
 [href*="/our-services/"],[href*="/covered-areas/"],[href*="/prices/"],[href*="/domestic-cleaning/"]
):not(.is-style-outline):not(.sc-button-outline):not(.sc-blackheath-button-outline):not(.btn-alt):not(.alt),
html body.home #hero a.btn-theme-primary[href*="/our-services/"],
html body #page #content #main a.sc-cta-button[href="#choose-cleaning"],
html body #page #content #main a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-cta-button)[href*="/contact-us/"]:not(.is-style-outline):not(.btn-alt):not(.alt):not([class*="outline"]) {
 background:#03C4EB!important;
 background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;
 color:#FFFFFF!important;
 border-radius:5px!important;
 text-shadow:none!important;
}
html body #page a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-cta-button,.sc-services-button,.sc-coverage-button,.sc-prices-button):is(
 [href*="/our-services/"],[href*="/covered-areas/"],[href*="/prices/"],[href*="/domestic-cleaning/"]
):not(.is-style-outline):not(.sc-button-outline):not(.sc-blackheath-button-outline):not(.btn-alt):not(.alt):hover,
html body.home #hero a.btn-theme-primary[href*="/our-services/"]:hover {
 background:#03C4EB!important;
 background-color:#03C4EB!important;
 border-color:#03C4EB!important;
 color:#FFFFFF!important;
 filter:brightness(.91);
}
/* Home hero has very specific legacy button selectors. */
html body.home #page #hero .hero__content a.btn.btn-theme-primary[href*="/our-services/"] {
 background:#03C4EB!important;background-color:#03C4EB!important;
 color:#FFFFFF!important;border-color:#03C4EB!important;
}
html body.home #page #hero .hero__content a.btn.btn-success[href*="/book-a-cleaner/"] {
 background:#5CB85C!important;background-color:#5CB85C!important;
 color:#FFFFFF!important;border-color:#5CB85C!important;
}
html body.home #page #hero .hero__content a.btn.btn-success[href*="/book-a-cleaner/"]:hover {
 background:#449D44!important;background-color:#449D44!important;border-color:#449D44!important;
}
/* Original OnePress homepage hero has .hero__content, not necessarily #hero. */
html body.home #page .hero__content a.btn.btn-theme-primary[href*="/our-services/"] {
 background:#03C4EB!important;background-color:#03C4EB!important;border-color:#03C4EB!important;color:#FFFFFF!important;
}
html body.home #page .hero__content a.btn.btn-success[href*="/book-a-cleaner/"] {
 background:#5CB85C!important;background-color:#5CB85C!important;border-color:#5CB85C!important;color:#FFFFFF!important;
}
html body.home #page .hero__content a.btn.btn-success[href*="/book-a-cleaner/"]:hover {
 background:#449D44!important;background-color:#449D44!important;border-color:#449D44!important;
}
/* Match high-specificity Gutenberg / Our Work component styles. */
html body #page #content #main .sc-services-page .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/covered-areas/"],
html body #page #content #main .sc-work .sc-hero-actions a.sc-cta-button[href*="/our-services/"],
html body #page .sc-services-page .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/covered-areas/"],
html body #page .sc-work .sc-hero-actions a.sc-cta-button[href*="/our-services/"] {
 background:#03C4EB!important;background-color:#03C4EB!important;
 border-color:#03C4EB!important;color:#FFFFFF!important;
}
/* Existing page styles may set dark child spans as well. */
html body #page a:is(.btn,.wp-block-button__link,.sc-button,.sc-blackheath-button,.sc-cta-button):is(
 [href*="/our-services/"],[href*="/covered-areas/"],[href*="/prices/"]
):not(.is-style-outline):not(.sc-button-outline):not(.sc-blackheath-button-outline):not(.btn-alt):not(.alt) span {
 color:#FFFFFF!important;
}

/* v1.2.5: corrections from a rendered audit of all WordPress pages, including legacy
 * content-level Gutenberg CSS and bespoke local-service templates. */
html body .sc-coverage section.panel a.btn[href*="/contact-us/"],
html body .sc-coverage a.btn[href*="/contact-us/"] {
 background:#03C4EB!important;background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;color:#FFFFFF!important;
 border-radius:5px!important;text-shadow:none!important;
}
html body .sc-loc .hero a.btn.alt[href*="/prices/"],
html body .sc-loc .hero a.btn.alt[href*="/our-services/"] {
 background:#03C4EB!important;background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;color:#FFFFFF!important;
 border-radius:5px!important;text-shadow:none!important;
}
html body .sc-loc .hero a.btn.alt[href*="/prices/"]:hover {
 background:#03C4EB!important;background-color:#03C4EB!important;color:#FFFFFF!important;filter:brightness(.91);
}
/* Keep the original outline action when pointing to Contact Us on location pages. */
html body .sc-loc .closing a.btn.alt[href*="/contact-us/"] {
 background:transparent!important;border:1px solid #087A99!important;color:#087A99!important;
 border-radius:5px!important;
}
/* Ironing is a separate legacy template with local .sc-local-button class. */
html body .entry-content a.sc-local-button[href*="/book-a-cleaner/"]:not(.sc-local-button--outline),
html body .sc-local a.sc-local-button[href*="/book-a-cleaner/"]:not(.sc-local-button--outline) {
 background:#5CB85C!important;background-color:#5CB85C!important;
 border:1px solid #5CB85C!important;color:#FFFFFF!important;border-radius:5px!important;
}
html body .entry-content a.sc-local-button[href*="/book-a-cleaner/"]:not(.sc-local-button--outline):hover,
html body .sc-local a.sc-local-button[href*="/book-a-cleaner/"]:not(.sc-local-button--outline):hover {
 background:#449D44!important;background-color:#449D44!important;
 border-color:#449D44!important;color:#FFFFFF!important;
}
html body .entry-content a.sc-local-button.sc-local-button--outline {
 background:transparent!important;color:#087A99!important;border-color:#087A99!important;
 border-radius:5px!important;
}
/* Gutenberg block-level text overrides in end-of-tenancy and South East London. */
html body #page .entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link[href*="/domestic-cleaning/"],
html body #page .entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link[href*="/our-services/"],
html body #page .entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) a.wp-block-button__link[href*="/covered-areas/"] {
 background:#03C4EB!important;background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;color:#FFFFFF!important;
 border-radius:5px!important;text-shadow:none!important;
}
/* The older housekeeping landing page uses Gutenberg's default #0693E3 for Learn more. */
html body #page .entry-content a.wp-block-button__link.has-vivid-cyan-blue-background-color:not(.is-style-outline) {
 background:#03C4EB!important;background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;color:#FFFFFF!important;border-radius:5px!important;
}

/* Final three page-specific inline stylesheet conflicts, confirmed from complete
 * rendered audit: page IDs 35 Woolwich, 117 End-of-Tenancy, 43 South East London. */
html body.page-id-35 #page #content #primary #main .entry-content .sc-loc .hero a.btn.alt[href*="/prices/"],
html body.page-id-117 #page #content #primary #main .entry-content .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/domestic-cleaning/"],
html body.page-id-43 #page #content #primary #main .entry-content .wp-block-buttons .wp-block-button a.wp-block-button__link[href*="/our-services/"] {
 background:#03C4EB!important;
 background-color:#03C4EB!important;
 border:1px solid #03C4EB!important;
 color:#FFFFFF!important;
 border-radius:5px!important;
 text-shadow:none!important;
}
/* Direct page ID selectors also apply if theme changes outer containers. */
html body.page-id-35 .sc-loc .hero a.btn.alt[href*="/prices/"],
html body.page-id-117 .entry-content a.wp-block-button__link[href*="/domestic-cleaning/"],
html body.page-id-43 .entry-content a.wp-block-button__link[href*="/our-services/"] {
 color:#FFFFFF!important;
}



