.elementor-94 .elementor-element.elementor-element-32f587a9{--display:flex;}.elementor-94 .elementor-element.elementor-element-3b55e17b{font-family:"Cairo", Sans-serif;}/* Start custom CSS for text-editor, class: .elementor-element-3b55e17b *//* === SaaS Checkout – Polished Dark Neon Skin === */

/* خلفية عامة */
body {
  background: #0e0f15 !important;
}

/* نصوص عامة */
[class*="wu-"],
[class*="wui-"],
.mu_register,
form,
.wu-box,
.wu-card {
  color: #e9ecff !important;
}

/* اتجاه RTL للعربية */
html[dir="rtl"] form,
body.rtl form {
  direction: rtl !important;
  text-align: right !important;
}

/* اللِيبِل */
label {
  color: #a8acc7 !important;
  font-size: 0.95rem !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* الحقول الأساسية */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select,
textarea {
  background: #1a1a2e !important;
  border: 1px solid #2a2f45 !important;
  color: #f1f3ff !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
  width: 100% !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
}

::placeholder {
  color: #b9bdd0 !important;
}

/* Focus نيون */
input:focus,
select:focus,
textarea:focus {
  border-color: #7c4dff !important;
  box-shadow: 0 0 0 4px rgba(124, 77, 255, 0.25) !important;
  background: #212542 !important;
}

/* حالات الخطأ والنجاح */
.error,
.notice-error,
.wu-notice--error {
  color: #ff5c7a !important;
  font-weight: 600 !important;
}

.has-error input,
.has-error select,
.has-error textarea,
input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"] {
  border-color: #ff5c7a !important;
  box-shadow: 0 0 0 3px rgba(255, 92, 122, 0.22) !important;
  background: rgba(255, 92, 122, 0.06) !important;
}

input[aria-invalid="true"]::placeholder,
select[aria-invalid="true"]::placeholder,
textarea[aria-invalid="true"]::placeholder {
  color: #ff9caf !important;
}

.wu-notice--success,
.notice-success {
  background: rgba(28, 200, 138, 0.1) !important;
  color: #1cc88a !important;
  border: 1px solid rgba(28, 200, 138, 0.35) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
}

/* الأزرار */
button,
.button,
[type="submit"],
.wu-btn {
  background: linear-gradient(135deg, #7c4dff, #1ea7ff) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  cursor: pointer !important;
  box-shadow: 0 12px 24px rgba(30, 167, 255, 0.22) !important;
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
  width: 100% !important;
}

button:hover,
.button:hover,
[type="submit"]:hover,
.wu-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 30px rgba(124, 77, 255, 0.35) !important;
}

button:disabled,
[type="submit"]:disabled {
  filter: grayscale(0.2) brightness(0.85) !important;
  cursor: not-allowed !important;
}

/* حقول الاختيار */
input[type="checkbox"],
input[type="radio"] {
  accent-color: #7c4dff !important;
}

/* جدول الملخص */
.saas-checkout table,
.wu-checkout table,
table.wu-table,
table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #15182a !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  margin: 20px 0 !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

