.elementor-1862 .elementor-element.elementor-element-4ee4105{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-1862 .elementor-element.elementor-element-247013a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-1862{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1862 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1862 .dialog-close-button{display:flex;}#elementor-popup-modal-1862 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){#elementor-popup-modal-1862 .dialog-widget-content{border-radius:0px 0px 0px 0px;}}/* Start custom CSS *//* ==========================================
   YANASTHETICS — BOOKING POPUP
   Popup ID: 1862
========================================== */

/* Popup container */
.yana-booking-popup .dialog-widget-content,
#elementor-popup-modal-1862 .dialog-widget-content {
  background: #F7F3EF !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 70px rgba(45,35,30,.16);
  overflow: hidden;
}

/* Popup content */
.yana-booking-popup .dialog-message,
#elementor-popup-modal-1862 .dialog-message {
  padding: 8px !important;
  max-height: 80dvh;
  overflow-y: auto;
  box-sizing: border-box;
}

/* Remove unnecessary container spacing */
#elementor-popup-modal-1862 .elementor-section,
#elementor-popup-modal-1862 .e-con {
  --gap: 8px;
}

#elementor-popup-modal-1862 .elementor-widget {
  margin-bottom: 0;
}

/* Form layout */
#elementor-popup-modal-1862 .elementor-form-fields-wrapper {
  row-gap: 9px;
  column-gap: 10px;
}

/* Form field groups */
#elementor-popup-modal-1862 .elementor-field-group {
  margin-bottom: 0 !important;
  min-width: 0;
}

/* Labels */
.yana-booking-popup .elementor-field-label,
.yana-booking-popup label,
#elementor-popup-modal-1862 .elementor-field-label,
#elementor-popup-modal-1862 label {
  font-size: 12px;
  font-weight: 500;
  color: #554B45;
  margin-bottom: 4px;
}

/* Input fields */
#elementor-popup-modal-1862 .elementor-field,
#elementor-popup-modal-1862 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#elementor-popup-modal-1862 textarea,
#elementor-popup-modal-1862 select {
  background: #FFFFFF !important;
  border: 1px solid #E5DDD6 !important;
  border-radius: 7px !important;
  color: #302B29 !important;
  font-size: 14px;
  padding: 10px 10px !important;
  box-shadow: none !important;
  transition: border-color .2s ease;
  box-sizing: border-box;
}

/* Focus */
#elementor-popup-modal-1862 input:focus,
#elementor-popup-modal-1862 textarea:focus,
#elementor-popup-modal-1862 select:focus {
  border-color: #994d56 !important;
  outline: none;
}

/* Textarea */
#elementor-popup-modal-1862 textarea {
  min-height: 65px;
  resize: vertical;
}

/* ==========================================
   FULL WIDTH SUBMIT BUTTON
========================================== */

/* Elementor form button wrapper */
#elementor-popup-modal-1862 .elementor-field-type-submit,
#elementor-popup-modal-1862 .elementor-field-group.elementor-field-type-submit,
#elementor-popup-modal-1862 .elementor-field-group.elementor-field-type-submit.elementor-col-20,
#elementor-popup-modal-1862 .elementor-field-group.elementor-field-type-submit.elementor-col-33,
#elementor-popup-modal-1862 .elementor-field-group.elementor-field-type-submit.elementor-col-50 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Submit button */
#elementor-popup-modal-1862 .elementor-button,
#elementor-popup-modal-1862 button[type="submit"],
#elementor-popup-modal-1862 input[type="submit"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px;
  background: #994d56 !important;
  color: #FFFFFF !important;
  border: 1px solid #994d56 !important;
  border-radius: 7px !important;
  padding: 12px 16px !important;
  font-size: 14px;
  margin-top: 12px !important;
  font-weight: 600;
  letter-spacing: .5px;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: background .2s ease, transform .2s ease;
}

/* Button text */
#elementor-popup-modal-1862 .elementor-button-content-wrapper {
  width: 100%;
  justify-content: center;
}

/* Hover */
#elementor-popup-modal-1862 .elementor-button:hover,
#elementor-popup-modal-1862 button[type="submit"]:hover,
#elementor-popup-modal-1862 input[type="submit"]:hover {
  background: #7E3D46 !important;
  border-color: #7E3D46 !important;
  transform: translateY(-1px);
}

/* ==========================================
   CLOSE BUTTON
========================================== */

#elementor-popup-modal-1862 .dialog-close-button {
  color: #716761 !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 10;
}

#elementor-popup-modal-1862 .dialog-close-button:hover {
  color: #302B29 !important;
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

  #elementor-popup-modal-1862 .dialog-widget-content {
    border-radius: 12px !important;
  }

  #elementor-popup-modal-1862 .dialog-message {
    padding: 6px !important;
    max-height: 90dvh;
  }

  #elementor-popup-modal-1862 .elementor-form-fields-wrapper {
    row-gap: 8px;
  }

  #elementor-popup-modal-1862 .elementor-field-label {
    font-size: 12px;
    margin-bottom: 3px;
  }

  #elementor-popup-modal-1862 .elementor-field,
  #elementor-popup-modal-1862 input,
  #elementor-popup-modal-1862 textarea,
  #elementor-popup-modal-1862 select {
    font-size: 16px !important;
  }

  #elementor-popup-modal-1862 textarea {
    min-height: 65px;
  }

  #elementor-popup-modal-1862 .elementor-button,
  #elementor-popup-modal-1862 button[type="submit"] {
    width: 100% !important;
    min-height: 44px;
  }

}/* End custom CSS */