.cb-announce{--cb-announce-bg:#b9401f;--cb-announce-bg-hover:#a43818;--cb-announce-fg:#fff;display:flex;align-items:center;justify-content:center;gap:12px;height:40px;padding:0 16px;background:var(--cb-announce-bg);color:var(--cb-announce-fg);font-family:var(--body-font-family);font-size:14px;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;box-sizing:border-box;transition:background-color .15s ease}
.cb-announce:hover{background:var(--cb-announce-bg-hover);color:var(--cb-announce-fg)}
.cb-announce:focus-visible{outline:2px solid var(--cb-announce-fg);outline-offset:-4px}
.cb-announce__badge{flex-shrink:0;background:var(--cb-announce-fg);color:var(--cb-announce-bg);font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 7px;border-radius:3px}
.cb-announce__msg{overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.cb-announce__msg strong,.cb-announce__cta{font-weight:700}
.cb-announce__cta{flex-shrink:0;text-decoration:underline;text-underline-offset:3px}
.cb-announce__msg--mobile{display:none}
@media (max-width:600px){.cb-announce{gap:8px;font-size:13px;padding:0 12px}.cb-announce__badge{font-size:10px;padding:3px 6px}.cb-announce__msg--desktop{display:none}.cb-announce__msg--mobile{display:inline}}
@media (prefers-reduced-motion:reduce){.cb-announce{transition:none}}
