/* No changes to the theme's header, logo, typefaces or sticky positioning. */
#puca-announcement-bar[hidden] { display: none !important; }
#puca-announcement-bar {
  box-sizing: border-box; width: 100%; position: relative;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline;
  gap: .4rem 1rem; padding: .65rem 1rem;
  background: #171513; color: #fff; font: inherit; font-size: .9rem;
  line-height: 1.5; text-align: center; overflow-wrap: anywhere;
}
#puca-announcement-bar a { color: #fff; text-decoration: underline; font-weight: 600; }
#puca-announcement-bar a:focus-visible, #puca-announcement-bar summary:focus-visible {
  outline: 2px solid #fff; outline-offset: 3px;
}
#puca-announcement-bar summary { cursor: pointer; text-decoration: underline; }
#puca-announcement-bar details > span { display: block; max-width: 48rem; padding-top: .3rem; }
@media (max-width: 480px) {
  #puca-announcement-bar { font-size: .85rem; gap: .3rem .75rem; padding: .55rem .8rem; }
}