.saas-checkout table th,
.saas-checkout table td,
.wu-checkout table th,
.wu-checkout table td,
table th,
table td {
  padding: 12px 16px !important;
  color: #e9ecff !important;
  font-size: 0.95rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

html[dir="rtl"] table th,
html[dir="rtl"] table td {
  text-align: right !important;
}

html[dir="rtl"] table td:last-child {
  text-align: left !important;
}

.saas-checkout table th,
.wu-checkout table th,
table th {
  font-weight: 700 !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #ffffff !important;
}

.saas-checkout table tr:last-child td,
.wu-checkout table tr:last-child td,
table tr:last-child td {
  border-bottom: none !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #7c4dff !important;
}

/* بطاقات الخطط */
[id^="wu-product"] {
  background: #1a1a2e !important;
  border: 1px solid #2a2f45 !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  color: #e9ecff !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  display: block !important;
  margin-bottom: 16px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
  position: relative !important;
}

[id^="wu-product"]:hover {
  border-color: #7c4dff !important;
  box-shadow: 0 8px 24px rgba(124, 77, 255, 0.35) !important;
  transform: translateY(-2px) !important;
}

[id^="wu-product"] input:checked + div,
[id^="wu-product"].active,
[id^="wu-product"].wu-checked {
  border: 2px solid #7c4dff !important;
  box-shadow: 0 0 15px rgba(124, 77, 255, 0.6) !important;
}

[id^="wu-product"] span {
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

[id^="wu-product"] p {
  color: #b9bdd0 !important;
  font-size: 0.9rem !important;
  margin-top: 6px !important;
}

[id^="wu-product"] .wu-font-semibold {
  color: #7c4dff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}

/* زرار Checkout */
#checkout-btn,
button.button-primary.btn-primary {
  display: block !important;
  margin: 24px auto !important;
  max-width: 320px !important;
  width: 100% !important;
  text-align: center !important;
  background: linear-gradient(135deg, #7c4dff, #1ea7ff) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  box-shadow: 0 12px 26px rgba(124, 77, 255, 0.35) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#checkout-btn:hover,
button.button-primary.btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 34px rgba(124, 77, 255, 0.45) !important;
}

#checkout-btn:disabled {
  filter: grayscale(0.2) brightness(0.85) !important;
  cursor: not-allowed !important;
}

/* إصلاح البانر الأصفر */
.wu-bg-yellow-200 {
  background: #15182a !important;
  border: 1px solid #2a2f45 !important;
  color: #e9ecff !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}

.wu-bg-yellow-200 a {
  color: #1ea7ff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.wu-bg-yellow-200 a:hover {
  text-decoration: underline !important;
}

/* مؤشر قوة كلمة المرور */
#pass-strength-result {
  display: inline-block !important;
  margin-top: 8px !important;
  background: #1a1d35 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #e9ecff !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
  font-weight: 600 !important;
}

#pass-strength-result.short,
#pass-strength-result.bad {
  background: rgba(255, 92, 122, 0.12) !important;
  border-color: #ff5c7a !important;
  color: #ff8fa2 !important;
}

#pass-strength-result.good {
  background: rgba(255, 193, 7, 0.12) !important;
  border-color: #ffc107 !important;
  color: #ffd666 !important;
}

#pass-strength-result.strong {
  background: rgba(28, 200, 138, 0.12) !important;
  border-color: #1cc88a !important;
  color: #7de0b5 !important;
}

html[dir="rtl"] #pass-strength-result {
  direction: rtl !important;
}

/* رسائل الخطأ */
.wu-bg-red-100 {
  display: block !important;
  background: rgba(255, 92, 122, 0.10) !important;
  border: 1px solid rgba(255, 92, 122, 0.45) !important;
  color: #ff8fa2 !important;
  border-radius: 12px !important;
  padding: 12px 14px 12px 44px !important;
  margin: 12px 0 !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  position: relative !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15) !important;
}

.wu-bg-red-100::before {
  content: "!";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  font-weight: 800;
  background: #ff5c7a;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(255, 92, 122, 0.25);
}

html[dir="rtl"] .wu-bg-red-100 {
  padding: 12px 44px 12px 14px !important;
  text-align: right;
}

html[dir="rtl"] .wu-bg-red-100::before {
  left: auto;
  right: 12px;
}

/* قائمة تصفية القوالب */
#wu-site-template-filter {
  background: #1a1a2e !important;
  border: 1px solid #2a2f45 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 0 24px 0 !important;
}

#wu-site-template-filter li {
  margin: 0 !important;
  padding: 0 !important;
}

#wu-site-template-filter li a {
  display: inline-block !important;
  padding: 10px 16px !important;
  border-radius: 10px !important;
  background: rgba(124, 77, 255, 0.08) !important;
  border: 1px solid rgba(124, 77, 255, 0.25) !important;
  color: #b9bdd0 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
}

