.elementor-4953 .elementor-element.elementor-element-af55ea8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4953 .elementor-element.elementor-element-49ebed5{--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;}/* Start custom CSS for shortcode, class: .elementor-element-cf4eefd *//* استایل کلی فرم */
.wpcf7 form {
  background: #f8f8f8;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  font-family: 'IRANSans', sans-serif;
}

/* استایل فیلدهای ورودی */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  transition: border-color 0.3s ease;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #0066cc;
  outline: none;
}
/* دکمه ارسال: رنگ قرمز یا جیگری */
.wpcf7 input[type="submit"] {
  background-color: #c0392b; /* جیگری */
  color: #fff;
  border: none;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-family: inherit;
}

/* حالت هاور: کمی تیره‌تر شود */
.wpcf7 input[type="submit"]:hover {
  background-color: #a93226; /* جیگری تیره‌تر */
}


/* استایل پیغام موفقیت یا خطا */
.wpcf7-response-output {
  margin-top: 20px;
  padding: 10px 15px;
  border-radius: 8px;
  font-size: 14px;
}

.wpcf7-mail-sent-ok {
  background-color: #dff0d8;
  color: #3c763d;
  border: 1px solid #d6e9c6;
}

.wpcf7-validation-errors {
  background-color: #f2dede;
  color: #a94442;
  border: 1px solid #ebccd1;
}
/* استایل رادیوباتن‌ها در Contact Form 7 */
.wpcf7-form .wpcf7-radio {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 20px;
}

.wpcf7-form .wpcf7-radio label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  cursor: pointer;
}

/* سفارشی‌سازی رادیو دکمه‌ها */
.wpcf7-form input[type="radio"] {
  accent-color: #0066cc; /* رنگ انتخاب */
  width: 18px;
  height: 18px;
}/* End custom CSS */