.announcement-ticker {
  background: var(--ticker-bg, #f8f9fa);
  padding: 10px;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid var(--ticker-border, #ddd);
  position: relative;
}

.ticker-content {
  display: inline-block;
  padding-left: 100%;
  animation: scroll linear infinite;
}

.ticker-content a {
	color: var(--ticker-color, #0066cc);
	text-decoration: none;
	/*margin-right: 30px;*/ /* Space between items */
	/*padding: 5px 10px;*/ /* Internal spacing (top/bottom, left/right) */
}

.ticker-content a:hover {
  /*text-decoration: underline;*/
}

.announcement-ticker:hover .ticker-content {
  animation-play-state: paused;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

/* Admin styles */
.announcement-item {
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 15px;
}

.announcement-item p {
  margin: 5px 0;
}