/* Start custom CSS *//* Cadmon case studies hub CSS (user approved 2026-10-06). */
/* Marquee */
@keyframes cs-marquee-ltr { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@keyframes cs-marquee-rtl { from { transform: translateX(0); } to { transform: translateX(100%); } }
body.elementor-page-23 .cs-marquee-group { animation: cs-marquee-ltr 45s linear infinite; }
[dir="rtl"] body.elementor-page-23 .cs-marquee-group { animation-name: cs-marquee-rtl; }
body.elementor-page-23 .cs-marquee:hover .cs-marquee-group { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-23 .cs-marquee { flex-wrap: wrap; justify-content: center; }
  body.elementor-page-23 .cs-marquee-group { animation: none; flex-wrap: wrap; justify-content: center; flex-shrink: 1; padding-inline-end: 0; }
  body.elementor-page-23 .cs-marquee-group[aria-hidden="true"] { display: none; }
}
/* Logo swap: upload wp-content/uploads/cadmon-logos/<data-logo>.svg and add e.g.
   .cs-logo-chip[data-logo="make"] { background: url(/wp-content/uploads/cadmon-logos/make.svg) center / contain no-repeat; color: transparent; min-width: 120px; } */
/* Service filter: chips link to #f-<service>; :target hides tiles without that service. #stories shows all. */
body.elementor-page-23:has(#f-make:target) [data-services]:not([data-services~="make"]),
body.elementor-page-23:has(#f-priority:target) [data-services]:not([data-services~="priority"]),
body.elementor-page-23:has(#f-ai:target) [data-services]:not([data-services~="ai"]),
body.elementor-page-23:has(#f-monday:target) [data-services]:not([data-services~="monday"]),
body.elementor-page-23:has(#f-support:target) [data-services]:not([data-services~="support"]) { display: none; }
body.elementor-page-23:has(#f-make:target) .cs-pill:has(> a[href="#f-make"]),
body.elementor-page-23:has(#f-priority:target) .cs-pill:has(> a[href="#f-priority"]),
body.elementor-page-23:has(#f-ai:target) .cs-pill:has(> a[href="#f-ai"]),
body.elementor-page-23:has(#f-monday:target) .cs-pill:has(> a[href="#f-monday"]),
body.elementor-page-23:has(#f-support:target) .cs-pill:has(> a[href="#f-support"]),
body.elementor-page-23:not(:has([id^="f-"]:target)) .cs-pill:has(> a[href="#stories"]) { background: var(--cs-navy, #003D67); color: #fff; }
body.elementor-page-23 .cs-pill:has(> a[href="#stories"]) a, body.elementor-page-23 .cs-pill:has(> a[href^="#f-"]) a { color: inherit; }
/* Story tiles and image slots */
body.elementor-page-23 .cs-story > .cs-card { flex: 1; }
body.elementor-page-23 .cs-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.elementor-page-23 .cs-story > .cs-media { border-end-start-radius: 0; border-end-end-radius: 0; }
body.elementor-page-23 .cs-story > .cs-media + .cs-card { border-start-start-radius: 0; border-start-end-radius: 0; }
/* Optional fields left empty stay hidden */
body.elementor-page-23 .cs-pill:empty, body.elementor-page-23 .cs-text:empty, body.elementor-page-23 .cs-num:empty, body.elementor-page-23 .cs-link-arrow:empty { display: none; }
body.elementor-page-23 .cs-row:has(> .cs-pill):not(:has(> .cs-pill:not(:empty))) { display: none; }
body.elementor-page-23 .cs-stat:has(.cs-num:empty) .cs-text { font-size: 20px; font-weight: 500; color: var(--cs-orange-text, #B84A00); }/* End custom CSS */