/* /ar/ pages: Arabic glyphs and right-to-left fixes (loaded only on /ar/). */
/* Raleway and Lora have no Arabic: map the Arabic range of both families to Cairo (OFL). */
@font-face{font-family:'Raleway';font-weight:200 900;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'Lora';font-weight:200 900;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
@font-face{font-family:'Lora';font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/cairo-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
/* Arabic is cursive: letter-spacing breaks the joins, italic has no Arabic form */
html[lang=ar] body *:not(.gn-logo,.gn-logo *,.nav-logo,.nav-logo *,.gf-logo,.gf-logo *){letter-spacing:0!important}
html[lang=ar] em,html[lang=ar] i,html[lang=ar] cite{font-style:normal}
html[lang=ar] body{line-height:1.7}
html[dir=rtl] a[href^="tel:"]{unicode-bidi:isolate;direction:ltr}
/* logo is a wordmark: keep its Latin order (map · Sakhva Travel · Guide to Georgia) */
html[dir=rtl] .gn-logo,html[dir=rtl] .nav-logo{direction:ltr}
/* photo and strip arrows: «previous» sits on the right in RTL */
html[dir=rtl] .g-arr{left:auto;right:10px}
html[dir=rtl] .g-arr.g-arr-r{right:auto;left:10px}
html[dir=rtl] .g-pha{left:auto;right:-6px}
html[dir=rtl] .g-pha.g-phn{right:auto;left:-6px}
/* SVG map scroller is positioned in LTR coordinates */
html[dir=rtl] .gm-sc{direction:ltr}
/* Latin-only fragments (names, prices, phones, e-mails) keep their own order inside Arabic lines */
html[dir=rtl] a[href^="mailto:"],html[dir=rtl] a[href*="wa.me"]{unicode-bidi:isolate}
html[dir=rtl] .gf-logo{direction:ltr;text-align:right}
/* right-pointing arrow icons point to the reading direction */
html[dir=rtl] svg:has(>path[d^="M5 12h14M13 6l6 6-6 6"]){transform:scaleX(-1)}
/* language and currency panels open from the button towards the page, not off the left edge */
@media(min-width:1180px){html[dir=rtl] .gn .gn-pn{right:auto;left:-12px;transform-origin:top left}}
/* Arabic/Farsi rows: same right-to-left order as the other rows of the panel */
html[dir=rtl] .gn .gn-sl[dir=rtl],html[dir=rtl] .gn .gn-pn a[dir=rtl]{direction:rtl}
/* payment amount: the ₾ sign sits on the right in RTL, padding follows it */
html[dir=rtl] .sk-amt{padding-left:0;padding-right:16px}
/* payment brand logos (Apple Pay, G Pay, UnionPay) are Latin wordmarks: keep their order */
html[dir=rtl] .sk-pay label b,html[dir=rtl] .sk-cards b{direction:ltr;unicode-bidi:isolate}
/* desktop trust strip: the floating sound button (left) and chat FAB (right) cover its edge items */
@media(min-width:769px){html[dir=rtl] .g-strip{padding-left:72px;padding-right:72px}}
