.banner-container {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.banner {
  display: flex;
  margin-top: 10px;
  transition: transform 0.5s ease-in-out;
}

.banner-item {
  line-height: 500px; /* 배너 높이와 동일하게 설정 */
  min-width: 100%;
}

button.prev,
button.next {
  background: var(--state-opacity-pm-main-0-12, rgba(39, 99, 234, 0.12));
  border-radius: 50%; /* 버튼을 동그랗게 만듦 */
  border: none;
  color: white;
  cursor: pointer;
  height: 40px;
  padding: 10px;
  position: absolute;
  top: 20px;
  transform: translateY(-50%);
  width: 40px; /* 버튼의 너비와 높이를 동일하게 설정 */
}

button.prev {
  left: 10px;
}

button.next {
  right: 10px;
}

.banner-status {
  text-align: center;
}

.banner-status .dot {
  background: var(--state-opacity-pm-main-0-12, rgba(39, 99, 234, 0.12));
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin: 0 5px;
  width: 10px;
}

.banner-status .dot.active {
  background: var(--state-opacity-pm-main-0-12, rgba(39, 99, 234, 0.62));
}
