Идеально - отмазаться, что прозрачный фон ухудшает читаемость текста и дать ему подходящий бекграунд и использовать бефор-афтер
Если ширина статическая и твой набор браузеров позволяет - использовать svg или цельный пнг для верхней части блока: скруглений и треугольника. Или без скруглений - нужно проверить как себя ведут браузеры border-radius + border-top: 0