/* Shared Plato.co Works palette across all site pages. */
:root{--bg:#F8F5EE;--surface:#FFFFFF;--surface-2:#F0E9DE;--surface-3:#E8DDCD;--ink:#142D42;--ink-2:#344B5D;--muted:#596774;--brand:#142D42;--brand-strong:#203F58;--brand-ink:#142D42;--brand-soft:#E9EEF1;--brand-fill:#142D42;--on-brand:#FFFFFF;--accent:#142D42;--accent-fill:#142D42;--accent-hover:#203F58;--accent-soft:#F0E9DE;--accent-ink:#142D42;--on-accent:#FFFFFF;--line:#E0D7CB;--line-2:#D7C6AB;--line-soft:#EDE7DE;--side-bg:#142D42;--side-bg-2:#203F58;--side-ink:#F8F5EE;--side-muted:#CDD4DA;--side-accent:#D7C6AB;--focus:#142D42;--chart-1:#142D42;--chart-2:#D7C6AB;--bs-link-color-rgb:20,45,66;--bs-focus-ring-color:rgba(20,45,66,.25)}
.pcw-home{--pcw-green:#142D42;--pcw-rust:#142D42}
.pcw-home .pcw-submit,.pcw-home .pcw-action-card:first-child .pcw-action-button{background:var(--theme-fill,#142D42);color:#FFFFFF;box-shadow:0 4px 12px rgba(20,45,66,.12)}
.pcw-home .pcw-submit:hover,.pcw-home .pcw-action-card:first-child .pcw-action-button:hover{background:var(--theme-hover,#203F58)}
.pcw-home .pcw-action-card{background:var(--theme-page,#F8F5EE);border-color:#D7C6AB}
.pcw-home .pcw-action-card:first-child{background:var(--theme-inset,#F0E9DE);border-color:#D7C6AB}
.pcw-home .pcw-action-icon,.pcw-home .pcw-action-card:first-child .pcw-action-icon{background:#D7C6AB;color:var(--theme-navy,#142D42)}
.pcw-home .pcw-fields :is(select,input,textarea){background:var(--theme-white,#FFFFFF)}
.pcw-home .pcw-tax,.pcw-home .pcw-tabs{background:var(--theme-inset,#F0E9DE)}
.pcw-home .pcw-visual-banner,.pcw-home .pcw-contact-strip{background:var(--theme-page,#F8F5EE)}
.pcw-home .pcw-fields :is(select,input,textarea):focus{box-shadow:0 0 0 3px rgba(20,45,66,.15)}
.pcw-chart-legend i{background:#D7C6AB}.pcw-chart-legend i.net{background:var(--theme-fill,#142D42)!important}.pcw-bar-net{background:var(--theme-fill,#142D42)!important}
/* Keep TTC bars beige even when selected, so the two price series stay distinct. */
.pcw-dual-bars .pcw-bar-button,.pcw-dual-bars .pcw-bar-button.is-active{background:#D7C6AB}
.pcw-dual-bars .pcw-bar-button.is-active{outline:2px solid var(--theme-navy,#142D42);outline-offset:2px}
.pcw-dual-bars .pcw-bar-button:hover{background:#C7B18F}

/* Navy actions complement the beige and blue chart. */
.pcw-home :is(.pcw-submit,.pcw-action-button),.pcw-home .pcw-action-card:first-child .pcw-action-button,
.pcw-tarif-link,.pcw-contact-top,.pcw-lead-send,.pcw-lead-test-btn{
  background:var(--theme-fill,#142D42);color:#FFFFFF;border-color:var(--theme-navy,#142D42);box-shadow:0 4px 12px rgba(20,45,66,.12)
}
.pcw-home :is(.pcw-submit,.pcw-action-button):hover,.pcw-home .pcw-action-card:first-child .pcw-action-button:hover,
.pcw-tarif-link:hover,.pcw-contact-top:hover,.pcw-lead-send:hover,.pcw-lead-test-btn:hover{
  background:var(--theme-hover,#203F58);color:#FFFFFF;border-color:var(--theme-hover,#203F58)
}
.pcw-home :is(.pcw-back,.pcw-result button),.pcw-lead-close,.pcw-close,.link-btn{
  color:var(--theme-navy,#142D42);border-color:var(--theme-navy,#142D42)
}
:is(.btn-primary,.btn-accent){--bs-btn-bg:#142D42;--bs-btn-border-color:#142D42;--bs-btn-hover-bg:#203F58;--bs-btn-hover-border-color:#203F58;--bs-btn-active-bg:#203F58;--bs-btn-active-border-color:#203F58}
.pcw-home .pcw-tab.is-active{background:var(--theme-fill,#142D42);color:#FFFFFF}
:is(.pcw-submit,.pcw-action-button,.pcw-tarif-link,.pcw-contact-top,.pcw-lead-send,.pcw-back):focus-visible{outline:3px solid var(--theme-navy,#142D42);outline-offset:3px}

/* Shared footer: cities, copyright and contact links in brand green. */
.pcw-copyright-footer,
.pcw-copyright-footer :is(p,nav,span,a,a:visited){color:var(--theme-benefit,#173D2D)}
.pcw-copyright-footer a:hover{color:var(--theme-benefit-hover,#21563F);text-decoration:underline}
.pcw-copyright-footer a:focus-visible{outline:2px solid var(--theme-benefit,#173D2D);outline-offset:3px}
.pcw-legal-footer{max-width:800px;margin:2rem auto;padding:0 30px 30px;line-height:1.65}
.pcw-legal-footer p{margin:.5rem 0}

/* Only the price in the immediate-advance card uses green. */
.pcw-price-stat-net.pcw-price-stat{background:var(--theme-inset,#F0E9DE)!important;border-color:var(--theme-border,#B4C2CC)!important}
.pcw-price-stat-net.pcw-price-stat strong{color:var(--theme-benefit,#173D2D)!important}
#pcw-result .pcw-price-green{background:var(--theme-inset,#F0E9DE)!important;border-color:var(--theme-border,#B4C2CC)}
#pcw-result .pcw-price-green strong{color:var(--theme-benefit,#173D2D)}

/* Match the site's action typography, including the promotional banner. */
.pcw-visual-banner-copy a,.pcw-tarif-link{font-family:var(--sans,"IBM Plex Sans",sans-serif);font-weight:600}
.pcw-visual-banner-copy a{background:var(--theme-fill,#142D42);color:#FFFFFF}
.pcw-visual-banner-copy a:hover{background:var(--theme-hover,#203F58)}
.pcw-visual-banner-copy a:focus-visible{outline:3px solid var(--theme-navy,#142D42);outline-offset:3px}

/* Quote controls shown in the approved green reference. */
.pcw-home .pcw-tab.is-active,
.pcw-home .pcw-quote-actions .pcw-submit{background:var(--theme-benefit,#173D2D);color:#FFFFFF;border-color:var(--theme-benefit,#173D2D);box-shadow:0 4px 12px rgba(23,61,45,.12)}
.pcw-home .pcw-tab.is-active:hover,
.pcw-home .pcw-quote-actions .pcw-submit:hover{background:var(--theme-benefit-hover,#21563F);color:#FFFFFF;border-color:var(--theme-benefit-hover,#21563F)}
.pcw-home .pcw-tab:focus-visible,
.pcw-home .pcw-quote-actions .pcw-submit:focus-visible{outline:3px solid var(--theme-benefit,#173D2D);outline-offset:3px}
