/* NAB Arabic: IBM Plex Sans Arabic and right-to-left layout. Loaded on /ar/ pages only. */
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2"); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 500; font-display: swap; src: url(fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans Arabic"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

[dir="rtl"] {
  --display: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --text: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --t-giant: clamp(2.6rem, 1rem + 6.4vw, 7rem);
  --t-head: clamp(2rem, 1.3rem + 3vw, 4.1rem);
}
[dir="rtl"] body { line-height: 1.75; }
/* Arabic letters must never be spaced apart */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .half, [dir="rtl"] .tag, [dir="rtl"] .eyebrow,
[dir="rtl"] .col h3, [dir="rtl"] .nab-pop .eyebrow, [dir="rtl"] .p-sec .tag { letter-spacing: 0 !important; text-transform: none; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 { font-weight: 500; line-height: 1.3; }
[dir="rtl"] .hero .name.text, [dir="rtl"] .intro h2, [dir="rtl"] .half, [dir="rtl"] .shared h2, [dir="rtl"] .teaser h2,
[dir="rtl"] .ways h2, [dir="rtl"] .p-sec .head h2, [dir="rtl"] .before h2, [dir="rtl"] .x-wide > h2 { line-height: 1.25; }
[dir="rtl"] .w strong, [dir="rtl"] .related strong, [dir="rtl"] .sheet nav a { font-weight: 500; line-height: 1.4; }
[dir="rtl"] .price, [dir="rtl"] .seats .per .big, [dir="rtl"] .finder .result .big, [dir="rtl"] .fares td, [dir="rtl"] .seats .total b, [dir="rtl"] .finder .pkg .pp { font-weight: 500; }

/* mirror physical sides */
[dir="rtl"] .skip { left: auto; right: 12px; }
[dir="rtl"] .site-head .brand { margin-right: 0; margin-left: auto; }
[dir="rtl"] .wa { right: auto; left: max(16px, env(safe-area-inset-left, 0px)); }
[dir="rtl"] .pr s { margin-right: 0; margin-left: .3em; }
[dir="rtl"] .pr .cur { margin-left: 0; margin-right: .25em; }
[dir="rtl"] .off { margin-left: 0; margin-right: .5em; }
[dir="rtl"] .hero .crumbs li + li::before, [dir="rtl"] .j-crumbs li + li::before { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .contact .card { right: auto; left: max(var(--margin), 60px); }
[dir="rtl"] .contact dd { text-align: left; }
[dir="rtl"] .faq .sq { left: auto; right: -40px; }
[dir="rtl"] .ways .w:hover { padding-left: 0; padding-right: 14px; }
[dir="rtl"] .ways .w .from, [dir="rtl"] .rows .val { text-align: left; }
[dir="rtl"] .ways .w .from em, [dir="rtl"] .rows .val em { margin-right: 0; margin-left: .35em; }
[dir="rtl"] .ways .w svg, [dir="rtl"] .rows .row svg, [dir="rtl"] .day .arr svg { transform: scaleX(-1); }
[dir="rtl"] .ways .w:hover svg { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .rows .row:hover { padding-left: 0; padding-right: 6px; }
[dir="rtl"] .seats .per .big s, [dir="rtl"] .finder .result .big s { margin-right: 0; margin-left: .25em; }
[dir="rtl"] .seats .total s.was { margin-right: 0; margin-left: .3em; }
[dir="rtl"] .finder .pkg .cur { margin-left: 0; margin-right: .3em; }
[dir="rtl"] .finder .opt { text-align: right; }
[dir="rtl"] .fares th, [dir="rtl"] .ptable th, [dir="rtl"] .ptable td, [dir="rtl"] .prose th, [dir="rtl"] .prose td { text-align: right; }
[dir="rtl"] .fares td { text-align: left; }
[dir="rtl"] .fares .facts dd { text-align: left; }
[dir="rtl"] .p-cards .badge { right: auto; left: 14px; }
[dir="rtl"] .nab-pop .x { right: auto; left: 10px; }
[dir="rtl"] .prose ul > li { padding-left: 0; padding-right: 1.4em; }
[dir="rtl"] .prose ul > li::before { left: auto; right: 0; }
[dir="rtl"] .prose ol { padding-left: 0; padding-right: 1.2em; }
[dir="rtl"] .prose blockquote { padding: 0 20px 0 0; box-shadow: inset -3px 0 0 var(--lagoon); }
[dir="rtl"] .consent { left: auto; right: 16px; }
[dir="rtl"] .nab-bar .track { animation-name: nab-marquee-rtl; }
@keyframes nab-marquee-rtl { from { transform: translateX(0); } to { transform: translateX(50%); } }
@media (max-width: 760px) {
  [dir="rtl"] .contact .card { left: auto; }
}
@media (max-width: 860px) {
  [dir="rtl"] .faq .sq { right: auto; left: -8px; }
}
@media (max-width: 640px) {
  [dir="rtl"] .nab-pop .tx { padding: 16px 16px 16px 48px; }
  [dir="rtl"] .nab-pop .x { left: 6px; }
  [dir="rtl"] .consent { right: 0; }
}
/* numbers and phone numbers stay left-to-right */
[dir="rtl"] .num, [dir="rtl"] .pr { unicode-bidi: isolate; }
