/* Native system fonts keep Arabic legible without a blocking font download. */
[dir=rtl] { --sans:Tahoma,"Segoe UI",Arial,sans-serif; --serif:Tahoma,"Segoe UI",Arial,sans-serif; }
[dir=rtl] body { font-family:var(--sans); }
[dir=rtl] .hero h1 { font-size:clamp(44px,4.8vw,68px);line-height:1.45;letter-spacing:0;font-weight:600; }
[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .closing>p { letter-spacing:0;line-height:1.5; }
[dir=rtl] .eyebrow,[dir=rtl] .results,[dir=rtl] .brand-ribbon span { letter-spacing:0; }
[dir=rtl] .brand-name { direction:ltr;unicode-bidi:isolate; }
[dir=rtl] .brand-name>span { direction:rtl;letter-spacing:0; }
[dir=rtl] .dish { text-align:right; }
[dir=rtl] .dish-card>.dish { padding:14px 14px 14px 66px; }
[dir=rtl] .dish-card>.quick-add { right:auto;left:13px; }
[dir=rtl] .price { direction:ltr;unicode-bidi:isolate; }
[dir=rtl] .price small { margin-left:4px; }
[dir=rtl] .price.pending { direction:rtl;text-align:start; }
[dir=rtl] .categories-wrap { padding-right:0;padding-left:68px; }
[dir=rtl] .categories-wrap.has-more::after { content:'مرر ←';right:auto;left:0;padding-left:0;padding-right:7px; }
[dir=rtl] .menu-heading>p:last-child { text-align:left; }
[dir=rtl] .dialog-close { right:auto;left:12px; }
[dir=rtl] .cart-float,[dir=rtl] .cart-feedback { right:auto;left:18px; }
[dir=rtl] .cart-qty,[dir=rtl] .language-switch { direction:ltr; }
[dir=rtl] .cart-extra-option strong,[dir=rtl] #cart-total,[dir=rtl] #payment-amount { direction:ltr;unicode-bidi:isolate; }
[dir=rtl] .cart-sugar-select { padding-left:30px;padding-right:12px; }
[dir=rtl] .footer-main>p { text-align:left; }
[dir=rtl] .wifi-info { padding-right:74px;padding-left:16px; }
[dir=rtl] .hub .brand-card h1 { font-family:"Segoe UI",Arial,sans-serif; }
[dir=rtl] .hub .topline { letter-spacing:0; }
.hub-languages { display:flex;justify-content:flex-end;margin-bottom:14px; }
.hub .language-switch { display:flex;gap:3px;padding:3px;border:1px solid #d6ddd2;border-radius:24px;direction:ltr; }
.hub .language-switch button { min-width:38px;min-height:38px;padding:0 7px;border:0;border-radius:20px;background:transparent;color:#173d32;font:600 12px system-ui;cursor:pointer; }
.hub .language-switch button[aria-pressed=true] { background:#173d32;color:white; }
@media(max-width:640px) {
  .header .header-nav .nav-menu { display:none!important; }
  .header-nav { flex-shrink:0; }
  .header { gap:12px; }
  [dir=rtl] .hero h1 { font-size:clamp(35px,9vw,46px); }
  [dir=rtl] .dish-card>.dish { padding:11px 11px 11px 58px; }
  [dir=rtl] .dish-card>.quick-add { left:10px; }
  [dir=rtl] .menu-heading>p:last-child { text-align:right; }
  [dir=rtl] .menu-heading h2 { font-size:32px; }
  [dir=rtl] .category-heading h3 { font-size:26px; }
  [dir=rtl] .brand-name { font-size:12px; }
  [dir=rtl] .brand-name>span { font-size:8px; }
  [dir=rtl] .hero-intro { line-height:1.8; }
}
@media(max-width:360px) {
  [dir=rtl] .brand-name { font-size:11px; }
  [dir=rtl] .wifi-info { padding-right:16px; }
  .search-row { flex-wrap:wrap; }
  .search-row .search { flex-basis:100%; }
}
