Bueno, el problema real es que estás usando posiciones absolutas para centrar algo que puede centrarse usando:
Otra opción pudiera ser usando
translateX()
, pero como digo, la primera opción debería de ser la primera sin usar posiciones absolutas, porque así sale del flujo natural y es ahí donde se corta el elemento.