Вместо overflow: hidden можно использовать border-radius: inherit, чтобы фон ребёнка не вылезал за скруглённые углы родителя.

Например, так как overflow обрежет выносные элементы и т. п.

css-tricks.com/preventing-chil