/*
 * JYL Construction business-family variables.
 * These are restrained environmental cues, not alternate brand themes.
 * Header, Footer, navigation CTAs and the JYL brand lockup remain on core tokens.
 * Filled in-page CTAs use the current business accent; light, transparent and
 * outline actions retain their approved neutral treatment.
 */

body[data-business="renovations"] {
  --business-accent: #b88a44;
  --business-accent-strong: #8f642a;
  --business-accent-soft: #f7f4ee;
  --business-accent-on-dark: #d8b36a;
}

body[data-business="extensions"] {
  --business-accent: #6e8794;
  --business-accent-strong: #506b78;
  --business-accent-soft: #f1f4f5;
  --business-accent-on-dark: #b7c7ce;
}

body[data-business="granny-flats"] {
  --business-accent: #3f816c;
  --business-accent-strong: #2f6a58;
  --business-accent-soft: #eef6f2;
  --business-accent-on-dark: #a8cfbf;
}

body[data-business="new-builds"] {
  --business-accent: #679dbb;
  --business-accent-strong: #4d819f;
  --business-accent-soft: #eef6fb;
  --business-accent-on-dark: #b8d7e7;
}

body[data-business="home-modifications"] {
  --business-accent: #5e986b;
  --business-accent-strong: #477b54;
  --business-accent-soft: #f0f7f1;
  --business-accent-on-dark: #b9d8bc;
}

/*
 * Audited filled-CTA registry.
 * Keep this list explicit: broad button selectors would recolour approved
 * glass, white and outline actions that deliberately share legacy classes.
 */
html:root body[data-business] main :is(
  #jyl-business-cta-accent,
  .hero .hero-quote-trigger,
  .consultation-form__submit,
  .cost-discussion__button,
  .dk-coverage__button,
  .dk-faq-all__link,
  .bathroom-projects-footer__link,
  .bathroom-final-cta__primary,
  .project-gallery__view-full,
  .cta-primary,
  .ext-btn:not(.ext-btn--outline):not(.final-cta-phone),
  .extension-featured-projects__all,
  .extension-project-button--gold,
  .gfe-btn:not(.gfe-btn--outline):not(.final-cta-phone),
  .gfe-planning-insight__cta,
  .ss-btn--gold,
  .btn-green,
  .btn-dark,
  .design-view-all-link,
  .gf-inclusions-cta,
  .gf-pathways__help-cta,
  .od-btn--primary,
  .od-guides__all,
  .od-pathway-guide__button,
  .design-support-cta,
  .ft-btn--green,
  .ft-support__cta,
  .ft-designer-link__cta,
  .cd-btn--primary,
  .cd-btn--green,
  .op-btn--green,
  .w60-btn--primary,
  .w60-btn--navy,
  .final-cta-primary,
  .new-builds-button--blue,
  .new-builds-path-help__cta,
  .new-builds-home-designs__compare-consult,
  .new-builds-projects__view-all,
  .new-builds-faq__cta,
  .new-builds-project-hub-link,
  .custom-home-primary-action,
  .study-button--primary,
  .cp-button--primary,
  .dd-button--primary,
  .hl-button--hero,
  .hl-button--sky,
  .hl-journey__overview-cta,
  .hl-pathways__help-link,
  .kdr-button--accent,
  .kdr-button--navy,
  .kdd-gallery__cta,
  .hd-explore-cta,
  .dc-btn--primary,
  .dc-btn--gold,
  .dc-feature-cta,
  .dk-related-resources__all,
  .w60-explore__footer a,
  .guide-card form button[type="submit"],
  .ac-property-form button[type="submit"],
  .ac-guide__form button[type="submit"],
  .ft-quote button[type="submit"],
  .ft-guide__form button[type="submit"],
  .fast-track-hero a,
  .fast-track-guide a,
  .approvals-costs-hero a,
  .hm-reference-experience a,
  .hm-ref-map-intro a,
  .hm-pathway-card a
):not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3) {
  border-color: var(--business-accent) !important;
  background: var(--business-accent) !important;
  background-image: none !important;
  color: #fff !important;
}

