/* Arabic (right-to-left) overrides. */
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Cairo:wght@400;500;600;700&display=swap');
  /* Arabic page: right-to-left layout + Arabic typography */
  #ar-root { --display: 'Amiri', 'Cormorant Garamond', 'Georgia', serif; --body: 'Cairo', 'Jost', 'Segoe UI', Tahoma, sans-serif; font-family: var(--body); line-height: 1.7; }
  #ar-root * { letter-spacing: 0 !important; }
  #ar-root .brand-text span { letter-spacing: 0.2em !important; font-family: 'Jost', sans-serif; }
  #ar-root .en-sub { display: block; font-family: 'Jost', sans-serif; font-size: 0.72rem; font-weight: 400; color: var(--text-soft); letter-spacing: 0.04em !important; margin-top: 2px; line-height: 1.3; }
  #ar-root .lang-switch { font-family: 'Jost', 'Segoe UI', sans-serif; }
  #ar-root h1, #ar-root h2, #ar-root h3, #ar-root h4 { line-height: 1.3; }
  #ar-root .brand-text b { font-size: 1.7rem; line-height: 1.15; }
  #ar-root .brand-text span { text-transform: none; }
  #ar-root .hero h1 { line-height: 1.25; font-size: clamp(3rem, 6.6vw, 5.2rem); }
  #ar-root .hero h1 .word { padding-block: 0.06em; }
  #ar-root .hero .lede-strong { font-style: normal; font-family: var(--display); font-size: 1.5rem; }
  #ar-root .hero .lede-body, #ar-root .section-head p, #ar-root .story-copy p, #ar-root .chef-copy p.bio { line-height: 1.95; }
  #ar-root .eyebrow { font-size: 0.82rem; font-weight: 700; }
  #ar-root nav.primary-nav a { font-size: 0.95rem; text-transform: none; }
  #ar-root .btn { text-transform: none; font-size: 0.98rem; }
  #ar-root .menu-item p { font-style: normal; line-height: 1.8; }
  #ar-root .mi-row h4 { font-size: 1.28rem; }
  #ar-root .menu-cat { font-size: 1.05rem; }
  #ar-root .glabel span, #ar-root .pantry-tag, #ar-root .menu-feature .ribbon { text-transform: none; }
  #ar-root .pantry-card h4 { font-size: 1.4rem; }
  #ar-root .chef-stats span, #ar-root .bd-total span:first-child, #ar-root .visit-card .lbl, #ar-root .menu-cat-label { text-transform: none; font-size: 0.82rem; }
  #ar-root .mobile-bar a { text-transform: none; font-size: 0.74rem; }
  #ar-root .bd-remove, #ar-root .bd-clear { text-transform: none; font-size: 0.82rem; }
  #ar-root .hero-badge b { font-size: 0.95rem; }

  /* mirror physical-direction rules */
  #ar-root .hero-vertical-label { display: none; }
  #ar-root .hero .wrap { padding-left: clamp(20px, 5vw, 60px); padding-right: clamp(20px, 5vw, 90px); }
  @media (max-width: 980px) { #ar-root .hero .wrap { padding-right: clamp(20px, 5vw, 60px); } }
  #ar-root .hero-badge { left: auto; right: -18px; }
  @media (max-width: 980px) { #ar-root .hero-badge { right: 16px; } }
  #ar-root .scroll-progress { left: auto; right: 0; }
  #ar-root .timeline::before { left: auto; right: 15px; }
  #ar-root .menu-cat-list { border-right: none; padding-right: 0; border-left: 1px solid var(--line); padding-left: 18px; }
  #ar-root .menu-cat { border-left: none; border-right: 2px solid transparent; border-radius: 8px 0 0 8px; }
  #ar-root .menu-cat.active { border-right-color: var(--gold); }
  #ar-root .menu-feature .ribbon { left: auto; right: 12px; }
  #ar-root .menu-cat-select { background-position: left 14px center; }
  #ar-root .visit-card div, #ar-root .review-person div { text-align: right; }
  #ar-root .btn:hover .arrow { transform: translateX(-5px); }
  #ar-root .review-arrow svg { transform: scaleX(-1); }
  #ar-root .mobile-bar a { border-right: none; border-left: 1px solid var(--line); }
  #ar-root .mobile-bar a:last-child { border-left: none; }
  #ar-root .bd-item .bd-right { text-align: left; }
  #ar-root .basket-float .badge { right: auto; left: -6px; }
  #ar-root .float-actions { right: auto; left: 20px; }
  @media (max-width: 640px) { #ar-root .float-actions { right: auto; left: 16px; } }
  #ar-root .basket-drawer { right: auto; left: 0; border-left: none; border-right: 1px solid var(--line); transform: translateX(-100%); }
  #ar-root .basket-drawer.open { transform: translateX(0); }
  /* tickers and the photo slider keep a left-to-right track so the seamless loop maths stays exact */
  #ar-root .marquee-strip, #ar-root .region-marquee, #ar-root .story-slider, #ar-root .marquee-track, #ar-root .story-slider-track { direction: ltr; }
  #ar-root .menu-order-btn { justify-content: center; }
  #ar-root .mobile-menu .mobile-ctas .lang-switch { font-family: 'Jost', 'Segoe UI', sans-serif; }
  #ar-root .marquee-track span { direction: rtl; }
  #ar-root .ss-cap { direction: rtl; text-align: right; font-size: 1.3rem; }
  #ar-root .watermark { font-family: var(--display); }
