/* Deadline urgency bar - sits above the nav inside #header-stack.
   Deliberately breaks the "one orange accent per screen" rule with red,
   not orange/gradient: this is a countdown to a hard regulatory deadline,
   not a CTA, and needs to read as urgent/alarmed rather than branded.
   No gradient, zero border-radius - stays inside the rest of the design
   system's constraints even though the color is a one-off exception. */

.deadline-bar {
  position: relative;
  height: 40px;
  background: var(--r-dim);
  border-bottom: 1px solid rgba(255, 77, 46, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
}
.deadline-bar-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-dot);
  font-size: var(--t-label);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text);
}
.deadline-bar-icon { width: 14px; height: 14px; flex-shrink: 0; color: var(--red); }
.deadline-bar-label { color: var(--muted); }
.deadline-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  padding: 4px 9px;
  background: var(--red);
  color: #000;
}
.deadline-pill .num { font-size: 13px; font-weight: 700; }
.deadline-pill .unit { font-size: 8px; }
.deadline-bar-until { color: var(--muted-legal); }
.deadline-bar-close {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--muted);
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 6px;
}
.deadline-bar-close:hover { color: var(--text); }

@media (max-width: 640px) {
  .deadline-bar-inner { gap: 6px; font-size: 9px; flex-wrap: wrap; justify-content: center; padding: 0 40px; }
  .deadline-bar { height: auto; min-height: 40px; padding: 6px 0; }
}
