/* ==========================================================================
   RTL support (Urdu) - Tandoori Haus
   Loaded only when app locale = 'ur' (<html dir="rtl">).
   Mirrors typography and chrome; keeps the Isotope grid geometry LTR-safe.
   ========================================================================== */

[dir="rtl"] body,
[dir="rtl"] .th-header,
[dir="rtl"] .menu-experience {
  font-family: 'Noto Nastaliq Urdu', 'Urbanist', 'Poppins', sans-serif;
}

/* Nastaliq needs generous line-height to avoid clipping */
[dir="rtl"] body { line-height: 2; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6 { line-height: 1.9; }
[dir="rtl"] .th-language a,
[dir="rtl"] .menu-kicker,
[dir="rtl"] code { font-family: 'Poppins', sans-serif; }

/* ---- header chrome: mirror rows -------------------------------------- */
[dir="rtl"] .th-strip__inner,
[dir="rtl"] .th-nav,
[dir="rtl"] .th-actions,
[dir="rtl"] .th-cta,
[dir="rtl"] .th-utility,
[dir="rtl"] .th-social { flex-direction: row-reverse; }
[dir="rtl"] .th-tabs { flex-direction: row-reverse; }
[dir="rtl"] .th-tabs a { text-transform: none; letter-spacing: 0; }

/* language pills stay latin-code order */
[dir="rtl"] .th-language { direction: ltr; }

/* cart badge sits on the other side */
[dir="rtl"] .th-icon .cart-item-count { right: auto; left: 1px; }

/* ---- menu experience --------------------------------------------------- */
/* protect Isotope-computed pixel positions from directional flipping */
[dir="rtl"] .menu-container.row { direction: ltr; }
[dir="rtl"] .menu-container .product { direction: rtl; }

[dir="rtl"] .menu-discovery__intro,
[dir="rtl"] .menu-tools,
[dir="rtl"] .product-desc,
[dir="rtl"] .product-actions,
[dir="rtl"] .menu-rail__body,
[dir="rtl"] .menu-offer,
[dir="rtl"] .review-card,
[dir="rtl"] .section-title-wrap,
[dir="rtl"] .customize-meta { text-align: right; }

[dir="rtl"] .menu-hero__content { text-align: center; }
[dir="rtl"] .menu-rail__links a,
[dir="rtl"] .menu-mode a,
[dir="rtl"] .menu-mode span { justify-content: flex-end; }

[dir="rtl"] .menu-rail__checkout,
[dir="rtl"] .menu-mobile-cart { flex-direction: row-reverse; }

[dir="rtl"] .menu-search-field input { text-align: right; }
[dir="rtl"] .menu-search-field i { right: auto; left: 14px; }

/* quantity stepper order flips visually */
[dir="rtl"] .product-quantity.qty { flex-direction: row-reverse; }

/* ---- bootstrap spacing utility mirroring ------------------------------- */
[dir="rtl"] .mr-1 { margin-right: 0 !important; margin-left: .25rem !important; }
[dir="rtl"] .mr-2 { margin-right: 0 !important; margin-left: .5rem !important; }
[dir="rtl"] .mr-3 { margin-right: 0 !important; margin-left: 1rem !important; }
[dir="rtl"] .ml-1 { margin-left: 0 !important; margin-right: .25rem !important; }
[dir="rtl"] .ml-2 { margin-left: 0 !important; margin-right: .5rem !important; }
[dir="rtl"] .ml-3 { margin-left: 0 !important; margin-right: 1rem !important; }
[dir="rtl"] .text-left { text-align: right !important; }
[dir="rtl"] .text-right { text-align: left !important; }

/* ---- footer ------------------------------------------------------------ */
[dir="rtl"] footer .container,
[dir="rtl"] .footer-widget { text-align: right; }
