.ss-partnerzy {
  --ss-partnerzy-accent: #ff4b2b;
  --ss-partnerzy-bg: #0c1728;
  --ss-partnerzy-card: #fff;
  --ss-partnerzy-border: rgba(255,255,255,.12);
  overflow: hidden;
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: var(--ss-partnerzy-bg);
  color: #f7f8fb;
}
.ss-partnerzy *, .ss-partnerzy *::before, .ss-partnerzy *::after { box-sizing: border-box; }
.ss-partnerzy__inner { width: min(calc(100% - 2.5rem), 1180px); margin-inline: auto; }
.ss-partnerzy h2 { display: flex; align-items: center; gap: .8rem; margin: 0 0 clamp(2rem, 4vw, 3rem); color: #fff; font-family: inherit; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; }
.ss-partnerzy h2::before { content: ""; flex: 0 0 2rem; width: 2rem; height: 3px; border-radius: 2px; background: var(--ss-partnerzy-accent); }
.ss-partnerzy__viewport { overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }
.ss-partnerzy__track { display: flex; width: max-content; }
.ss-partnerzy__set { display: flex; flex: none; gap: clamp(1rem, 2.5vw, 1.5rem); padding-right: clamp(1rem, 2.5vw, 1.5rem); }
.ss-partnerzy__card { display: flex; flex: none; width: clamp(10rem, 18vw, 13.125rem); height: clamp(7.25rem, 12vw, 9.375rem); align-items: center; justify-content: center; padding: clamp(.875rem, 2vw, 1.25rem); border: 1px solid var(--ss-partnerzy-border); border-radius: 1rem; background: var(--ss-partnerzy-card); box-shadow: 0 16px 40px rgba(0,0,0,.2); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ss-partnerzy__card img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ss-partnerzy__card[href]:hover, .ss-partnerzy__card[href]:focus-visible { border-color: var(--ss-partnerzy-accent); outline: 3px solid transparent; box-shadow: 0 18px 46px rgba(0,0,0,.3); transform: translateY(-4px); }
.ss-partnerzy__card[href]:focus-visible { outline-color: #fff; outline-offset: 3px; }
.ss-partnerzy--moving .ss-partnerzy__track { animation: ss-partnerzy-scroll 42s linear infinite; will-change: transform; }
.ss-partnerzy--moving .ss-partnerzy__viewport:hover .ss-partnerzy__track, .ss-partnerzy--moving .ss-partnerzy__viewport:focus-within .ss-partnerzy__track { animation-play-state: paused; }
@keyframes ss-partnerzy-scroll { to { transform: translateX(-50%); } }
@media (max-width: 600px) {
  .ss-partnerzy { padding: 2.5rem 0 3rem; }
  .ss-partnerzy__inner { width: min(calc(100% - 1.5rem), 1180px); }
}
@media (prefers-reduced-motion: reduce) {
  .ss-partnerzy--moving .ss-partnerzy__track { animation: none; will-change: auto; }
  .ss-partnerzy__viewport { overflow-x: auto; mask-image: none; scrollbar-width: thin; }
  .ss-partnerzy__set[aria-hidden="true"] { display: none; }
  .ss-partnerzy__card { transition: none; }
}

