/* ==========================================================================
   pay-notice-marquee.css — 首頁付款提醒滾動橫幅（2026-09-08 工單）
   位置：導覽列正下方（functions.php 掛 botiga_before_page_header，僅首頁輸出）
   設計：深紅警示底＋金黃「重要提醒」徽章＋白字加粗，橫向連續滾動，hover 暫停
   ========================================================================== */
.bt-marquee {
  --bt-mq-red1: #7e1508;
  --bt-mq-red2: #b02a18;
  --bt-mq-fg: #fff7ea;
  --bt-mq-gold: #ffd97a;
  overflow: hidden;
  background: linear-gradient(90deg, var(--bt-mq-red1) 0%, var(--bt-mq-red2) 16%, var(--bt-mq-red2) 84%, var(--bt-mq-red1) 100%);
  border-top: 1px solid rgba(255, 217, 122, .5);
  border-bottom: 1px solid rgba(255, 217, 122, .5);
  box-shadow: inset 0 0 0 1px rgba(60, 8, 2, .3), 0 2px 10px rgba(31, 32, 33, .2);
  position: relative;
  z-index: 2;
}

.bt-marquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: bt-mq-scroll 60s linear infinite;
}

.bt-marquee:hover .bt-marquee__track,
.bt-marquee:focus-within .bt-marquee__track {
  animation-play-state: paused;
}

@keyframes bt-mq-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.bt-mq-seg {
  display: inline-flex;
  align-items: center;
  gap: 1.1em;
  padding: .55em 2.4em .55em .4em; /* 右側留白含在 seg 內，-50% 循環才無縫 */
  font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.5;
  color: var(--bt-mq-fg);
  white-space: nowrap;
}

.bt-mq-badge {
  display: inline-flex;
  align-items: center;
  gap: .35em;
  flex: none;
  padding: .12em .85em;
  border: 1.5px solid var(--bt-mq-gold);
  border-radius: 999px;
  color: var(--bt-mq-gold);
  font-size: .92em;
  font-weight: 800;
  letter-spacing: .08em;
  background: rgba(255, 217, 122, .12);
}

.bt-mq-badge::before {
  content: "❗";
  font-size: .95em;
}

/* 手機：字級縮小、留白收窄，避免單一 copy 過寬 */
@media (max-width: 600px) {
  .bt-mq-seg { font-size: 13px; padding: .5em 1.8em .5em .3em; gap: .85em; }
}

/* 減少動態偏好：停止滾動，只留一份可讀文案（隱藏複製份） */
@media (prefers-reduced-motion: reduce) {
  .bt-marquee__track { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
  .bt-mq-seg[aria-hidden="true"] { display: none; }
  .bt-mq-seg { padding: .55em 1em; white-space: normal; text-align: center; }
}
