/* Shared portfolio surfaces; artwork keeps its original product/campaign palette. */
html.site-typography body .product-case__hero :is(h1, h1 span, p, span, a, strong, b) { color:#fff !important; }
html.site-typography.marketing-case body { background:var(--site-bg, #FAFBFD) !important; color:#111111; }
html.site-typography.marketing-case body header { background:rgba(250,251,253,.94) !important; }
html.site-typography.marketing-case body header > div:first-child :is(a, a div, button, [data-r="cs-role"]) { color:#17345C !important; }
html.site-typography.marketing-case body header > div:first-child svg path { fill:#17345C !important; }
html.site-typography.marketing-case body header > div:first-child [data-r="cs-sep"] { background:#17345C !important; }
html.site-typography.marketing-case body .case-study-surface { background:#fff !important; border:0 !important; }
html.site-typography.marketing-case body .case-study-surface :is(h2, h3, .cs-blocktitle, .cs-camptitle) { color:#111111 !important; }
html.site-typography.marketing-case body .case-study-surface :is(p.cs-body, .cs-body) { color:#4D5B70 !important; }
html.site-typography.marketing-case body .case-study-more { background:#17345C !important; border:0 !important; }
html.site-typography.marketing-case body .case-study-more h2 { color:#fff !important; }
html.site-typography.marketing-case body [data-r="mp-card"] { background:#fff !important; border-radius:16px !important; overflow:hidden; color:#111111; }
html.site-typography.marketing-case body :is(.wh-card-item, .etoro-card-item) { background:#fff !important; border-radius:16px; }
html.site-typography.marketing-case body :is([data-r="camp-arrow-prev"], [data-r="camp-arrow-next"]) { background:rgba(23,52,92,.5) !important; color:#fff !important; }
html.site-typography.marketing-case body .cs-ov-divider { display:none !important; }

html.site-typography.marketing-case body header > div:first-child [data-r="cs-sep-m"]{background:#17345C!important}
html.site-typography.marketing-case body :is([data-r="camp-arrow-prev"],[data-r="camp-arrow-next"]){border-radius:999px!important}
html.site-typography.marketing-case body [data-r="camp-mock"]{border-radius:16px!important;box-shadow:var(--site-shadow-md) !important}

/* Keep gallery actions readable on their dark overlays. */
html.site-typography.marketing-case body [data-r="camp-gallery-btn"] {
  bottom:24px !important;
  background:rgba(23,52,92,.5) !important;
  color:#fff !important;
  border-color:#fff !important;
}
html.site-typography.marketing-case body [data-r="lb-close"],
html.site-typography.marketing-case body [data-r="lb-close"] svg { color:#fff !important; }
html.site-typography.marketing-case body [data-r="lb-close"] svg path { stroke:#fff !important; }

html.site-typography.marketing-case body [data-r="camp-gallery-btn"]:focus-visible { opacity:1 !important; }
