.reservation-bar {
  position: fixed;
  bottom: 0;
  background: linear-gradient(to bottom right, #fff6d5, #d4af37);
  width: 100%;
  height: 7vw;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  opacity: 0.95;
}

.reservation {
  width: 60%;
  display: flex;
  justify-content: space-around;
}

.reservation a {
  width: 35%;
  padding: 1vw 0;
  text-align: center;
  background: linear-gradient(to bottom right, #ffe5e5, #e60000);
  color: white;
  font-size: 1.5vw;
  font-weight: 600;
  border-radius: 2vw;
  letter-spacing: 0.1vw;
}

@media screen and (orientation: portrait) {
  .reservation-bar {
    height: 18vw;
  }

  .reservation {
    width: 90%;
  }

  .reservation a {
    width: 40%;
    padding: 3vw 0;
    font-size: 4vw;
    border-radius: 4vw;
    letter-spacing: 0.2vw;
  }
}