#wu-site-template-filter li a:hover {
  background: rgba(124, 77, 255, 0.15) !important;
  border-color: #7c4dff !important;
  color: #e9ecff !important;
  transform: translateY(-1px) !important;
}

#wu-site-template-filter li a.current {
  background: linear-gradient(135deg, #7c4dff, #1ea7ff) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(124, 77, 255, 0.35) !important;
}

#wu-site-template-filter li a.current:hover {
  box-shadow: 0 8px 20px rgba(124, 77, 255, 0.45) !important;
  transform: translateY(-2px) !important;
}

html[dir="rtl"] #wu-site-template-filter {
  direction: rtl !important;
}

/* بطاقات القوالب */
#wu-site-template-11,
[id^="wu-site-template-"] {
  background: #1a1a2e !important;
  border: 1px solid #2a2f45 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
  border-radius: 14px !important;
  padding: 18px !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
  position: relative !important;
}

#wu-site-template-11:hover,
[id^="wu-site-template-"]:hover {
  border-color: #7c4dff !important;
  box-shadow: 0 12px 30px rgba(124, 77, 255, 0.35) !important;
  transform: translateY(-4px) !important;
}

.wu-site-template-image-container {
  position: relative !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #0e0f15 !important;
  margin-bottom: 14px !important;
}

.wu-site-template-image {
  width: 100% !important;
  height: auto !important;
  border: 1px solid #2a2f45 !important;
  border-radius: 12px !important;
  background: #15182a !important;
  display: block !important;
  transition: transform 0.3s ease !important;
}

#wu-site-template-11:hover .wu-site-template-image,
[id^="wu-site-template-"]:hover .wu-site-template-image {
  transform: scale(1.05) !important;
}

.wu-site-template-.elementor-94 .elementor-element.elementor-element-3b55e17b {
  text-decoration: none !important;
  color: inherit !important;
}

.wu-site-template-title {
  color: #e9ecff !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin: 12px 0 8px 0 !important;
}

.wu-site-template-description {
  color: #b9bdd0 !important;
  font-size: 0.9rem !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.4 !important;
}

.wu-site-template-.elementor-94 .elementor-element.elementor-element-3b55e17b.button,
#wu-site-template-11 button,
[id^="wu-site-template-"] button {
  display: block !important;
  width: 100% !important;
  background: linear-gradient(135deg, #7c4dff, #1ea7ff) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  box-shadow: 0 6px 16px rgba(124, 77, 255, 0.25) !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
}

.wu-site-template-.elementor-94 .elementor-element.elementor-element-3b55e17b.button:hover,
#wu-site-template-11 button:hover,
[id^="wu-site-template-"] button:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 10px 22px rgba(124, 77, 255, 0.4) !important;
}

.wu-site-template-.elementor-94 .elementor-element.elementor-element-3b55e17b.button:active,
#wu-site-template-11 button:active,
[id^="wu-site-template-"] button:active {
  transform: translateY(0) scale(1) !important;
}

html[dir="rtl"] #wu-site-template-11,
html[dir="rtl"] [id^="wu-site-template-"] {
  text-align: right !important;
}

#wu-site-template-11:disabled,
[id^="wu-site-template-"]:disabled,
#wu-site-template-11 button:disabled,
[id^="wu-site-template-"] button:disabled {
  filter: grayscale(0.3) brightness(0.8) !important;
  cursor: not-allowed !important;
}

/* صفحة الشكر */
#wu-thank-you-element {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-direction: column !important;
  padding: 18px 12px !important;
}

#wu-thank-you-element .wu-thank-you-info {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(3, minmax(180px, 260px)) !important;
  gap: 18px !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#wu-thank-you-element .wu-thank-you-info li {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#wu-thank-you-element .wu-info-card,
#wu-thank-you-element .wu-thank-you-info li > * {
  width: 100% !important;
  max-width: 260px !important;
  min-width: 180px !important;
  text-align: center !important;
  padding: 14px 12px !important;
  border-radius: 10px !important;
  background: rgba(24, 27, 40, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.04) !important;
}

