/* ===== PsychCura Ticker — THEME (from your old CSS) ===== */
.pc-ticker-wrap{
  background: var(--bs-primary) !important;
  color: var(--bs-white) !important;
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 1px 0 rgba(0,0,0,.04);
}
.pc-ticker-inner{ color: var(--bs-white) !important; }
.pc-ticker-label{
  color: var(--bs-white) !important;
  background: rgba(255,255,255,.15) !important;
  border: 1px solid rgba(255,255,255,.18);
}
.pc-ticker-item{ color: var(--bs-white) !important; }
.pc-ticker-item a{
  color: var(--bs-white) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pc-ticker-item a:hover,
.pc-ticker-item a:focus{
  color: var(--bs-light) !important;
}

/* Optional shimmer variant (unchanged) */
.pc-ticker-wrap.pc-ticker--shimmer{
  background: linear-gradient(
    90deg,
    rgba(21,185,217,1) 0%,
    rgba(21,185,217,.9) 40%,
    rgba(21,185,217,1) 100%
  ) !important;
}

/* Mobile spacing */
@media (max-width: 576px){
  .pc-ticker-label{ display:none; }
}

/* ===== MOVEMENT (marquee) ===== */
.pc-ticker-track{ overflow: hidden; }
.pc-ticker-list{
  display: inline-flex;
  gap: 2rem;
  will-change: transform;
  white-space: nowrap;
  animation: pc-marquee-50 28s linear infinite;
}
@keyframes pc-marquee-50{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* duplicate content once in JS */
}

/* Pause on hover/focus; respect reduced motion */
.pc-ticker-wrap:hover .pc-ticker-list,
.pc-ticker-wrap:focus-within .pc-ticker-list{ animation-play-state: paused; }
@media (prefers-reduced-motion: reduce){
  .pc-ticker-list{ animation: none !important; }
}

/* Hide the close (✕) if present */
.pc-ticker-close{ display:none !important; }