Fiz algumas atualizações no componente. Já atualizei o post original, mas aqui estão as mudanças com mais detalhes:
Strings localizadas
O texto da barra e o rótulo do botão agora são traduzíveis. Em vez das antigas configurações bar_text e button_text, as strings estão localizadas em locales/en.yml. Você pode adicionar locais adicionais manualmente ou usar traduções por IA.
Lógica de descarte mais simples
Substituí o descarte baseado em cookie pelo localStorage. A chave é derivada do próprio texto da barra, então, ao atualizar o texto do anúncio, a barra reaparece automaticamente para todos que descartaram a anterior.
Layout responsivo
Consolidei os estilos em um único arquivo usando flex-wrap. Em telas largas, o texto e o botão ficam alinhados. Quando o texto quebra, o botão desce para a linha abaixo.
Classes de elementos BEM
O markup agora usa classes BEM para todos os elementos (__text, __button, __close), facilitando o direcionamento em sobrescritas de tema.