.nf-news-ticker {
  display: flex;
  align-items: center;
  background: var(--header-gradient, linear-gradient(135deg, #000000 0%, #333333 100%));
  color: var(--nf-ticker-text-color, #fff); /* Dynamic color */
  overflow: hidden;
  height: 64px; /* Increased height from 56px */
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: 'Orbitron', sans-serif;
  text-transform: uppercase;
  font-size: 13px; /* Increased text size from 11px */
  letter-spacing: 0.15em;
  font-weight: 700;
}

.nf-news-ticker__label {
  background: #fff;
  color: #000;
  padding: 0 32px;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
  white-space: nowrap;
  font-weight: 900;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.2);
}

.nf-news-ticker__label::after {
  content: "";
  position: absolute;
  right: -20px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 64px 20px 0 0; /* Adjusted for 64px height */
  border-color: #fff transparent transparent transparent;
}

.nf-news-ticker__content {
  flex-grow: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

.nf-news-ticker__track {
  display: flex;
  white-space: nowrap;
  padding-left: 100%; /* Start from outside */
  animation: nf-ticker-move 50s linear infinite; /* Slightly slower due to increased size/gap */
}

.nf-news-ticker__item {
  display: inline-flex;
  align-items: center;
  padding: 0 120px 0 30px; /* Increased gaps */
  position: relative;
}

.nf-news-ticker__item::before {
  content: "";
  width: 10px; /* Increased dot size from 8px */
  height: 10px; /* Increased dot size from 8px */
  background: var(--nf-ticker-text-color, #fff); /* Match text color */
  border-radius: 50%;
  position: absolute;
  left: 0;
  opacity: 0.7;
  box-shadow: 0 0 15px var(--nf-ticker-text-color, #fff);
}

@keyframes nf-ticker-move {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.nf-news-ticker:hover .nf-news-ticker__track {
  animation-play-state: paused;
}

@media (max-width: 768px) {
  .nf-news-ticker {
    height: 48px;
    font-size: 11px;
  }
  
  .nf-news-ticker__label {
    padding: 0 20px;
  }
  
  .nf-news-ticker__label::after {
    border-width: 48px 15px 0 0;
    right: -15px;
  }
  
  .nf-news-ticker__item {
    padding: 0 80px 0 20px;
  }

  .nf-news-ticker__item::before {
    width: 8px;
    height: 8px;
  }
}
