/* Castlance v22 - two final public-site fixes */
/* 1) Hero floating badges: always readable. */
body.castlance-public-v8 .visual-shell .floating,
html[data-theme="light"] body.castlance-public-v8 .visual-shell .floating,
html[data-theme="dark"] body.castlance-public-v8 .visual-shell .floating,
body.castlance-public-v8.theme-light .visual-shell .floating,
body.castlance-public-v8.theme-dark .visual-shell .floating{
  background:#12243a!important;background-color:#12243a!important;
  border-color:#32485f!important;color:#f5f8fc!important;
}
body.castlance-public-v8 .visual-shell .floating b{
  color:#f5f8fc!important;-webkit-text-fill-color:#f5f8fc!important;opacity:1!important;
}
body.castlance-public-v8 .visual-shell .floating span{
  color:#9fb3c8!important;-webkit-text-fill-color:#9fb3c8!important;opacity:1!important;
}

/* 2) Home Download & Try area must follow the selected theme. */
html[data-theme="light"] body.castlance-public-v8 .home-download-section,
body.castlance-public-v8.theme-light .home-download-section{
  background:#edf3f8!important;background-color:#edf3f8!important;color:#142238!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .section-intro h2,
body.castlance-public-v8.theme-light .home-download-section .section-intro h2{
  color:#142238!important;-webkit-text-fill-color:#142238!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .section-intro p,
body.castlance-public-v8.theme-light .home-download-section .section-intro p{
  color:#63778e!important;-webkit-text-fill-color:#63778e!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .platform-cards article,
body.castlance-public-v8.theme-light .home-download-section .platform-cards article,
html[data-theme="light"] body.castlance-public-v8 .home-download-section .try-card,
body.castlance-public-v8.theme-light .home-download-section .try-card{
  background:#fff!important;background-image:none!important;border-color:#d7e2ed!important;color:#142238!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .platform-cards h3,
html[data-theme="light"] body.castlance-public-v8 .home-download-section .try-card h3,
body.castlance-public-v8.theme-light .home-download-section .platform-cards h3,
body.castlance-public-v8.theme-light .home-download-section .try-card h3{
  color:#142238!important;-webkit-text-fill-color:#142238!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .platform-cards :is(p,small),
html[data-theme="light"] body.castlance-public-v8 .home-download-section .try-card p,
body.castlance-public-v8.theme-light .home-download-section .platform-cards :is(p,small),
body.castlance-public-v8.theme-light .home-download-section .try-card p{
  color:#63778e!important;-webkit-text-fill-color:#63778e!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .try-card .eyebrow,
body.castlance-public-v8.theme-light .home-download-section .try-card .eyebrow{
  color:#2f67e8!important;-webkit-text-fill-color:#2f67e8!important;
}
html[data-theme="light"] body.castlance-public-v8 .home-download-section .try-card .btn.white,
body.castlance-public-v8.theme-light .home-download-section .try-card .btn.white{
  background:#f7f9fc!important;color:#17304f!important;-webkit-text-fill-color:#17304f!important;border-color:#cbd9e7!important;
}

html[data-theme="dark"] body.castlance-public-v8 .home-download-section,
body.castlance-public-v8.theme-dark .home-download-section{
  background:#0a1625!important;background-color:#0a1625!important;color:#f2f7fb!important;
}
html[data-theme="dark"] body.castlance-public-v8 .home-download-section .section-intro h2,
body.castlance-public-v8.theme-dark .home-download-section .section-intro h2{
  color:#f2f7fb!important;-webkit-text-fill-color:#f2f7fb!important;
}
html[data-theme="dark"] body.castlance-public-v8 .home-download-section .section-intro p,
body.castlance-public-v8.theme-dark .home-download-section .section-intro p{
  color:#9fb3c8!important;-webkit-text-fill-color:#9fb3c8!important;
}
