.alert-ticker {
  background: rgba(255, 243, 205, 0.55); /* เดิม #fff3cd => ทำจางลงด้วย alpha */
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 8px rgba(0,0,0,.04); /* ลดเงาให้เบาลง */
}


/* ช่องมองเห็น (mask) */
.ticker-viewport {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  flex: 1 1 auto;
  /* กันข้อความชิดขอบ */
  mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
  min-height: 1.8rem;
}

/* แทร็กที่จะวิ่ง */
.ticker-track {
  display: inline-flex;
  gap: 3rem;            /* ระยะห่างระหว่างชุดข้อความ */
  will-change: transform;
  animation: ticker-move 22s linear infinite;
}

/* หยุดวิ่งเมื่อโฮเวอร์ */
.alert-ticker:hover .ticker-track {
  animation-play-state: paused;
}

@keyframes ticker-move {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* ปรับตามความยาวข้อความจริง */
}

/* ลด/ปิดแอนิเมชันสำหรับผู้ใช้ที่ไม่ต้องการ motion */
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
}

/* ลิงก์ในแถบเตือน */
.alert-ticker a { text-decoration: underline; }
