/* assets/css/frontend.css */

.mmhb-wrap{
  font-family: inherit !important;
  width: 100% !important;
  direction: rtl !important;
}

.mmhb-form{
  width: 100% !important;
}

.mmhb-form-inline .mmhb-inline-row{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: flex-end !important;
  width: 100% !important;
}

.mmhb-form-inline .mmhb-col{
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

.mmhb-form-inline .mmhb-col.fullname{ flex: 1.6 1 0 !important; }
.mmhb-form-inline .mmhb-col.phone{ flex: 1 1 0 !important; }
.mmhb-form-inline .mmhb-col.checkin{ flex: 1 1 0 !important; }
.mmhb-form-inline .mmhb-col.checkout{ flex: 1 1 0 !important; }
.mmhb-form-inline .mmhb-col.room{ flex: 1.2 1 0 !important; }
.mmhb-form-inline .mmhb-col.passengers{ flex: 1.2 1 0 !important; }
.mmhb-form-inline .mmhb-col.submit{ flex: 0 0 140px !important; }

.mmhb-field{
  position: relative !important;
}

.mmhb-field label{
  display: block !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
  color: #FFF !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.mmhb-field input{
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  outline: none !important;
  background: #fff !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
}

.mmhb-select{
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  background: #fff !important;
  outline: none !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
}

/* Date input + down icon */
.mmhb-date-input{
  position: relative !important;
  width: 100% !important;
}

.mmhb-date-input input{
  padding-left: 44px !important;
  cursor: pointer !important;
}

.mmhb-date-down{
  position: absolute !important;
  left: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  border: 1px solid #F3F3F3 !important;
  background: #fff !important;
  cursor: pointer !important;
  padding: 0 !important;
  color: #052015 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mmhb-date-down svg{
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

.mmhb-date-down:hover{
  background: #052015 !important;
  border-color: #052015 !important;
  color: #fff !important;
}

/* Datepicker absolute overlay (NO layout shift) */
.mmhb-datepicker{
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  width: auto !important;          /* درخواست شما */
  max-width: auto !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 12px 10px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  z-index: 99999 !important;
  display: none !important;
}

.mmhb-datepicker[hidden]{
  display: none !important;
}

.mmhb-datepicker:not([hidden]){
  display: block !important;
}

.mmhb-dp-head{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.mmhb-dp-nav{
  height: 34px !important;
  padding: 0 10px !important;
  border-radius: 10px !important;
  border: 1px solid #F3F3F3 !important;
  background: #fff !important;
  cursor: pointer !important;
  font-size: 14px !important;
  color: #052015 !important;
}

.mmhb-dp-nav:hover{
  background: #052015 !important;
  border-color: #052015 !important;
  color: #fff !important;
}

.mmhb-dp-title{
  font-size: 14px !important;
  color: #1E2023 !important;
  font-weight: 700 !important;
  flex: 1 1 auto !important;
  text-align: center !important;
}

.mmhb-dp-grid{
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 6px !important;
}

.mmhb-dp-week{
  margin-bottom: 8px !important;
}

.mmhb-dp-cell{
  height: 34px !important;
  border-radius: 10px !important;
  border: 1px solid #F3F3F3 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  color: #1E2023 !important;
}

.mmhb-dp-wd{
  background: #FAFAFA !important;
  color: #052015 !important;
}

.mmhb-dp-empty{
  border-color: transparent !important;
  background: transparent !important;
}

.mmhb-dp-day{
  cursor: pointer !important;
}


.mmhb-dp-day:hover{
  background: #FAD28D !important;
}

.mmhb-dp-day.is-selected{
  background: #052015 !important;
  border-color: #052015 !important;
  color: #fff !important;
}

/* تاریخ ورود روی تقویم خروج: سبز */
.mmhb-dp-day.is-mark{
  background: #1e7e34 !important;
  border-color: #1e7e34 !important;
  color: #fff !important;
}

/* روزهای نامعتبر (<= تاریخ ورود) در تقویم خروج */
.mmhb-dp-day.is-disabled{
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

/* Passengers */
.mmhb-passengers{
  position: relative !important;
}

.mmhb-passengers-trigger{
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  font-size: 14px !important;
  color: #1E2023 !important;
}

.mmhb-passengers-trigger:hover{
  background: #FAD28D !important;
}

.mmhb-passengers-panel{
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 9999 !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 12px 10px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  width:240px;
}

.mmhb-row{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px dashed #F3F3F3 !important;
}

.mmhb-row:last-of-type{
  border-bottom: 0 !important;
}

.mmhb-row-title{
  font-size: 14px !important;
  color: #1E2023 !important;
  min-width: 90px !important;
}

.mmhb-stepper{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  justify-content: center !important;
}

.mmhb-step{
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  border: 1px solid #F3F3F3 !important;
  background: #fff !important;
  cursor: pointer !important;
  font-size: 18px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #052015 !important;
}

.mmhb-step:hover{
  background: #052015 !important;
  border-color: #052015 !important;
  color: #fff !important;
}

.mmhb-count{
  min-width: 24px !important;
  text-align: center !important;
  font-size: 14px !important;
  color: #1E2023 !important;
}

.mmhb-children-ages{
  padding-top: 8px !important;
}

.mmhb-child-age{
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.mmhb-child-age-title{
  font-size: 14px !important;
  color: #1E2023 !important;
  margin-bottom: 8px !important;
}

.mmhb-child-age select{
  width: 100% !important;
  height: 42px !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 10px !important;
  padding: 0 10px !important;
  background: #fff !important;
  outline: none !important;
  box-sizing: border-box !important;
  text-align: center !important;
  font-size: 14px !important;
}

.mmhb-panel-footer{
  margin-top: 12px !important;
  display: flex !important;
  justify-content: center !important;
}

.mmhb-confirm-passengers{
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 0 !important;
  cursor: pointer !important;
  background: #052015 !important;
  color: #fff !important;
  font-size: 14px !important;
}

.mmhb-confirm-passengers:hover{
  opacity: 0.92 !important;
}

/* Submit */
.mmhb-submit{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
}

.mmhb-label-spacer{
  visibility: hidden !important;
  user-select: none !important;
}

.mmhb-submit-btn{
  height: 44px !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  border: 0 !important;
  cursor: pointer !important;
  background: #052015 !important;
  color: #fff !important;
  font-size: 14px !important;
  width: 100% !important;
}

.mmhb-submit-btn:hover{
  opacity: 0.92 !important;
}

/* Popup */
.mmhb-popup{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.35) !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  box-sizing: border-box !important;
}

.mmhb-popup.is-open{
  display: flex !important;
}

.mmhb-popup-card{
  width: 100% !important;
  max-width: 420px !important;
  background: #fff !important;
  border: 1px solid #F3F3F3 !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.mmhb-popup-title{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1E2023 !important;
  margin-bottom: 8px !important;
}

.mmhb-popup-msg{
  font-size: 14px !important;
  color: #1E2023 !important;
  margin-bottom: 10px !important;
}

.mmhb-popup-track{
  font-size: 14px !important;
  color: #052015 !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.mmhb-popup-close{
  height: 42px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 0 !important;
  cursor: pointer !important;
  background: #052015 !important;
  color: #fff !important;
  font-size: 14px !important;
}
