Как подогнать отступы под hover?
Что? Какой 1 пиксель бордера? У вас padding при ховере задается, 12 пикселов. https://jsfiddle.net/Ltnsep3j/1/
Кода и примера нет, но я могу предположить, что у элемента должен быть изначально бордер с color transparent