/* Wyścig Talentów – Partnerzy */
.wtp{
  --y:#EDB14E;--g:#4A515C;--k:#1B1B1B;--t:#6B6F78;--line:#ECEDF0;
  --gap:18px;
  font-family:'Poppins',sans-serif;
  max-width:1240px;margin:0 auto;padding:10px 0;
}
.wtp *{box-sizing:border-box}
.wtp ul{list-style:none;margin:0;padding:0}

/* tytuł – dwukolorowy z falistym podkreśleniem */
.wtp .wtp-title{
  text-align:center;margin:0 0 14px;
  font-family:'Poppins',sans-serif;font-size:clamp(24px,3.2vw,38px);font-weight:600;line-height:1.25;
}
.wtp-y{color:var(--y)}
.wtp-g{color:var(--g)}
.wtp-wave{position:relative;display:inline-block;padding-bottom:.28em}
.wtp-wave::after{
  content:"";position:absolute;left:-2%;right:-2%;bottom:0;height:.32em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9 C40 2 70 13 110 7 S190 3 230 8 S280 6 298 5' fill='none' stroke='%23EDB14E' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;
}
.wtp-desc{text-align:center;color:var(--t);font-size:16px;line-height:1.65;max-width:680px;margin:0 auto 10px}
.wtp-title + .wtp-grid,.wtp-title + .wtp-track-wrap{margin-top:30px}
.wtp-desc + .wtp-grid,.wtp-desc + .wtp-track-wrap{margin-top:26px}

/* kafelek z logo */
.wtp-item{
  position:relative;display:flex;align-items:center;justify-content:center;
  height:130px;padding:20px 22px;border-radius:14px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  text-decoration:none;overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.wtp-item::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--y);
  transform:scaleX(0);transform-origin:left;transition:transform .35s ease;
}
.wtp-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.10);border-color:transparent}
.wtp-item:hover::after{transform:scaleX(1)}

.wtp-item img.wtp-logo{
  /* wyrównanie optyczne: --h liczy wtyczka z proporcji logo */
  display:block;width:auto!important;
  height:calc(var(--wtp-lh,52px) * var(--h,1))!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain;
  transition:filter .3s ease,opacity .3s ease,transform .3s ease;
}
.wtp-item:hover img.wtp-logo{transform:scale(1.04)}
.wtp-name{font-size:14px;font-weight:600;color:var(--g);text-align:center;line-height:1.3}

/* opcjonalnie: odcienie szarości, kolor po najechaniu */
.wtp--gray img.wtp-logo{filter:grayscale(1);opacity:.7}
.wtp--gray .wtp-item:hover img.wtp-logo{filter:none;opacity:1}

/* ---------- SIATKA ---------- */
.wtp-grid{--c:var(--wtp-cols,6);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap)}
.wtp-grid li{flex:0 0 calc((100% - (var(--c) - 1) * var(--gap)) / var(--c));min-width:0}

/* ---------- KARUZELA ---------- */
.wtp-track-wrap{
  display:flex;overflow:hidden;gap:var(--gap);padding:8px 0 14px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.wtp-track{display:flex;gap:var(--gap);flex:none;animation:wtp-scroll var(--wtp-speed,40s) linear infinite}
.wtp-track li{flex:none;width:210px}
.wtp-track-wrap:hover .wtp-track{animation-play-state:paused}
@keyframes wtp-scroll{to{transform:translateX(calc(-100% - var(--gap)))}}

/* ---------- RESPONSYWNOŚĆ ---------- */
@media (max-width:1100px){ .wtp-grid{--c:4} }
@media (max-width:760px){
  .wtp{--gap:12px}
  .wtp-grid{--c:3}
  .wtp-item{height:110px;padding:16px}
  .wtp{--wtp-lh:44px}
}
@media (max-width:520px){
  .wtp-grid{--c:2}
  .wtp-item{height:86px;padding:12px 14px;border-radius:12px}
  .wtp{--wtp-lh:36px}
  .wtp-track li{width:160px}
}
@media (prefers-reduced-motion:reduce){
  .wtp *{transition:none!important}
  .wtp-track{animation:none}
  .wtp-track-wrap{overflow-x:auto}
}
