/* Shared announcement styling follows the active panel appearance. */
.fp-announcement{--ann-accent:var(--primary,var(--primary-color,#176fea));--ann-surface:var(--panel-surface,#fff);background:var(--ann-surface);color:inherit;border-top:4px solid var(--ann-accent)}
.fp-announcement .fp-ann-head{background:color-mix(in srgb,var(--ann-accent) 16%,var(--ann-surface));color:inherit}
.fp-announcement .fp-ann-head strong span{background:var(--ann-surface);color:inherit;border:1px solid var(--ann-accent)}
.fp-announcement .fp-ann-head button,.fp-announcement .fp-ann-body h2,.fp-announcement .fp-ann-body p,.fp-announcement .fp-ann-body a{color:inherit}
.fp-announcement .fp-ann-body a{text-decoration:underline;text-decoration-color:var(--ann-accent);text-underline-offset:4px}
.fp-announcement .fp-ann-tag{background:color-mix(in srgb,var(--ann-accent) 12%,var(--ann-surface));color:inherit}
.fp-announcement .fp-ann-foot{background:var(--ann-surface);border-color:color-mix(in srgb,var(--ann-accent) 25%,var(--ann-surface))}
.fp-announcement .fp-ann-foot button{background:var(--ann-surface);color:inherit;border-color:color-mix(in srgb,var(--ann-accent) 45%,var(--ann-surface))}
.fp-announcement .fp-ann-foot button:last-child{background:color-mix(in srgb,var(--ann-accent) 24%,var(--ann-surface));color:inherit;border-color:var(--ann-accent)}
.fp-ann-reopen{background:var(--panel-surface,#fff);color:inherit;border-color:var(--primary,var(--primary-color,#176fea))}
.fp-announcement button:focus-visible,.fp-announcement a:focus-visible,.fp-ann-reopen:focus-visible{outline-color:var(--primary,var(--primary-color,#176fea))}
