body {
  margin-top: 30px; /* match your navbar height */
}

/* Container to hide overflow */
.marquee {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  padding: 10px 0;
  font-size: 16px;
}

/* Inner content that scrolls */
.marquee-content {
  display: inline-block;
  padding-left: 100%; /* Start off-screen */
  animation: marquee 85s linear infinite;
}

/* Duplicate text for seamless loop */
.marquee-content span {
  padding-right: 2rem; /* Gap between repeats */
}

.marquee-content:hover {
  animation-play-state: paused; /* Stops movement on hover */
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Registration TOS scrollable content */
.ks-tos-content {
  max-height: 420px;
}

.journal-entry blockquote,
.journal-entry .blockquote,
blockquote.blockquote,
blockquote {
  margin: 15px 30px 15px 20px;
  padding: 0.75rem 1rem;

  background-color: var(--bs-secondary-bg);
  border-left: 4px solid var(--bs-border-color);
  color: var(--bs-body-color);

  font-size: 1rem;
}
