Рамка при наведении

При наведении на любую из "кнопок" появляется рамка вокруг, но они "скачут". Я понимаю, что дело в padding: 5px 10px, но не понимаю как пофиксить.

/* Header 
================*/

.header {
  padding: 58px;
  background: #000;
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


/* Nav 
================*/

.nav {
  display: flex;
  gap: 40px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.nav__link {
  color: #fff;
  text-decoration: none;
  transition: .1s linear;
}

.nav__link:hover {
  border: 0;
  border-radius: 5px;
  padding: 5px 10px;
  background-color: #643A79;
}
<header class="header">
  <div class="container">
    <div class="header__inner">
      <div class="logo">
        <img src="assets/cuda_logo.png" alt="Cuda">
      </div>
      <nav class="nav">
        <a class="nav__link" href="#">Home</a>
        <a class="nav__link" href="#">About</a>
        <a class="nav__link" href="#">Work</a>
        <a class="nav__link" href="#">Blog</a>
        <a class="nav__link" href="#">Contact</a>
      </nav>
    </div>
  </div>
</header>


Ответы (1 шт):

Автор решения: BlackStar1991

body {
  background: #000;
}

.header {
  padding: 58px;
}

.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


/* Nav 
================*/

.nav {
  display: flex;
  gap: 40px;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}

.nav__link {
  color: #fff;
  padding: 5px 10px;
  text-decoration: none;
  transition: .1s linear;
}

.nav__link:hover {
  border-radius: 5px;
  background-color: #643A79;
}
<header class="header">
  <div class="container">
    <div class="header__inner">
      <div class="logo">
        <img src="assets/cuda_logo.png" alt="Cuda">
      </div>
      <nav class="nav">
        <a class="nav__link" href="#">Home</a>
        <a class="nav__link" href="#">About</a>
        <a class="nav__link" href="#">Work</a>
        <a class="nav__link" href="#">Blog</a>
        <a class="nav__link" href="#">Contact</a>
      </nav>
    </div>
  </div>
</header>

Можешь так, к примеру

→ Ссылка