body {
  background: #fdfdfd;
  color: #333;
}

.promo-banner img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.form-box {
  background: var(--main-color);
  color: white;
  border-radius: 10px;
  padding: 24px;
}

.form-box .btn {
    background-image: -webkit-linear-gradient(
        0deg,
        rgb(161, 125, 63) 0%,
        rgb(247, 205, 139) 26%,
        rgb(254, 207, 126) 53%,
        rgb(247, 205, 139) 82%,
        rgb(161, 125, 63) 100%
    );
    color: black;
    font-weight: bold;
    border: none;
    border-radius: 6px;
}

.form-box .btn:hover {
    background-image: -webkit-linear-gradient(
        0deg,
        rgb(161, 125, 63) 0%,
        rgb(247, 205, 139) 26%,
        rgb(254, 207, 126) 53%,
        rgb(247, 205, 139) 82%,
        rgb(161, 125, 63) 100%
    );
    font-weight: bold;
    border: none;
    border-radius: 6px;
}

.sticky-sidebar {
  position: sticky;
  top: 20px;
}

.custom-image {
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  object-fit: cover;
}

.title {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* Modal nhỏ gọn */
.modal-dialog {
  max-width: 360px;
  margin: 1.75rem auto;
}

/* Modal content bo góc và đổ bóng */
.modal-content {
  border-radius: 16px;
  border: none;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
  padding: 24px 20px 30px;
}

/* Avatar bác sĩ */
.modal-body img {
  border-radius: 50%;
  width: 72px;
  height: 72px;
  object-fit: cover;
  margin: 0 auto 16px;
  display: block;
}

/* Tiêu đề chính */
.modal-title {
  font-size: 18px;
  color: var(--main-color);
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

/* Input & Select */
.modal-body input.form-control,
.modal-body select.form-select {
  background-color: #f1f4f9;
  border: none;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 14px;
  margin-bottom: 12px;
}

/* Phép toán */
.modal-body .d-flex input {
  background-color: #f1f4f9;
  border: none;
  text-align: center;
  width: 80px;
  margin-left: 10px;
  border-radius: 6px;
}

/* Button */
.modal-body .btn-primary {
  background-image: linear-gradient(to right, var(--main-color), #1f9498, var(--main-color));
  border: none;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 999px;
  width: 100%;
  margin-top: 10px;
}

.modal-body .btn-primary:hover {
  background-image: linear-gradient(to right, #a17d3f, #f7cd8b, #a17d3f);
}

/* Nút đóng */
.modal-header .btn-close {
  background-color: #ffdd57;
  border-radius: 50%;
  padding: 8px;
  margin: -8px -8px 0 0;
}



@media (max-width: 991.98px) {
  .sticky-sidebar {
    position: static;
    top: auto;
  }
}

iframe {
  width: 100%;
  height: 360px;
  border-radius: 8px;
}

@media (max-width: 768px) {
  iframe {
    height: 240px;
  }
}
.path {
    width: 100vw;
    /* full viewport width */
    background-color: var(--main-color);
    margin-bottom: 24px;
    font-size: 15px;
}

.path p {
    margin: 0;
    color: white;
    font-weight: 500;
}
