/* 4.13 - adjustments to diagnosis cards, buttons and optional color schemes */
/* Make introductory description span the available section width. */
.diagnosis-overview .diagnosis-overview-heading{max-width:none;width:100%;}
.diagnosis-overview .diagnosis-overview-heading p{max-width:none;width:100%;}
.diagnosis-overview .diagnosis-overview-grid{align-items:stretch;}
.diagnosis-overview .diagnosis-overview-card{display:flex;flex-direction:column;}
.diagnosis-overview .diagnosis-overview-card ol{flex:1 1 auto;margin-bottom:24px;}
.diagnosis-overview .diagnosis-overview-card .text-link{align-self:flex-start;display:inline-flex;align-items:center;margin-top:auto;line-height:1.4;}
/* Single-number button preserves the familiar filled secondary CTA instead of an unrequested plain text link. */
.oko45-services .oko45-help .phone-picker-single .btn,
.oko45-help .help-line-action .phone-picker-single .btn{
  background:#005550;color:#fff;border:1px solid #005550;
  border-radius:999px;min-height:48px;padding:11px 20px;
  display:inline-flex;align-items:center;justify-content:space-between;
}
.oko45-services .oko45-help .phone-picker-single .btn:hover{background:#004541;color:#fff;filter:none;}
/* 4 selectable, WCAG-conscious color schemes. The firm palette is unchanged by default. */
body.oko-palette-sunny{--oko-theme-main:#005550;--oko-theme-tint:#FFF3CF;--oko-theme-accent:#F0C95A;--oko-theme-surface:#FFF9E7;--oko-theme-border:#E6D5A3;}
body.oko-palette-coral{--oko-theme-main:#005550;--oko-theme-tint:#FFE2D6;--oko-theme-accent:#E4A08F;--oko-theme-surface:#FFF7F2;--oko-theme-border:#E8CCC4;}
body.oko-palette-bold{--oko-theme-main:#004842;--oko-theme-tint:#BCEBE9;--oko-theme-accent:#57C6C5;--oko-theme-surface:#EFFCFA;--oko-theme-border:#9DDBD7;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold){--forest:var(--oko-theme-main);--sage:var(--oko-theme-tint);--cream:var(--oko-theme-surface);}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .btn-primary,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .home-booking-card,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .home-contact-action .btn,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .phone-link,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .oko45-help .phone-picker-single .btn{background:var(--oko-theme-main);border-color:var(--oko-theme-main);}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .phone-link{background:var(--oko-theme-tint)!important;color:var(--oko-theme-main)!important;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .phone-link strong{color:var(--oko-theme-main)!important;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card:nth-child(1),
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card:nth-child(3){background:var(--oko-theme-tint)!important;border-color:var(--oko-theme-border)!important;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card:nth-child(2),
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card:nth-child(4){background:var(--oko-theme-surface)!important;border-color:var(--oko-theme-border)!important;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card .service-icon,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card .oko45-icon-blob{background:var(--oko-theme-accent)!important;color:var(--oko-theme-main)!important;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card:nth-child(2) .service-icon,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .service-card:nth-child(4) .service-icon{background:var(--oko-theme-accent)!important;}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-services .oko45-help,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .diagnosis-overview,
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko-service-process{background:var(--oko-theme-surface);border-color:var(--oko-theme-border);}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .diagnosis-overview-card{border-color:var(--oko-theme-border);}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .diagnosis-overview-card li::before{background:var(--oko-theme-tint);}
body:is(.oko-palette-sunny,.oko-palette-coral,.oko-palette-bold) .oko45-help .oko-help-icon{background:var(--oko-theme-accent);color:var(--oko-theme-main);}
@media(max-width:700px){.diagnosis-overview .diagnosis-overview-heading p{max-width:none;} .diagnosis-overview .diagnosis-overview-card ol{margin-bottom:17px;}}
