/* Speezy – rotujúce značky (pás log/názvov, zastaví sa pod kurzorom) */
.sz-bm { --sz-bm-h: 64px; --sz-bm-gap: 8px; --sz-bm-dur: 60s; }
.sz-bm__head { margin-bottom: 20px; }
.sz-bm__row { display: flex; align-items: stretch; gap: var(--sz-bm-gap); }
.sz-bm__all { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: var(--sz-bm-h); padding: 0 14px 0 16px; border-radius: 8px; background: var(--sz-ink, #111); color: #fff !important; font-weight: 600; font-size: 12px; line-height: 1.15; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.sz-bm__all-txt { display: flex; flex-direction: column; }
.sz-bm__all::after { content: ""; flex: 0 0 auto; width: 14px; height: 14px; background: currentColor; -webkit-mask: var(--sz-i-arrow) center/contain no-repeat; mask: var(--sz-i-arrow) center/contain no-repeat; transition: transform .2s ease; }
.sz-bm__all:hover { background: var(--sz-coral, #FF5A36); color: var(--sz-ink, #111) !important; }
.sz-bm__all:hover::after { transform: translateX(3px); }

.sz-bm__viewport { position: relative; flex: 1 1 auto; min-width: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 48px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 48px), transparent 100%); }
.sz-bm__track { display: flex; width: max-content; animation: sz-bm-scroll var(--sz-bm-dur) linear infinite; will-change: transform; }
.sz-bm__viewport:hover .sz-bm__track, .sz-bm__viewport:focus-within .sz-bm__track, .sz-bm.is-paused .sz-bm__track { animation-play-state: paused; }
.sz-bm:not(.is-ready) .sz-bm__track { animation: none; }
@keyframes sz-bm-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.sz-bm__group { display: flex; gap: var(--sz-bm-gap); margin: 0; padding: 0 var(--sz-bm-gap) 0 0; list-style: none; }
.sz-bm__group li { flex: 0 0 auto; }
.sz-bm__item { display: flex; align-items: center; justify-content: center; min-width: 150px; height: var(--sz-bm-h); padding: 0 26px; border: 1px solid var(--sz-line, #E6E6E6); border-radius: 8px; background: #fff; color: var(--sz-steel, #6b7079) !important; font-weight: 400; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: border-color .2s ease, color .2s ease; }
.sz-bm__item img { display: block; max-width: 120px; max-height: 30px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .2s ease, opacity .2s ease; }
.sz-bm__item:hover, .sz-bm__item:focus-visible { border-color: var(--sz-ink, #111); color: var(--sz-ink, #111) !important; }
.sz-bm__item:hover img { filter: none; opacity: 1; }

@media (max-width: 767px) {
  .sz-bm { --sz-bm-h: 52px; --sz-bm-gap: 6px; }
  .sz-bm__all { gap: 6px; padding: 0 10px 0 12px; font-size: 11px; }
  .sz-bm__all::after { width: 12px; height: 12px; }
  .sz-bm__item { min-width: 118px; padding: 0 18px; font-size: 12px; }
  .sz-bm__item img { max-width: 92px; max-height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .sz-bm__viewport { overflow-x: auto; scrollbar-width: none; }
  .sz-bm__track { animation: none !important; }
  .sz-bm__group[aria-hidden="true"] { display: none; }
}
