/* 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:#F0F7FF !important; color:#111111; }
html.site-typography.marketing-case body header { background:rgba(240,247,255,.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:#17345C !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:0 8px 24px rgba(23,52,92,.1)!important}

/* Keep gallery actions readable on their dark overlays. */
html.site-typography.marketing-case body [data-r="camp-gallery-btn"] {
  background:#17345c !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; }
