.jumbo_box {
    width: 100%; overflow: hidden;
    background-color: var(--black_vanta);
    color: var(--white);
}
.jumbo_box span {
    font-family: var(--font-theme);
    font-size: var(--fs-jumbo);
    font-weight: 600;
    white-space: nowrap;
}
.jumbo {
    display: flex;
    width: max-content;
    margin: 1vh 0;
}
.jumbo_group, .jumbo_sequence {
    display: flex;
    flex: 0 0 auto;
    width: max-content;
}
.jumbo_sequence {
    align-items: center;
    gap: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
}
/* Dvě stejně široké skupiny: posun přesně o první skupinu. */
.jumbo_box[data-ready] .jumbo {
    animation: vacutec-jumbo-scroll var(--jumbo-duration) linear infinite;
    will-change: transform;
}
@keyframes vacutec-jumbo-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .jumbo_box[data-ready] .jumbo { animation: none; }
    .jumbo_group[aria-hidden="true"], .jumbo_sequence[aria-hidden="true"] { display: none; }
    .jumbo_box { overflow-x: auto; }
}
