Вместо overflow: hidden можно использовать border-radius: inherit, чтобы фон ребёнка не вылезал за скруглённые углы родителя.
Например, так как overflow обрежет выносные элементы и т. п.
https://css-tricks.com/preventing-child-background-overflow-with-inherited-border-radii/