/* Scoped independently of the template's grid and universal-slider rules. */
.kr-client-motion { padding-block: 48px; }
.kr-client-motion .kr-client-motion-viewport { width: 100%; overflow: hidden; }
.kr-client-motion .kr-client-motion-track { display: flex; width: max-content; animation: krClientMotion 36s linear infinite; }
.kr-client-motion .kr-client-motion-group { display: flex; flex: 0 0 auto; align-items: center; gap: 24px; padding: 12px 24px 12px 0; }
.kr-client-motion .kr-client-motion-card { display: flex; align-items: center; justify-content: center; flex: 0 0 240px; width: 240px; height: 132px; box-sizing: border-box; padding: 20px; border: 1px solid #e5eaf0; border-radius: 16px; background: #fff; }
.kr-client-motion .kr-client-motion-card img { display: block; width: 100%; height: 88px; max-width: 100%; object-fit: contain; }
.kr-client-motion .kr-client-motion-wealth { gap: 12px; color: #005640; }
.kr-client-motion .kr-client-motion-wealth img { flex: 0 0 44px; width: 44px; height: 65px; }
.kr-client-motion .kr-client-motion-wealth span { font-size: 18px; line-height: 1.25; }
.kr-client-motion .kr-client-motion-viewport:hover .kr-client-motion-track,
.kr-client-motion:focus-within .kr-client-motion-track,
.kr-client-motion.kr-client-motion-paused .kr-client-motion-track { animation-play-state: paused; }
.kr-client-motion .kr-client-motion-controls { display: flex; justify-content: center; margin-top: 16px; }
.kr-client-motion .kr-client-motion-toggle { padding: 8px 16px; border: 1px solid #64748b; border-radius: 8px; background: #fff; color: #1e293b; font: inherit; font-size: 14px; cursor: pointer; }
.kr-client-motion .kr-client-motion-toggle[hidden] { display: none; }
.kr-client-motion .kr-client-motion-toggle:focus-visible { outline: 3px solid #1674d1; outline-offset: 3px; }
@keyframes krClientMotion { to { transform: translateX(-50%); } }
@media (max-width: 575px) {
    .kr-client-motion .kr-client-motion-card { flex-basis: 200px; width: 200px; height: 116px; padding: 16px; }
    .kr-client-motion .kr-client-motion-group { gap: 16px; padding-right: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .kr-client-motion .kr-client-motion-track { animation: none; }
    .kr-client-motion .kr-client-motion-viewport { overflow-x: auto; }
    .kr-client-motion .kr-client-motion-copy,
    .kr-client-motion .kr-client-motion-controls { display: none; }
}

/* Preserve the compact departmental logo proportions. */
.kr-client-motion .kr-client-motion-card img.kr-home-affairs-logo {
    width: 100%;
    height: auto;
    max-height: 88px;
    object-fit: contain;
    object-position: center;
}
