html[lang^="ar"] .wpte-bf-checkout,
html[lang^="ar"] .wpte-bf-checkout-form,
html[lang^="ar"] #wp-travel-engine-new-checkout-form,
html[lang^="ar"] .wpte-bf-booking-summary,
html[lang^="ar"] .wpte-checkout,
html[lang^="ar"] .wpte-checkout__form,
html[lang^="ar"] .wpte-bf-outer,
body.rtl .wpte-bf-checkout,
body.rtl #wp-travel-engine-new-checkout-form {
  direction: rtl;
  text-align: right;
}

html[lang^="ar"] #wp-travel-engine-new-checkout-form input[type="email"],
html[lang^="ar"] #wp-travel-engine-new-checkout-form input[type="tel"],
html[lang^="ar"] #wp-travel-engine-new-checkout-form input[name*="[phone]"],
body.rtl #wp-travel-engine-new-checkout-form input[type="email"],
body.rtl #wp-travel-engine-new-checkout-form input[type="tel"],
body.rtl #wp-travel-engine-new-checkout-form input[name*="[phone]"] {
  direction: ltr;
  text-align: left;
}

html[lang^="ar"] .wpte-bf-radio-wrap,
html[lang^="ar"] .wpte-checkbox-wrap,
html[lang^="ar"] .wp-travel-engine-terms,
body.rtl .wpte-bf-radio-wrap,
body.rtl .wpte-checkbox-wrap,
body.rtl .wp-travel-engine-terms {
  direction: rtl;
  text-align: right;
}

html[lang^="ar"] .wpte-bf-step-content-wrap .wpte-bf-title,
html[lang^="ar"] .wpte-bf-title,
body.rtl .wpte-bf-step-content-wrap .wpte-bf-title,
body.rtl .wpte-bf-title {
  text-align: right;
}

html[lang^="ar"] .wpte-currency-code,
body.rtl .wpte-currency-code {
  display: inline-block;
  margin: 0 4px;
}

html[lang^="ar"] #wp-travel-engine-new-checkout-form .zilal-phone-field,
body.rtl #wp-travel-engine-new-checkout-form .zilal-phone-field {
  display: block;
}


/* Zilal V5: prevent mixed English checkout fields from flashing before JS/PHP filters run. */
html[lang^="ar"] #wp-travel-engine-new-checkout-form [name*="[lname]"] .wpte-bf-field,
html[lang^="ar"] #wp-travel-engine-new-checkout-form [name*="[address]"] .wpte-bf-field,
html[lang^="ar"] #wp-travel-engine-new-checkout-form [name*="[city]"] .wpte-bf-field,
html[lang^="ar"] #wp-travel-engine-new-checkout-form [name*="[country]"] .wpte-bf-field {
  display: none !important;
}

html[lang^="ar"] .wte-popup-booking-wrapper,
html[lang^="ar"] .wte-booking-summary,
html[lang^="ar"] #wte__booking {
  direction: rtl;
}

html[lang^="ar"] #wte__booking .amount-per-person,
html[lang^="ar"] #wte__booking .amount-figure,
html[lang^="ar"] #wte__booking .wpte-currency-code,
html[lang^="ar"] #wte__booking .currency,
html[lang^="ar"] #wte__booking .currency-code {
  direction: rtl;
  unicode-bidi: plaintext;
}

/* Zilal V6: bank transfer details and receipt upload field. */
html[lang^="ar"] #zilal-bank-transfer-fields,
body.rtl #zilal-bank-transfer-fields {
  direction: rtl;
  text-align: right;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #d9e8d2;
  border-radius: 10px;
  background: #f7fbf4;
  color: #1f2933;
}

html[lang^="ar"] .zilal-bank-title,
body.rtl .zilal-bank-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
}

html[lang^="ar"] .zilal-bank-grid,
body.rtl .zilal-bank-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin-bottom: 12px;
}

html[lang^="ar"] .zilal-bank-grid div,
body.rtl .zilal-bank-grid div {
  padding: 10px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}

html[lang^="ar"] .zilal-bank-grid strong,
body.rtl .zilal-bank-grid strong {
  display: block;
  font-size: 13px;
  color: #62748a;
  margin-bottom: 5px;
}

html[lang^="ar"] .zilal-bank-grid span,
body.rtl .zilal-bank-grid span {
  display: block;
  font-weight: 700;
  word-break: break-word;
}

html[lang^="ar"] .zilal-bank-notice,
body.rtl .zilal-bank-notice {
  margin: 8px 0 12px;
}

html[lang^="ar"] .zilal-receipt-label,
body.rtl .zilal-receipt-label {
  display: inline-block;
  margin: 4px 0 8px;
  padding: 10px 16px;
  border-radius: 8px;
  background: #60ab45;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

html[lang^="ar"] #zilal_bank_transfer_receipt,
body.rtl #zilal_bank_transfer_receipt {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px dashed #aac99f;
  border-radius: 8px;
  background: #fff;
}

html[lang^="ar"] .zilal-upload-help,
body.rtl .zilal-upload-help {
  margin-top: 8px;
  font-size: 13px;
  color: #62748a;
}

@media (max-width: 768px) {
  html[lang^="ar"] .zilal-bank-grid,
  body.rtl .zilal-bank-grid {
    grid-template-columns: 1fr;
  }
}

/* Zilal V7: Thank You page RTL and receipt status. */
html[lang^="ar"] .thank-you-container,
html[lang^="ar"] .thank-you-container-2,
html[lang^="ar"] .wpte-thankyou__booking-details,
html[lang^="ar"] .wpte-thankyou__date-block,
html[lang^="ar"] .wpte-checkout__booking-summary,
body.rtl .thank-you-container,
body.rtl .thank-you-container-2,
body.rtl .wpte-thankyou__booking-details,
body.rtl .wpte-thankyou__date-block,
body.rtl .wpte-checkout__booking-summary {
  direction: rtl;
  text-align: right;
}

html[lang^="ar"] .wpte-thankyou__date-block,
body.rtl .wpte-thankyou__date-block {
  flex-direction: row-reverse;
}

html[lang^="ar"] .zilal-thankyou-receipt,
body.rtl .zilal-thankyou-receipt {
  direction: rtl;
  text-align: right;
  margin: 24px 0;
  padding: 18px;
  border: 1px solid #d9e8d2;
  border-radius: 10px;
  background: #f7fbf4;
}

html[lang^="ar"] .zilal-thankyou-receipt h3,
body.rtl .zilal-thankyou-receipt h3 {
  margin-top: 0;
}

html[lang^="ar"] .zilal-receipt-open-link,
body.rtl .zilal-receipt-open-link {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  background: #60ab45;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
