/* =========================================================
   v67 — One Arabic typeface for the whole site: Somar Sans.
   Headings use Somar Bold. Body text uses Somar Regular.
   Drop extra weights into assets/fonts/ with these exact names
   and they are picked up automatically:
     Somar-Light.otf, Somar-Regular.otf, Somar-Medium.otf,
     Somar-SemiBold.otf, Somar-Bold.otf, Somar-ExtraBold.otf
   Until a weight exists, the browser falls back to IBM Plex Sans Arabic.
   ========================================================= */
@font-face{font-family:"Somar Sans";font-style:normal;font-weight:300;font-display:swap;size-adjust:124%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;
  src:url("../assets/fonts/Somar-Light.otf") format("opentype"),url("../assets/fonts/Somar-Regular.otf") format("opentype")}
@font-face{font-family:"Somar Sans";font-style:normal;font-weight:400;font-display:swap;size-adjust:124%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;
  src:url("../assets/fonts/Somar-Regular.otf") format("opentype")}
@font-face{font-family:"Somar Sans";font-style:normal;font-weight:500;font-display:swap;size-adjust:124%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;
  src:url("../assets/fonts/Somar-Medium.otf") format("opentype"),url("../assets/fonts/Somar-Regular.otf") format("opentype")}
@font-face{font-family:"Somar Sans";font-style:normal;font-weight:600;font-display:swap;size-adjust:124%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;
  src:url("../assets/fonts/Somar-SemiBold.otf") format("opentype"),url("../assets/fonts/Somar-Bold.otf") format("opentype")}
@font-face{font-family:"Somar Sans";font-style:normal;font-weight:700;font-display:swap;size-adjust:124%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;
  src:url("../assets/fonts/Somar-Bold.otf") format("opentype")}
@font-face{font-family:"Somar Sans";font-style:normal;font-weight:800 900;font-display:swap;size-adjust:124%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+060C,U+061B,U+061F;
  src:url("../assets/fonts/Somar-ExtraBold.otf") format("opentype"),url("../assets/fonts/Somar-Bold.otf") format("opentype")}

:root{--ar-font:"Somar Sans",Inter,"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}

/* Every Arabic page, every element: same family. Arabic must never be letter-spaced. */
html[dir="rtl"] body,
html[dir="rtl"] body :where(*:not(svg):not(svg *):not(code):not(pre)),
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select,html[dir="rtl"] button{
  font-family:var(--ar-font)!important;
  letter-spacing:0!important;
}
html[dir="rtl"] body{font-weight:400}
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6){font-weight:700!important}
html[dir="rtl"] :is(p,li,label,input,textarea,select,small,dd,td){font-weight:400}
html[dir="rtl"] :is(strong,b,th){font-weight:700}
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6) :not(svg):not(svg *){font-weight:inherit!important}
/* Somar is optically smaller than Latin — give Arabic buttons and eyebrows a touch more size */
html[dir="rtl"] :is(.btn,.qs-visual-cta,.hero-actions a,.qs-visual-actions a){font-size:max(15.5px,1em)!important}
html[dir="rtl"] :is(.eyebrow,.qs-visual-eyebrow,.hero-eyebrow){font-size:max(15px,1em)!important}
@media (max-width:760px){
  html[dir="rtl"] .qs-visual-lead{font-size:17px!important;line-height:1.8!important}
}
