/*
 * OneStack v350 – Deep Navy refresh (#000730).
 * Blue family only. Preserve all existing logo SVGs, photographs, warm gold,
 * orange, whites, light-section surfaces, spacing and component behavior.
 */
:root {
  --os-brand-ink: #000730;
  --os-brand-navy: #000730;
  --os-brand-blue: #111c52;
  --os-v335-navy: #000730;
  --os-v335-navy-2: #111c52;
  --os-v335-blue: #111c52;
}

body.oneweb-template-home .os-home-v9 {
  --os-text: #000730;
}

/* Only previously navy-colored sections: retain the light page rhythm. */
body.oneweb-template-home .os-home-v9 .os-v9-hero {
  background: linear-gradient(112deg,#000730 0%,#091341 60%,#111c52 100%) !important;
}
body.oneweb-template-home .os-home-v9 .os-v9-promo {
  background: linear-gradient(105deg,#000730 0%,#0b1645 64%,#111c52 100%) !important;
}
body .oneweb-shared-footer.os-v9-footer {
  background: linear-gradient(130deg,#000730 0%,#091341 68%,#111c52 100%) !important;
}
body.oneweb-template-home .os-home-v9 .os-v339-app__visual,
body.oneweb-template-home .os-home-v9 .os-v340-hospital__visual {
  background: linear-gradient(145deg,#000730 0%,#111c52 100%) !important;
}

/* Keep inactive news tabs WHITE even on hover; primary blue must not flood them. */
body.oneweb-template-home .os-v9-news .os-v9-tabs button:not(.is-active):is(:hover,:focus-visible) {
  background: #fff !important;
  background-image: none !important;
}
