/* v76 — Arabic-only RTL corrections. No changes to LTR languages. */
html[dir="rtl"] body{direction:rtl;}

/* Hero: mirror the light fade and keep the Arabic content inside a controlled right-side column. */
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-shade{
  background:
    linear-gradient(270deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.92) 24%, rgba(255,255,255,.74) 37%, rgba(255,255,255,.18) 53%, rgba(255,255,255,0) 66%),
    radial-gradient(circle at 82% 22%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 40%) !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-main{
  direction:rtl !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-copy{
  margin-right:0 !important;
  margin-left:auto !important;
  width:min(47%,660px) !important;
  max-width:660px !important;
  text-align:right !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-copy > *{
  text-align:right !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-eyebrow{
  letter-spacing:0 !important;
  line-height:1.45 !important;
  font-size:1rem !important;
  text-transform:none !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-title{
  font-size:clamp(3rem,5vw,5.1rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.025em !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-wrap:balance !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-features{
  direction:rtl !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  width:100% !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-feature{
  align-items:flex-start !important;
  text-align:right !important;
  padding:0 0 0 14px !important;
  margin:0 !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-feature:not(:last-child){
  border-left:1px solid rgba(17,69,53,.14) !important;
  border-right:none !important;
  margin-left:14px !important;
  padding-left:14px !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-feature span{
  direction:rtl !important;
  text-align:right !important;
  line-height:1.35 !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-lead{
  text-align:right !important;
  line-height:1.7 !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-actions{
  flex-direction:row !important;
  justify-content:flex-start !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-btn{
  direction:rtl !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-exact-btn--primary span{
  transform:scaleX(-1);
}

/* University names are proper nouns and usually Latin-script: keep each card LTR so its content cannot collapse in the RTL grid. */
html[dir="rtl"] .sf-hero-exact .sf-hero-university-scroller{
  direction:rtl !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card{
  direction:ltr !important;
  grid-template-columns:108px minmax(0,1fr) 36px !important;
  text-align:left !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card img{
  grid-column:1 !important;
  grid-row:1 !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card-copy{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  text-align:left !important;
  direction:ltr !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card-copy strong{
  color:#0a2f21 !important;
  -webkit-text-fill-color:#0a2f21 !important;
  opacity:1 !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card-copy small{
  color:#65756d !important;
  -webkit-text-fill-color:#65756d !important;
  opacity:1 !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card-arrow{
  grid-column:3 !important;
  grid-row:1 !important;
  transform:none !important;
}
html[dir="rtl"] .sf-hero-exact .sf-hero-university-card--more{
  direction:rtl !important;
  text-align:right !important;
  align-items:flex-end !important;
}

/* Starting-point section: proper RTL hierarchy, Arabic CTAs, and arrow direction. */
html[dir="rtl"] .sf-guide-hub-head{
  direction:rtl !important;
  text-align:right !important;
}
html[dir="rtl"] .sf-guide-heading-copy{
  text-align:right !important;
}
html[dir="rtl"] .sf-guide-hub-head>p{
  text-align:right !important;
  direction:rtl !important;
}
html[dir="rtl"] .sf-guide-hub-grid{
  direction:rtl !important;
}
html[dir="rtl"] .sf-guide-card{
  direction:rtl !important;
  text-align:right !important;
}
html[dir="rtl"] .sf-guide-card-top{
  direction:rtl !important;
}
html[dir="rtl"] .sf-guide-card h3,
html[dir="rtl"] .sf-guide-card p,
html[dir="rtl"] .sf-guide-card-link{
  text-align:right !important;
  direction:rtl !important;
}
html[dir="rtl"] .sf-guide-card-link{
  justify-content:flex-start !important;
}
html[dir="rtl"] .sf-guide-card-link span,
html[dir="rtl"] .sf-guide-card:hover .sf-guide-card-link span{
  transform:none !important;
}

@media(max-width:1100px){
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-copy{width:min(57%,660px) !important;}
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-features{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px 10px !important;}
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-feature:not(:last-child){border-left:none !important;margin-left:0 !important;padding-left:8px !important;}
}
@media(max-width:820px){
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-shade{
    background:linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.84) 28%,rgba(255,255,255,.58) 46%,rgba(7,31,22,.18) 68%,rgba(7,31,22,.72) 100%) !important;
  }
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-copy{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-title{
    font-size:clamp(2.55rem,10.5vw,4rem) !important;
    line-height:1.08 !important;
  }
  html[dir="rtl"] .sf-hero-exact .sf-hero-university-card{
    grid-template-columns:92px minmax(0,1fr) 34px !important;
  }
}
@media(max-width:560px){
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-title{font-size:clamp(2.35rem,10vw,3.35rem) !important;}
  html[dir="rtl"] .sf-hero-exact .sf-hero-exact-feature span{font-size:.88rem !important;}
  html[dir="rtl"] .sf-hero-exact .sf-hero-university-card{grid-template-columns:84px minmax(0,1fr) 32px !important;}
}
