/* Ghost's Announcement bar (Admin → Announcement; announcement-bar.min.js renders #announcement-bar-root) as a slim
   house band: one line on desktop, smaller type on phones, Ghost's × kept. Switching the announcement off in Admin
   removes it, and the reserve below follows (forge.css: --tnh-announcement-offset). The id outranks Ghost's own
   `.gh-announcement-bar :not(path) { all: unset }`. */
#announcement-bar-root .gh-announcement-bar,
#announcement-bar-root .gh-announcement-bar.accent,
#announcement-bar-root .gh-announcement-bar.light,
#announcement-bar-root .gh-announcement-bar.dark {
    min-height: 36px; padding: 7px 48px 6px;   /* 22px line + 13px + the 1px hairline = 36px, the reserve in forge.css */ color: rgba(236, 240, 246, 0.9); font: 500 13px/22px var(--font-body, Inter, sans-serif);
    letter-spacing: 0.01em; background: linear-gradient(90deg, #06060b, #0b1220 50%, #06060b); border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}
#announcement-bar-root .gh-announcement-bar a {
    color: var(--noble-gold-light, #E5C558) !important; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(229, 197, 88, 0.45);
    text-underline-offset: 3px; cursor: pointer;
}
#announcement-bar-root .gh-announcement-bar a:hover { text-decoration-color: currentColor; }
#announcement-bar-root .gh-announcement-bar a:focus-visible { outline: 2px solid var(--accent-glow, #00a3ff); outline-offset: 2px; border-radius: 2px; }
#announcement-bar-root .gh-announcement-bar button { right: 6px; color: rgba(236, 240, 246, 0.6); }
#announcement-bar-root .gh-announcement-bar button:hover { color: #fff; }
#announcement-bar-root .gh-announcement-bar button:focus-visible { outline: 2px solid var(--accent-glow, #00a3ff); border-radius: 50%; }
@media (max-width: 899px) {
    #announcement-bar-root .gh-announcement-bar,
    #announcement-bar-root .gh-announcement-bar.accent,
    #announcement-bar-root .gh-announcement-bar.light,
    #announcement-bar-root .gh-announcement-bar.dark { padding: 6px 40px 6px 14px; font-size: 12px; line-height: 17px; text-align: left; }
}