#wu-thank-you-element .wu-info-label {
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  color: #e9ecff !important;
}

#wu-thank-you-element .wu-info-value {
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  color: #fff !important;
}

@media (max-width: 780px) {
  #wu-thank-you-element .wu-thank-you-info {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  #wu-thank-you-element .wu-info-card {
    max-width: 100% !important;
  }
}

/* بطاقة الموقع */
.wu-bg-gray-100.wu-p-4.wu-rounded {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  background: #15182a !important;
  border: 1px solid #2a2f45 !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
  flex-wrap: wrap !important;
}

.wu-bg-gray-100 .wu-flex-shrink img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: #0e0f15 !important;
  display: block !important;
}

.wu-bg-gray-100 .wu-flex-grow {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  text-align: center !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
}

html[dir="rtl"] .wu-bg-gray-100 .wu-flex-grow {
  text-align: center !important;
}

.wu-bg-gray-100 .wu-flex-grow h5 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  gap: 6px !important;
}

.wu-bg-gray-100 .wu-flex-grow h5,
.wu-bg-gray-100 .wu-flex-grow h5 p {
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #e9ecff !important;
}

.wu-bg-gray-100 .wu-flex-grow h5 p:first-child {
  font-size: 1.2rem !important;
}

.wu-bg-gray-100 .wu-bg-green-300,
.wu-bg-gray-100 .wu-flex-grow h5 p span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 6px 12px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #10b981, #25d08a) !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 16px rgba(16, 185, 129, 0.2) !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.wu-bg-gray-100 .wu-flex-grow h5 p span br,
.wu-bg-gray-100 .wu-bg-green-300 br {
  display: none !important;
}

.wu-bg-gray-100 .wu-truncate {
  margin-top: 10px !important;
  text-align: center !important;
  color: #b8b8b8 !important;
  font-size: 0.9rem !important;
}

