/* v126 — More colour through surfaces and small accents, with quiet reading areas. */
body.medical98 {
  --ink: #142e3e;
  --blue: #285b73;
  --muted: #4a606b;
  --paper: #fff;
  --wash: #eaf2f6;
  --mist: #dce9ef;
  --line: #bdcfd9;
  --navy: var(--ink);
  --copper: var(--blue);
  --sand: var(--mist);
  --text: var(--muted);
  --accent-warm: #ad9270;
}

.medical98 .p98-hero {
  background: linear-gradient(110deg, #d6e6ee 0%, #e3eef3 48%, #f1f6f8 100%);
  border-bottom: 1px solid var(--line);
}
.medical98 .p98-hero-photo,
.medical98 .s112-about img {
  box-shadow: 0 14px 35px rgb(26 66 87 / 8%);
}
.medical98 .p98-kicker::before { background: var(--accent-warm); }
.medical98 .p98-button:not(.s112-button-outline) {
  background: #244f65;
  border-color: #244f65;
}
.medical98 .p98-button:not(.s112-button-outline):hover {
  background: var(--ink);
  border-color: var(--ink);
}
.medical98 .s112-button-outline { background: #f7fafb; }
.medical98 .s112-button-outline:hover { background: #d8e7ef; }

/* Three complementary tones give the patient pathways their own presence. */
.medical98 .s112-patients .s112-three article {
  background: #edf4f7;
  border-top: 3px solid #58849b;
}
.medical98 .s112-patients .s112-three article:nth-child(2) {
  background: #e3eef3;
  border-top-color: #2e627b;
}
.medical98 .s112-patients .s112-three article:nth-child(3) {
  background: #f3f0ea;
  border-top-color: var(--accent-warm);
}
.medical98 #votre-medecin,
.medical98 #sa-pratique {
  background: linear-gradient(110deg, #dce9ef, #edf4f7);
}
.medical98 .s112-care-next,
.medical98 .s112-lims-booking,
.medical98 .s112-address {
  background: #e2edf3;
  border-top: 3px solid #61869b;
}
.medical98 .s112-practical-link {
  background: #e8f1f5;
  border-color: #b8ceda;
}
.medical98 .s112-practical-link:hover { background: #d8e9f1; }
.medical98 .s112-lims-followup { background: #e2edf3; }
.medical98 .s112-end {
  background: #d6e5ed;
  border-color: #b3cbd8;
}
.medical98 footer { background: #e4edf2; }

/* Library colour stays at the heading and rules; article bodies remain white. */
.medical98 .published-card { border-top: 2px solid #6e93a7; }
.medical98 .published-card:nth-child(3n) { border-top-color: var(--accent-warm); }
.medical98.article-editorial .article-note { border-left-color: #7799ac; }
.medical98.article-editorial .article-copy blockquote {
  border-top-color: #91acbb;
  border-bottom-color: #91acbb;
}

@media (max-width: 767px) {
  .medical98 .p98-hero { background: #e3eef3; }
}
@media print {
  .medical98 :is(.p98-hero, #votre-medecin, #sa-pratique, .s112-end, footer) {
    background: #fff;
  }
}
