.c4y-anim-up   { opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .6s ease; }
.c4y-anim-left { opacity:0; transform:translateX(-20px); transition:opacity .5s ease, transform .5s ease; }
.c4y-anim-up.c4y-visible,
.c4y-anim-left.c4y-visible { opacity:1; transform:none; }

.c4y-tk { opacity:0; transform:translateY(30px); transition:opacity .6s ease, transform .6s ease; }
.c4y-tk.c4y-visible { opacity:1; transform:none; }
.c4y-tk .c4y-tk__box { position:relative; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.1); border-radius:1rem; padding:2.5rem 1.5rem; overflow:hidden; }
.c4y-tk .c4y-tk__box::before,
.c4y-tk .c4y-tk__box::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; pointer-events:none; }
.c4y-tk .c4y-tk__box::before { left:0;  background:linear-gradient(to right,rgba(41,54,101,1),rgba(41,54,101,0)); }
.c4y-tk .c4y-tk__box::after  { right:0; background:linear-gradient(to left, rgba(41,54,101,1),rgba(41,54,101,0)); }
.c4y-tk .c4y-tk__label { text-align:center; font-size:.75rem; letter-spacing:.15em; color:rgba(255,255,255,0.5); text-transform:uppercase; margin:0 0 2rem; font-weight:500; }

/* FIX 1 – hover na __wrap (nie __track), żeby kursor nad statycznym kontenerem pauzował animację */
.c4y-tk .c4y-tk__wrap { overflow:hidden; }
.c4y-tk .c4y-tk__wrap:hover .c4y-tk__track { animation-play-state:paused; }

.c4y-tk .c4y-tk__track {
  display:flex;
  align-items:center;
  gap:3rem;
  width:max-content;
  will-change:transform;
  touch-action:pan-y;
}

.c4y-tk .c4y-tk__item { display:flex; align-items:center; justify-content:center; height:2.5rem; flex-shrink:0; }
.c4y-tk .c4y-tk__item img { height:2rem; width:auto; object-fit:contain; filter:brightness(0) invert(1); opacity:.4; transition:opacity .3s ease; }
.c4y-tk .c4y-tk__item img:hover { opacity:1; }
.c4y-tk .c4y-tk__item span { font-size:1.125rem; font-weight:700; color:rgba(255,255,255,0.3); white-space:nowrap; transition:color .3s ease; }
.c4y-tk .c4y-tk__item span:hover { color:rgba(255,255,255,0.8); }