/* Generic legacy names are safe only inside these verified family modules. */
html:root body[data-business="renovations"] main :is(
  #jyl-business-cta-accent,
  .hero .btn-primary,
  .final-section .btn-primary,
  .final-cta .btn-primary,
  .full-home-featured-projects-section .btn-primary,
  .outdoor-faq-section + .final-cta .btn-primary
):not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3),
html:root body.full-home-page[data-business="renovations"] main .final-cta .btn-primary:not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3),
html:root body[data-business="new-builds"] main .btn-primary:not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3),
html:root body[data-business="home-modifications"] main .btn-primary:not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3) {
  border-color: var(--business-accent) !important;
  background: var(--business-accent) !important;
  background-image: none !important;
  color: #fff !important;
}

html:root body[data-business] main :is(
  #jyl-business-cta-accent,
  .hero .hero-quote-trigger,
  .consultation-form__submit,
  .cost-discussion__button,
  .dk-coverage__button,
  .dk-faq-all__link,
  .bathroom-projects-footer__link,
  .bathroom-final-cta__primary,
  .project-gallery__view-full,
  .cta-primary,
  .ext-btn:not(.ext-btn--outline):not(.final-cta-phone),
  .extension-featured-projects__all,
  .extension-project-button--gold,
  .gfe-btn:not(.gfe-btn--outline):not(.final-cta-phone),
  .gfe-planning-insight__cta,
  .ss-btn--gold,
  .btn-green,
  .btn-dark,
  .design-view-all-link,
  .gf-inclusions-cta,
  .gf-pathways__help-cta,
  .od-btn--primary,
  .od-guides__all,
  .od-pathway-guide__button,
  .design-support-cta,
  .ft-btn--green,
  .ft-support__cta,
  .ft-designer-link__cta,
  .cd-btn--primary,
  .cd-btn--green,
  .op-btn--green,
  .w60-btn--primary,
  .w60-btn--navy,
  .final-cta-primary,
  .new-builds-button--blue,
  .new-builds-path-help__cta,
  .new-builds-home-designs__compare-consult,
  .new-builds-projects__view-all,
  .new-builds-faq__cta,
  .new-builds-project-hub-link,
  .custom-home-primary-action,
  .study-button--primary,
  .cp-button--primary,
  .dd-button--primary,
  .hl-button--hero,
  .hl-button--sky,
  .hl-journey__overview-cta,
  .hl-pathways__help-link,
  .kdr-button--accent,
  .kdr-button--navy,
  .kdd-gallery__cta,
  .hd-explore-cta,
  .dc-btn--primary,
  .dc-btn--gold,
  .dc-feature-cta,
  .dk-related-resources__all,
  .w60-explore__footer a,
  .guide-card form button[type="submit"],
  .ac-property-form button[type="submit"],
  .ac-guide__form button[type="submit"],
  .ft-quote button[type="submit"],
  .ft-guide__form button[type="submit"],
  .fast-track-hero a,
  .fast-track-guide a,
  .approvals-costs-hero a,
  .hm-reference-experience a,
  .hm-ref-map-intro a,
  .hm-pathway-card a
):not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3):is(:hover, :focus-visible),
html:root body[data-business="renovations"] main :is(
  #jyl-business-cta-accent,
  .hero .btn-primary,
  .final-section .btn-primary,
  .final-cta .btn-primary,
  .full-home-featured-projects-section .btn-primary,
  .outdoor-faq-section + .final-cta .btn-primary
):not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3):is(:hover, :focus-visible),
html:root body.full-home-page[data-business="renovations"] main .final-cta .btn-primary:not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3):is(:hover, :focus-visible),
html:root body[data-business="new-builds"] main .btn-primary:not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3):is(:hover, :focus-visible),
html:root body[data-business="home-modifications"] main .btn-primary:not(#jyl-business-cta-accent-lock):not(#jyl-business-cta-accent-lock-2):not(#jyl-business-cta-accent-lock-3):is(:hover, :focus-visible) {
  border-color: var(--business-accent-strong) !important;
  background: var(--business-accent-strong) !important;
  background-image: none !important;
  color: #fff !important;
}
