/* ══════════════════════════════════════════
   ZAID EXPRESS — RTL Arabic Overrides
   Importé automatiquement quand lang=ar
   ══════════════════════════════════════════ */

/* Direction globale */
* { direction: rtl; }
body { text-align: right; }

/* Header & Nav */
.hd-row1 { flex-direction: row-reverse; }
.hd-search { direction: rtl; }
.si { flex-direction: row-reverse; }
.si select { border-radius: 0 var(--r2) var(--r2) 0; border-right: none; border-left: 1px solid var(--brd); }
.si input  { text-align: right; }
.si .sbtn  { border-radius: var(--r2) 0 0 var(--r2); }
.ha { flex-direction: row-reverse; }
.ni-wrap { flex-direction: row-reverse; }
.hmenu { order: 1; margin-right: 0; margin-left: 12px; }

/* Logo — garder lisible en LTR */
.logo { direction: ltr; }

/* Topbar */
.tw { flex-direction: row-reverse; }
.tw-r { flex-direction: row-reverse; }

/* Drawer */
.drawer-panel { left: auto; right: 0; border-radius: var(--r) 0 0 var(--r); }
.drawer-head { flex-direction: row-reverse; }
.dr-item { flex-direction: row-reverse; text-align: right; }
.dr-ico { margin-right: 0; margin-left: 12px; }

/* Cards produits */
.pc .pn { text-align: right; }
.pn-price { direction: ltr; text-align: right; }
.rib { left: auto; right: 0; border-radius: 0 var(--r) 0 0; }
.wish-btn { left: 10px; right: auto; }

/* Panier & Checkout */
.cart-item { direction: rtl; }
.form-group label { text-align: right; }
.form-row { direction: rtl; }
.pd-delivery .pd-del-item::before { margin-right: 0; margin-left: 8px; }

/* Breadcrumb */
.breadcrumb { direction: rtl; }

/* Footer */
.ft-wrap .fi { direction: rtl; }
.fc ul { padding-right: 0; }

/* Badges & boutons — garder LTR pour les chiffres */
.badge-status { direction: ltr; display: inline-block; }
.pd-price, .pd-old, .pd-disc { direction: ltr; }
.hbk { direction: ltr; }

/* Compte client */
.account-layout { flex-direction: row-reverse; }
.account-nav { text-align: right; }

/* Admin — pas de RTL pour le back-office */
.adm-sidebar, .adm-main, .adm-content, .admin-table { direction: ltr !important; text-align: left !important; }

/* Alerts flash */
.alert { text-align: right; flex-direction: row-reverse; }

/* Auth forms */
.auth-box { text-align: right; }
.auth-box input { text-align: right; direction: rtl; }

/* Mobile */
@media (max-width: 768px) {
  .mob-cats { direction: rtl; }
  .mob-cat-lbl { font-size: 10px; }
}

/* Polices arabes optimisées */
h1, h2, h3, h4, h5, .adm-logo-text {
  font-family: 'Cairo', sans-serif;
}
p, span, a, input, select, textarea, button {
  font-family: 'Tajawal', sans-serif;
}
