/* Orvix V33 — Arabic / RTL UI Support */
.orvix-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(16,24,40,.10);
  box-shadow:0 10px 24px rgba(15,23,42,.055);
}
.orvix-lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:30px;
  border-radius:999px;
  color:#667085;
  font-size:12px;
  font-weight:950;
  text-decoration:none;
}
.orvix-lang-switch a.active{
  background:linear-gradient(135deg,#7A1230,#A41948);
  color:#fff;
}

html[dir="rtl"],
body[dir="rtl"],
body.orvix-rtl{
  direction:rtl;
  text-align:right;
}
body.orvix-rtl{
  font-family:"Cairo","Tajawal","Noto Kufi Arabic","Noto Sans Arabic",Inter,system-ui,sans-serif;
}
body.orvix-rtl .topbar,
body.orvix-rtl .ox-nav-inner,
body.orvix-rtl .site-nav-inner{
  direction:rtl;
}
body.orvix-rtl .sidebar,
body.orvix-rtl .app-shell aside{
  right:0;
  left:auto;
}
body.orvix-rtl .app-main,
body.orvix-rtl main,
body.orvix-rtl .content{
  direction:rtl;
}
body.orvix-rtl .nav-item,
body.orvix-rtl .nav-group summary,
body.orvix-rtl .side-title{
  text-align:right;
}
body.orvix-rtl .nav-item svg,
body.orvix-rtl .nav-group summary svg{
  margin-left:10px;
  margin-right:0;
}
body.orvix-rtl table{
  direction:rtl;
}
body.orvix-rtl th,
body.orvix-rtl td{
  text-align:right;
}
body.orvix-rtl input,
body.orvix-rtl textarea,
body.orvix-rtl select{
  direction:rtl;
  text-align:right;
}
body.orvix-rtl .ox-hero h1,
body.orvix-rtl .ox-section-head h2,
body.orvix-rtl .ox-split-copy h2,
body.orvix-rtl .ox-visual-story h3,
body.orvix-rtl .ox-cta-card h2,
body.orvix-rtl .ocms-hero h1,
body.orvix-rtl .ocms-section-head h2{
  letter-spacing:-.04em!important;
  line-height:1.08!important;
}
body.orvix-rtl .ox-hero-grid,
body.orvix-rtl .ox-platform-preview-row,
body.orvix-rtl .ox-split-section,
body.orvix-rtl .ocms-hero,
body.orvix-rtl .ocms-layout,
body.orvix-rtl .ocms-image-row{
  direction:rtl;
}
body.orvix-rtl .ox-nav-links,
body.orvix-rtl .ox-nav-actions,
body.orvix-rtl .ox-hero-cta,
body.orvix-rtl .ox-proof-row,
body.orvix-rtl .ocms-actions,
body.orvix-rtl .ocms-savebar,
body.orvix-rtl .ocms-section-head,
body.orvix-rtl .ocms-stats-row{
  direction:rtl;
}
body.orvix-rtl .ox-representative-overlay,
body.orvix-rtl .ox-visual-caption{
  text-align:right;
}
body.orvix-rtl .ox-footer-grid{
  direction:rtl;
}
body.orvix-rtl .ox-footer p{
  margin-left:0!important;
  margin-right:auto!important;
}
body.orvix-rtl .ocms-sidebar{
  direction:rtl;
}
body.orvix-rtl .ocms-tab:hover{
  transform:translateX(-2px)!important;
}
body.orvix-rtl .ocms-tab span{
  transform:rotate(180deg);
}
body.orvix-rtl .ocms-field label{
  text-align:right;
}
body.orvix-rtl .ocms-btn,
body.orvix-rtl .ox-btn{
  font-family:inherit;
}
@media(max-width:760px){
  body.orvix-rtl .ox-footer p{
    margin-right:0!important;
  }
}
