/* ==========================================================================
   checkout.css — صفحة الدفع (Checkout page — assembly glue only)
   شركة السرعة المطلقة | كل القيم من tokens.css — RTL.
   يجمّع مكوّنات جاهزة: checkout-stepper / order-summary / delivery-form /
   payment-step / radio-chip / installments / coupon-field / map-card.
   لا يعيد تعريف مكوّنًا — تخطيط الصفحة فقط + غراء صغير خاص بالملخّص.
   يغطّي: الخطوة ١ بيانات العميل، الخطوة ٢ الشحن والتركيب، الخطوة ٣ الدفع.
   WC-NOTE: قالب دفع WooCommerce متعدد الخطوات مخصّص (form-checkout.php)
   ========================================================================== */

/* .checkout كان يطبّق padding-block إضافيًا على <form class="checkout"> في
   form-checkout.php — كان يضاعف المسافة فوق الفورم إذا أُضيف مع تباعد
   .section الموحّد في page.php، فأُزيل. عنوان الصفحة والتباعد الرأسي
   أصبحا عبر .page-title (base.css) و.section (layout.css) في page.php،
   يشملان حالتي "الدفع" و"تمّ استلام الطلب" تلقائيًا (نفس القالب). */

/* مؤشّر الخطوات — بعرض محدود ومتمركز فوق العمودين */
.checkout__stepper {
  max-width: 720px;
  margin-inline: auto;
  margin-block-end: var(--space-40);
}

/* الشبكة: في RTL أول عنصر = يمين.
   العمود الأول (النماذج/الخطوات) = يمين، الثاني (الملخّص) = يسار. */
.checkout__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-24);
  align-items: start;
}
@media (min-width: 992px) {
  .checkout__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  }
}

/* العمود الجانبي (الملخّص) — لاصق على سطح المكتب */
@media (min-width: 992px) {
  .checkout__aside {
    position: sticky;
    inset-block-start: var(--space-24);
  }
}

/* لوحات الخطوات — بطاقة بيضاء بحدّ خفيف */
.checkout__panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  padding: var(--space-24);
  background-color: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-lg);
}
.checkout__panel[hidden] {
  display: none;
}

/* عنوان قسم داخل لوحة (بيانات العميل / بيانات السيارة) */
.checkout__section-title {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}
.checkout__section-title i {
  color: var(--color-primary);
}

/* لوحة الخطوة ١ بلا بطاقة — تحتوي بطاقتين منفصلتين (عميل/سيارة) */
.checkout__panel--plain {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

/* بطاقة نموذج بشريط عنوان (بيانات العميل / بيانات السيارة) */
/* بلا overflow:hidden حتى لا تُقصّ القوائم المنسدلة المخصّصة عند فتحها */
.form-card {
  background-color: var(--color-surface);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-md);
}
/* شريط العنوان — العنوان يمين ثم الأيقونة (flex-start = يمين في RTL) */
/* زوايا علوية مستديرة تطابق البطاقة (بديل overflow:hidden) */
.form-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding-block: var(--space-12);
  padding-inline: var(--space-16);
  background-color: var(--color-bg-alt);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}
.form-card__header i {
  color: var(--color-primary);
  font-size: var(--fs-base);
}
.form-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-24);
}

/* صف "هل أنت شركة؟" + (اختياري) */
.checkout__company {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout__company-optional {
  font-size: var(--fs-2xs);
  color: var(--color-text-muted);
}

/* صف حقول مزدوج داخل النماذج */
.checkout__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
}
@media (min-width: 480px) {
  .checkout__row {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* صف ثلاثي — حقول بيانات السيارة (النوع/الموديل/سنة الصنع) */
@media (min-width: 640px) {
  .checkout__row--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* الحقول داخل اللوحات بلا هامش سفلي مزدوج (الفجوة عبر gap) */
.checkout__panel .field {
  margin-bottom: 0;
}

/* أزرار التنقّل بين الخطوات */
.checkout__actions {
  display: flex;
  gap: var(--space-16);
  margin-block-start: var(--space-8);
}
.checkout__actions .btn {
  flex: 1;
}

/* ملاحظة إرشادية بلون التنبيه (أسفل نموذج التوصيل) */
.checkout__note {
  font-size: var(--fs-2xs);
  color: var(--color-gold);
}

/* خريطة مراكز الخدمة داخل لوحة "تركيب في مركز الخدمة" */
.checkout__map {
  min-height: 300px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

/* سطر الخصم في الملخّص (أخضر) */
.order-summary__row--discount {
  color: var(--color-success);
}

/* ---- كتلة منتج داخل ملخّص الطلب (خاصّة بالصفحة) — Figma 436:23478 ---- */
.summary-product {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-20);
}
/* في RTL أول عنصر = يمين: المعلومات (يمين) ثم الصورة (يسار) */
.summary-product__head {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}
.summary-product__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}
.summary-product__name {
  font-size: var(--fs-md);
  color: var(--color-text);
}
.summary-product__model {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}
.summary-product__code {
  font-weight: var(--fw-regular);
  color: var(--color-text-muted);
}
/* سعر الوحدة: التسمية (يمين) + القيمة (يسار) على طرفَي السطر */
.summary-product__unit {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.summary-product__unit-label {
  font-size: var(--fs-xs);
  color: var(--color-text);
}
.summary-product__unit-price {
  font-size: var(--fs-base);
  font-weight: var(--fw-bold);
  color: var(--color-text);
}
.summary-product__img {
  width: var(--space-128);
  height: var(--space-128);
  object-fit: contain;
  background-color: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
}
/* الصف السفلي: الإجمالي (يمين) + الحذف وعدّاد الكمية (يسار) */
.summary-product__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
}
.summary-product__total {
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* يمين في RTL */
  gap: var(--space-4);
}
.summary-product__total-value {
  font-size: var(--fs-md);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
}
.summary-product__total-label {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
}
/* عدّاد الكمية (يمين) + زرّ الحذف (يسار) */
.summary-product__controls {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}
.summary-product__remove {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-medium);
  color: var(--color-error);
}

/* ---- صفحة "تم استلام الطلب" (order-received / thankyou.php override) ---- */
.order-received {
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
  max-width: var(--bp-sm);
  margin-inline: auto;
  padding-block: var(--section-y);
}
/* نسخة مضمّنة (لا منبثقة) من .order-confirm — راجع inc/checkout.php
   absolute_speed_order_confirmation_block() */
.order-confirm--page {
  border: var(--border-width) solid var(--color-border);
  box-shadow: var(--shadow-card);
}
.order-summary__divider {
  border: 0;
  border-block-start: var(--border-width) solid var(--color-border);
  margin: 0;
}