.wu-bg-gray-100 iframe.wp-embedded-content {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (max-width: 768px) {
  .wu-bg-gray-100.wu-p-4.wu-rounded {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .wu-bg-gray-100 .wu-flex-shrink img {
    width: 70px !important;
    height: 70px !important;
  }
  .wu-bg-gray-100 .wu-flex-grow {
    align-items: center !important;
    text-align: center !important;
  }
  .wu-flex-grow h5 p:first-child {
    font-size: 1rem !important;
  }
  .wu-flex-grow h5 p span {
    font-size: 0.8rem !important;
    padding: 5px 10px !important;
  }
}

/* أزرار Admin Panel و Visit */
.wu-justify-align-end {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 18px auto !important;
  padding: 10px 0 !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}

.wu-justify-align-end p:not(:has(a, img)) {
  display: none !important;
}

.wu-justify-align-end p:has(a),
.wu-justify-align-end p:has(img) {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.wu-justify-align-end a br {
  display: none !important;
}

.wu-justify-align-end a,
.wu-justify-align-end p > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 140px !important;
  height: 44px !important;
  padding: 0 20px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #7c4dff, #1ea7ff) !important;
  box-shadow: 0 10px 22px rgba(124, 77, 255, 0.22) !important;
  border: 0 !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease !important;
  line-height: normal !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.wu-justify-align-end a:hover,
.wu-justify-align-end p > a:hover {
  transform: translateY(-3px) scale(1.03) !important;
  box-shadow: 0 16px 36px rgba(124, 77, 255, 0.35) !important;
}

.wu-justify-align-end a:nth-of-type(2),
.wu-justify-align-end p:nth-of-type(2) > a {
  background: linear-gradient(135deg, #1ea7ff, #7c4dff) !important;
}

@media (max-width: 780px) {
  .wu-justify-align-end {
    justify-content: center !important;
    gap: 12px !important;
  }
  .wu-justify-align-end a,
  .wu-justify-align-end p > a {
    min-width: 130px !important;
    height: 42px !important;
    padding: 0 14px !important;
  }
}

/* ===== ضبط زر "ابدأ متجري الآن" ===== */

#checkout_button-btn {
  display: inline-flex !important;          /* يسمح بالمحاذاة الداخلية */
  align-items: center !important;           /* توسيط رأسي */
  justify-content: center !important;       /* توسيط أفقي */
  height: 50px !important;                  /* ارتفاع ثابت */
  line-height: normal !important;           /* إلغاء line-height الغريب */
  padding: 0 24px !important;               /* تباعد أفقي مريح */
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #fff !important;
  background: linear-gradient(135deg, #7c4dff, #1ea7ff) !important;
  border: none !important;
  box-shadow: 0 10px 22px rgba(124,77,255,.25) !important;
  text-align: center !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}

/* إخفاء أي <br> جوه الزر */
#checkout_button-btn br {
  display: none !important;
}

/* تأثير عند المرور */
#checkout_button-btn:hover {
  transform: translateY(-2px) scale(1.02) !important;
  box-shadow: 0 16px 36px rgba(124,77,255,.4) !important;
}




/* ===== Make label text and required star sit on the same line for all fields ===== */

/* استهداف الحاويات العامة للـ fields */
[id^="wrapper-field-"],
[class*="wrapper-field"],
.wu-col-span-2,
.wu-col-span-1 {
  /* nothing destructive here — فقط لضمان أن قواعدنا أعلى */ 
}

/* إخفاء فقرات الـ label الفارغة إن وُجدت */
[id^="wrapper-field-"] > p:empty,
[id^="wrapper-field-"] > p:blank {
  display: none !important;
}

/* اجعل فقرة النص والفقرة التي تحتوي النجمة inline-block */
[id^="wrapper-field-"] > p,
[class*="wrapper-field"] > p {
  display: block; /* إبقائها كتسلسل افتراضي */
  margin: 0 !important;
  padding: 0 !important;
}

/* استهداف فقرة النص (عادة هي فقرة قبل فقرة النجمة) */
/* نعرض فقرتين متتاليتين (النص و النجمة) على نفس السطر */
[id^="wrapper-field-"] > p:nth-of-type(n),
[class*="wrapper-field"] > p:nth-of-type(n) {
  /* افتراضي — نتركها */
}

/* الطريقة العملية: نعرض الفقرة التي تحتوي النص و الفقرة التي تحتوي النجمة كـ inline-block */
/* نفترض أن الفقرة التي تحتوي النجمة تحتوي العنصر .wu-checkout-required-field */
[id^="wrapper-field-"] > p:has(.wu-checkout-required-field),
[class*="wrapper-field"] > p:has(.wu-checkout-required-field) {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ونجعل الفقرة السابقة (التي تحتوي النص) أيضاً inline-block */
[id^="wrapper-field-"] > p:has(+ p .wu-checkout-required-field),
[class*="wrapper-field"] > p:has(+ p .wu-checkout-required-field) {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* تنسيق النجمة نفسها */
.wu-checkout-required-field,
span.wu-checkout-required-field {
  color: #ff5c7a !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  display: inline-block !important;
  margin-inline-start: 6px !important; /* مسافة بين النص والنجمة */
  line-height: 1 !important;
}

/* إزالة أي <br> داخل الفقرات ذات الصلة */
[id^="wrapper-field-"] br,
[class*="wrapper-field"] br {
  display: none !important;
}

/* RTL support: عكس المسافة إن كانت الصفحة RTL */
html[dir="rtl"] .wu-checkout-required-field {
  margin-inline-start: 0 !important;
  margin-inline-end: 6px !important;
}

/* تحسين عام للنصوص داخل الحقول (اختياري، لكن يجعلها متناسقة) */
[id^="wrapper-field-"] > p,
[class*="wrapper-field"] > p {
  color: #e9ecff !important;
  font-weight: 600 !important;
}/* End custom CSS */