.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
}

.header-contact {
  color: rgba(255, 255, 255, 0.78);
  padding: 10px 6px;
  font-size: 12px;
  font-weight: 650;
  transition: color 0.18s ease;
}

.header-contact:hover,
.header-contact:focus-visible {
  color: #fff;
}

.header-instagram {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.header-instagram:hover,
.header-instagram:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}

.header-instagram svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.header-instagram .instagram-dot {
  fill: currentColor;
  stroke: none;
}

@media (width <= 1240px) {
  .desktop-nav {
    gap: 22px;
  }

  .header-contact {
    display: none;
  }
}

@media (width <= 860px) {
  .header-actions {
    display: none;
  }
}
