.mb-8 {
  margin-bottom: 8px !important;
}
.promocode {
	background: rgba(255,255,255,.0);
  font-size: 13px !important;
  color:#243930;
}

.promocode::placeholder {
	color: #243930 !important;
}

.fs-15.d-flex {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.calcal .active .dropdown {
  transform: rotate(180deg) !important;
}

.date-picker-wrapper .first-date-selected, 
.date-picker-wrapper .last-date-selected {
  background-color: #c69e63 !important;
  color: #fff !important;
}
.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: rgba(198, 158, 99, 0.8) !important;
}
/* Kalender keluar dari form */
.date-picker-wrapper {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin-top: 8px !important;
  z-index: 9999 !important;
}



.calcal-container {
  width: 900px !important;
  padding: 25px 14px 14px 14px !important;
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: 14px !important;
  border: 1px solid rgba(198, 158, 99, 0.3) !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;

  position: relative !important;
  overflow: visible !important;
  z-index: 3 !important;
}


.calcal form {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.calcal .box {
  background: rgba(255, 255, 255, 0.25) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(198, 158, 99, 0.4) !important;
  min-width: 0 !important;
}

.calcal .box-checkin { flex-basis: 50% !important; }
.calcal .box-guest   { flex-basis: 20% !important; }
.calcal .box-promo   { flex-basis: 25% !important; }
.calcal .box-submit  { flex-basis: 5% !important; }

.calcal .box-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: none !important;
}

.calcal input[type="submit"] {
  padding: 20px !important;
  border-radius: 50px !important;
  background: #c69e63 !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: white !important;
  cursor: pointer !important;
  transition: 0.3s !important;
}

.calcal input[type="submit"]:hover {
  background: #a67c45 !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(198, 158, 99, 0.3) !important;
}

@media (max-width: 768px) {
.calcal-container {
 display:none !important;
}
}
@media (max-width: 992px) {
.calcal-container {
  width: 90% !important;
}

.calcal form .box p {
  font-size:10px !important;
}

.calcal .box-checkin { flex-basis: 50% !important; }
.calcal .box-guest   { flex-basis: 24% !important; }
.calcal .box-promo   { flex-basis: 25% !important; }
.calcal .box-submit  { flex-basis: 1% !important; }

  /* Tombol submit full width & center */
  /* .calcal .box-submit {
    flex-basis: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 12px !important;
  } */

.calcal input[type="submit"] {
  padding: 15px 10px !important;
  font-size: 10px !important;
}
.promocode {
  font-size: 10px !important;
}
}

