/* ===== نموذج تواصل تارك — هوية تارك (Cairo / ذهبي #A0925B / بني داكن #3A362F) ===== */
.webform-submission-contact-form{
  --tark-dark:#3a362f; --tark-gold:#a0925b; --tark-gold-dark:#8a7c46; --tark-line:#e4dfd4;
  display:grid; grid-template-columns:1fr 1fr; gap:20px 22px;
  max-width:780px; margin:12px auto 44px; padding:38px 38px 32px;
  background:#fff; border:1px solid #ece8df; border-top:4px solid var(--tark-gold);
  border-radius:16px; box-shadow:0 18px 50px rgba(58,54,47,.10); direction:rtl;
}
.webform-submission-contact-form > .form-item,
.webform-submission-contact-form > fieldset,
.webform-submission-contact-form > .form-wrapper,
.webform-submission-contact-form > .messages,
.webform-submission-contact-form > .form-actions{ grid-column:1 / -1; }
.webform-submission-contact-form > .form-item-name,
.webform-submission-contact-form > .form-item-email,
.webform-submission-contact-form > .form-item-property-type,
.webform-submission-contact-form > .form-item-budget-bracket{ grid-column:span 1; }

.webform-submission-contact-form label,
.webform-submission-contact-form legend{
  display:block; font-family:'Cairo',sans-serif; font-weight:700; color:var(--tark-dark);
  font-size:14.5px; margin-bottom:8px; line-height:1.5;
}
.webform-submission-contact-form .form-required::after{ color:#c0392b; margin-inline-start:3px; }

.webform-submission-contact-form input[type=text],
.webform-submission-contact-form input[type=email],
.webform-submission-contact-form input[type=tel],
.webform-submission-contact-form select,
.webform-submission-contact-form textarea{
  width:100%; box-sizing:border-box; min-height:50px; padding:12px 16px;
  font-family:'Cairo',sans-serif; font-size:15px; color:var(--tark-dark);
  background:#fcfbf9; border:1.5px solid var(--tark-line); border-radius:12px;
  transition:border-color .18s, box-shadow .18s, background .18s;
}
.webform-submission-contact-form input::placeholder,
.webform-submission-contact-form textarea::placeholder{ color:#b3ada0; }
.webform-submission-contact-form input:hover,
.webform-submission-contact-form select:hover,
.webform-submission-contact-form textarea:hover{ border-color:#d2c9b4; }
.webform-submission-contact-form input:focus,
.webform-submission-contact-form select:focus,
.webform-submission-contact-form textarea:focus{
  outline:none; background:#fff; border-color:var(--tark-gold); box-shadow:0 0 0 4px rgba(160,146,91,.16);
}
.webform-submission-contact-form textarea{ min-height:140px; resize:vertical; line-height:1.7; }

.webform-submission-contact-form select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a0925b' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:left 16px center; padding-left:40px;
}

.webform-submission-contact-form fieldset{ border:none; padding:0; margin:0; min-width:0; }
.webform-submission-contact-form fieldset > legend{ padding:0; margin-bottom:8px; width:auto; border:none; float:none; }

.webform-submission-contact-form .webform-type-radios .fieldset-wrapper,
.webform-submission-contact-form .webform-type-radios .form-radios{ display:flex; flex-wrap:wrap; gap:10px; }
.webform-submission-contact-form .js-form-type-radio{ margin:0; }
.webform-submission-contact-form .js-form-type-radio input[type=radio]{ position:absolute; opacity:0; width:1px; height:1px; }
.webform-submission-contact-form .js-form-type-radio label.option{
  display:inline-block; margin:0; cursor:pointer; font-weight:600; color:#6f6a60;
  padding:9px 18px; border:1.5px solid var(--tark-line); border-radius:999px; background:#fcfbf9; transition:all .15s;
}
.webform-submission-contact-form .js-form-type-radio input:hover + label.option{ border-color:var(--tark-gold); color:var(--tark-dark); }
.webform-submission-contact-form .js-form-type-radio input:checked + label.option{
  background:var(--tark-gold); border-color:var(--tark-gold); color:#fff; box-shadow:0 4px 12px rgba(160,146,91,.30);
}
.webform-submission-contact-form .js-form-type-radio input:focus + label.option{ box-shadow:0 0 0 4px rgba(160,146,91,.18); }

.webform-submission-contact-form .form-actions{ margin-top:6px; text-align:center; }
.webform-submission-contact-form .webform-button--submit{
  font-family:'Cairo',sans-serif; font-weight:700; font-size:16.5px; color:#fff;
  background:var(--tark-gold); border:none; border-radius:12px; padding:15px 54px; cursor:pointer;
  transition:all .2s; box-shadow:0 8px 22px rgba(160,146,91,.35); min-width:210px;
}
.webform-submission-contact-form .webform-button--submit:hover{ background:var(--tark-gold-dark); transform:translateY(-2px); box-shadow:0 12px 26px rgba(160,146,91,.42); }
.webform-submission-contact-form .webform-button--submit:active{ transform:translateY(0); }

.webform-submission-contact-form input.error,
.webform-submission-contact-form textarea.error,
.webform-submission-contact-form select.error{ border-color:#c0392b!important; box-shadow:0 0 0 4px rgba(192,57,43,.12); }

@media (max-width:640px){
  .webform-submission-contact-form{ grid-template-columns:1fr; padding:24px 20px; gap:16px; }
  .webform-submission-contact-form > .form-item-name,
  .webform-submission-contact-form > .form-item-email,
  .webform-submission-contact-form > .form-item-property-type,
  .webform-submission-contact-form > .form-item-budget-bracket{ grid-column:1 / -1; }
  .webform-submission-contact-form .webform-button--submit{ width:100%; }
}

/* ===== رفع أولوية زر الإرسال فوق ستايل الثيم ===== */
.webform-submission-contact-form .form-actions input.webform-button--submit,
.webform-submission-contact-form .form-actions button.webform-button--submit,
.webform-submission-contact-form input.button--primary.webform-button--submit{
  background:#a0925b !important; background-image:none !important; color:#fff !important;
  border:none !important; border-radius:12px !important; padding:15px 54px !important;
  font-family:'Cairo',sans-serif !important; font-weight:700 !important; font-size:16.5px !important;
  min-width:210px !important; box-shadow:0 8px 22px rgba(160,146,91,.35) !important;
  transition:all .2s !important; line-height:1.2 !important; height:auto !important;
}
.webform-submission-contact-form .form-actions input.webform-button--submit:hover,
.webform-submission-contact-form .form-actions button.webform-button--submit:hover{
  background:#8a7c46 !important; transform:translateY(-2px) !important; box-shadow:0 12px 26px rgba(160,146,91,.42) !important;
}

/* ===== صف الأزرار الزمنية أفقياً (chips) ===== */
.webform-submission-contact-form .js-webform-radios,
.webform-submission-contact-form .webform-options-display-one-column{
  display:flex !important; flex-wrap:wrap; gap:10px;
}
/* center-fix */
form#webform-submission-contact-add-form{margin:12px auto 44px !important;float:none !important;}
