/* announcement-banner.css — site-wide announcement strips (.fly-ann-*).
 * Rendered by assets/js/announcement-banner.js from /api/announcements.php.
 * Tokenised; no fixed colours leak in from JS. */

.fly-ann-stack {
  display: flex;
  flex-direction: column;
}

.fly-ann-bar {
  display: flex;
  align-items: center;
  gap: var(--sp-3, 12px);
  padding: var(--sp-2, 8px) var(--sp-4, 16px);
  font-size: 13px;
  line-height: 1.4;
  color: var(--text);
  background: var(--surface-2);
  border-bottom: 1px solid var(--border);
}

.fly-ann-bar__accent {
  width: 4px;
  align-self: stretch;
  border-radius: 2px;
  background: var(--accent);
  flex: 0 0 auto;
}

.fly-ann-bar__body { flex: 1 1 auto; min-width: 0; }
.fly-ann-bar__title { font-weight: 600; }
.fly-ann-bar__text { color: var(--text-2); }

.fly-ann-bar__cta {
  flex: 0 0 auto;
  padding: 4px 12px;
  border: 1px solid var(--accent);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.fly-ann-bar__cta:hover { background: var(--accent); color: #fff; }

.fly-ann-bar__close {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--text-2);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.fly-ann-bar__close:hover { background: var(--border); color: var(--text); }

/* Severity accents (semantic; kept here so JS only toggles classes). */
.fly-ann-bar--info    .fly-ann-bar__accent { background: var(--accent); }
.fly-ann-bar--success .fly-ann-bar__accent { background: #2e9e5b; }
.fly-ann-bar--warning .fly-ann-bar__accent { background: #e0922f; }
.fly-ann-bar--critical .fly-ann-bar__accent { background: #d9534f; }
.fly-ann-bar--critical { background: color-mix(in srgb, #d9534f 10%, var(--surface-2)); }
