/* ClinicaMOB v254 — rendered 106-page QA repair layer.
   Final cascade repair for dark-panel contrast and component integrity.
   No routing, forms, SEO, or backend behavior changes. */
:root{--cm254-navy:#07375b;--cm254-navy-deep:#062b50;--cm254-copy-light:#d7e9f0;--cm254-teal:#079995}

/* The v225 card-normalization pass turned intended navy callouts white.
   Restore their original visual role and lock descendant contrast. */
body.cm-fixed-target main .callout{
  background:linear-gradient(145deg,#062b50,#0b5f72)!important;
  color:#fff!important;
  border-color:#0d6377!important;
}
body.cm-fixed-target main .callout h1,
body.cm-fixed-target main .callout h2,
body.cm-fixed-target main .callout h3,
body.cm-fixed-target main .callout h4,
body.cm-fixed-target main .callout strong,
body.cm-fixed-target main .callout b{color:#fff!important}
body.cm-fixed-target main .callout p,
body.cm-fixed-target main .callout li,
body.cm-fixed-target main .callout span{color:#d9edf2!important}
body.cm-fixed-target main .callout a:not(.cta){color:#9ce9e4!important}
body.cm-fixed-target main .callout .cta{color:#fff!important;background:#079995!important;border-color:#079995!important}

/* Resource-guide visual panel was also whitened by the global card rule. */
body.cm-fixed-target main .cm-v219-guide-visual{
  background:linear-gradient(145deg,#06284a,#0b5f72)!important;
  color:#fff!important;
  border-color:#0b5f72!important;
}
body.cm-fixed-target main .cm-v219-guide-visual b{color:#fff!important}
body.cm-fixed-target main .cm-v219-guide-visual span:last-child{color:#d8edf2!important;opacity:1!important}
body.cm-fixed-target main .cm-v219-guide-visual .cm-v219-icon{color:#69e0d6!important;background:rgba(255,255,255,.12)!important}

/* Dark information bands must not inherit the generic body paragraph color. */
body.cm-fixed-target main .band{background:#07375b!important;color:#fff!important}
body.cm-fixed-target main .band h1,
body.cm-fixed-target main .band h2,
body.cm-fixed-target main .band h3,
body.cm-fixed-target main .band h4{color:#fff!important}
body.cm-fixed-target main .band p,
body.cm-fixed-target main .band li,
body.cm-fixed-target main .band span{color:#d8eaf1!important}
body.cm-fixed-target main .band a:not(.cta){color:#91e3de!important}

/* Resources hub dark cards and final conversion band. */
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-hero-card{background:#07375b!important;color:#fff!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-hero-card strong,
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-hero-card a{color:#fff!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-hero-card p{color:#d7edf3!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-tool-card.featured{background:#07375b!important;color:#fff!important;border-color:#07375b!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-tool-card.featured h3,
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-tool-card.featured .go{color:#fff!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-tool-card.featured p{color:#d5e9f0!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-cta{background:#07375b!important;color:#fff!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-cta h2{color:#fff!important}
body.cm-v219-general.cm-fixed-interior .cm-resources-main .cm-res-cta p{color:#d6e9ef!important}

/* Paid-search trust strip: global typography had darkened the copy on navy. */
body.cm-google-lp main .cm-lp-trust{background:#082b4d!important;color:#fff!important}
body.cm-google-lp main .cm-lp-trust h1,
body.cm-google-lp main .cm-lp-trust h2,
body.cm-google-lp main .cm-lp-trust h3,
body.cm-google-lp main .cm-lp-trust strong{color:#fff!important}
body.cm-google-lp main .cm-lp-trust p,
body.cm-google-lp main .cm-lp-trust span{color:#d7e5ef!important}
body.cm-google-lp main .cm-lp-trust a{color:#fff!important}

/* Practice Decision Toolkit final panel. */
body.cm-fixed-target main .pdt-next{background:#12304a!important;color:#fff!important}
body.cm-fixed-target main .pdt-next h1,
body.cm-fixed-target main .pdt-next h2,
body.cm-fixed-target main .pdt-next h3{color:#fff!important}
body.cm-fixed-target main .pdt-next p,
body.cm-fixed-target main .pdt-next span{color:#d7e5ef!important}
body.cm-fixed-target main .pdt-next a{color:#fff!important}

/* Avoid any accidental image collapse while preserving responsive sizing. */
body.cm-fixed-target main img{height:auto;max-width:100%!important}

/* Mobile data tables remain contained and intentionally scrollable instead of forcing page width. */
@media(max-width:760px){
  body.cm-fixed-target main table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
/* A pale status pill inside a dark callout keeps its own readable dark label. */
body.cm-fixed-target main .callout .pill{color:#0b3a57!important;background:#e8f5f3!important;border-color:#c8e6e1!important}
