.elementor-782 .elementor-element.elementor-element-64b20fa{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-eea8a96 *//* h2 داخل فرم رستوران */
.form-resturant h2 {
  font-size: 28px;
  font-weight: bold;
  color: #f8dc08;
  text-align: center;
  margin: 20px 0 15px;
  border-bottom: 2px dashed rgba(248, 220, 8, 0.4);
  padding-bottom: 8px;
}

/* h3 داخل فرم رستوران */
.form-resturant h3 {
  font-size: 20px;
  font-weight: 600;
  color: #f8dc08;
  margin: 18px 0 10px;
  border-left: 4px solid #f8dc08;
  padding-left: 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
}

/* واکنش‌گرا برای موبایل */
@media (max-width: 768px) {
  .form-resturant h2 {
    font-size: 22px;
  }

  .form-resturant h3 {
    font-size: 18px;
    padding-left: 10px;
  }
}
/* دکمه دریافت موقعیت */
.form-resturant .btn-location {
  background-color: #f8dc08 !important;
  color: #000 !important;
  padding: 10px 20px !important;
  border: none !important;
  border-radius: 12px !important;
  font-weight: bold !important;
  font-size: 15px !important;
  cursor: pointer !important;
  width: 100% !important;
  max-width: 300px !important;
  transition: background 0.3s ease !important;
  display: block !important;
  margin: 10px auto 5px !important;
}

.form-resturant .btn-location:hover {
  background-color: #ffe000 !important;
}

/* وضعیت موقعیت‌یابی */
.form-resturant .status-location {
  color: #00ff9f !important;
  font-size: 14px !important;
  text-align: center !important;
  margin-top: 6px !important;
}

/* فیلد بارگذاری فایل */
.form-resturant input[type="file"] {
  background: rgba(255, 255, 255, 0.15) !important;
  border: 2px dashed #f8dc08 !important;
  color: #fff !important;
  padding: 12px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
  cursor: pointer !important;
}

.form-resturant input[type="file"]:hover {
  border-color: #ffe000 !important;
  background: rgba(255, 255, 255, 0.25) !important;
}

/* متن زیر فیلد بارگذاری */
.form-resturant .gform_fileupload_rules {
  color: #cccccc !important;
  font-size: 13px !important;
  margin-top: 6px !important;
  display: block !important;
}

/* پیام‌های خطا */
.form-resturant .gfield_validation_message {
  color: #ff4d4d !important;
  font-size: 13px !important;
  margin-top: 5px !important;
}

/* تیتر h2 و h3 فرم */
.form-resturant h2 {
  font-size: 28px !important;
  font-weight: bold !important;
  color: #f8dc08 !important;
  text-align: center !important;
  margin: 20px 0 15px !important;
  border-bottom: 2px dashed rgba(248, 220, 8, 0.4) !important;
  padding-bottom: 8px !important;
}

.form-resturant h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #f8dc08 !important;
  margin: 18px 0 10px !important;
  border-left: 4px solid #f8dc08 !important;
  padding-left: 12px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-radius: 8px !important;
}

/* ریسپانسیو برای موبایل */
@media (max-width: 768px) {
  .form-resturant .btn-location {
    font-size: 14px !important;
    padding: 10px !important;
  }

  .form-resturant input[type="file"] {
    font-size: 14px !important;
    padding: 10px !important;
  }

  .form-resturant h2 {
    font-size: 22px !important;
  }

  .form-resturant h3 {
    font-size: 18px !important;
    padding-left: 10px !important;
  }
}
.form-resturant-upload {
  text-align: center;
  margin-top: 10px;
}

.form-resturant .upload-button {
  background-color: #f8dc08;
  color: #000;
  padding: 12px 24px;
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  transition: background 0.3s;
  margin-bottom: 8px;
}

.form-resturant .upload-button:hover {
  background-color: #ffe000;
}

.form-resturant .upload-filename {
  display: block;
  font-size: 14px;
  color: #fff;
  margin-top: 5px;
}
.form-resturant input[type="file"] {
  padding: 6px !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-size: 14px !important;
  color: #000 !important;
}
.form-resturant input#upload {
    display: none !important;
}/* End custom CSS */