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%);
  }
}

/* Dark mode: outline primary uses brand navy — too close to elevated surfaces (e.g. bg-body-secondary).
   Override Bootstrap button CSS variables so default, hover, focus, and active states all contrast. */
[data-bs-theme="dark"] .btn-outline-primary {
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-border-color: var(--bs-body-color);
  --bs-btn-hover-color: var(--bs-body-bg);
  --bs-btn-hover-bg: var(--bs-body-color);
  --bs-btn-hover-border-color: var(--bs-body-color);
  --bs-btn-active-color: var(--bs-body-bg);
  --bs-btn-active-bg: var(--bs-body-color);
  --bs-btn-active-border-color: var(--bs-body-color);
  --bs-btn-disabled-color: var(--bs-secondary-color);
  --bs-btn-disabled-border-color: var(--bs-secondary-color);
  --bs-btn-focus-shadow-rgb: var(--bs-body-color-rgb);
  text-decoration: none;
}

/* Ad listing cards (category, search, etc.): inline CSS uses #f8f9fa on hover — harsh in dark mode. */
[data-bs-theme="dark"] .clickable-card:hover {
  background-color: var(--bs-tertiary-bg);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
}
