/* =====================================================================
   IFS – Arabic pages (/ar/). Loaded after style.rtl.css.
   style.rtl.css is a mirrored copy of style.css made with RTLCSS:
   after editing style.css, regenerate it with  npx rtlcss css/style.css css/style.rtl.css
   ===================================================================== */
@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+0898-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+0898-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+0898-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:700;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
/* the same weight also for heavy headings */
@font-face{font-family:"IBM Plex Sans Arabic";font-weight:800;font-display:swap;src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFC}

:root{
  --f-head:"IBM Plex Sans Arabic","Archivo","Segoe UI",Tahoma,Arial,sans-serif;
  --f-body:"IBM Plex Sans Arabic","Figtree","Segoe UI",Tahoma,Arial,sans-serif;
}
/* Arabic letters join together: never space them apart */
html[dir="rtl"] body, html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5,
html[dir="rtl"] .eyebrow, html[dir="rtl"] .btn, html[dir="rtl"] [class*="label"], html[dir="rtl"] .ph-word, html[dir="rtl"] *{letter-spacing:0!important}
html[dir="rtl"] body{line-height:1.85}
html[dir="rtl"] h1{line-height:1.25}
html[dir="rtl"] h2,html[dir="rtl"] h3{line-height:1.35}
/* numbers, emails and phone numbers stay left-to-right */
html[dir="rtl"] a[href^="mailto:"], html[dir="rtl"] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
/* the world map is geography, not text: its office labels would sit under the Arabic headline */
html[dir="rtl"] .hero-map .map-label, html[dir="rtl"] .hero-map .map-label-sub{display:none}
/* arrows point the way you read: to the left */
html[dir="rtl"] svg:has(use[href="#i-arrow-right"]), html[dir="rtl"] svg:has(use[href="#i-arrow-up-right"]),
html[dir="rtl"] svg:has(use[href="#i-chevron-right"]), html[dir="rtl"] svg:has(use[href="#i-arrow-left"]){scale:-1 1}
