.nt-8t9w3k-wrapper {
    overflow: hidden;
    white-space: nowrap;
    background-color: #f1f1f1;
    padding: 10px 0;
    position: relative;
    width: 100%;
}

.nt-8t9w3k-track {
    display: inline-flex;
    animation: nt-8t9w3k-marquee 20s linear infinite;
    /* Move slightly to the right to start off-screen */
}

.nt-8t9w3k-pause-hover:hover {
    animation-play-state: paused;
}

.nt-8t9w3k-content {
    display: inline-flex;
    align-items: center;
    /* Remove min-width 100% to let it size based on content for seamless looping */
}

.nt-8t9w3k-item {
    display: inline-block;
    padding: 0 30px;
    position: relative;
    font-size: 16px;
    font-weight: 500;
}

.nt-8t9w3k-item::after {
    content: "•";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
}

.nt-8t9w3k-item a {
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease;
}

.nt-8t9w3k-item a:hover {
    opacity: 0.7;
}

/* Fix animation to translate by exactly 50% of the combined track width */
@keyframes nt-8t9w3k-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Editor preview adjustments */
.elementor-editor-active .nt-8t9w3k-track {
    /* Optional: slow down or pause in editor for easier editing */
}