.language-switcher{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:var(--surface, var(--surface));
  box-shadow:var(--shadow-sm);
  flex:0 0 auto;
}
.language-switcher button{
  min-width:38px;
  min-height:34px;
  padding:0 10px;
  border:0;
  border-radius:var(--radius-pill);
  background:transparent;
  color:var(--text-secondary);
  font:inherit;
  font-size:var(--font-small);
  font-weight:800;
  cursor:pointer;
  transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}
.language-switcher button[aria-pressed="true"]{
  background:var(--betooth-deep);
  color:var(--betooth-paper);
}
.language-switcher button:active{ transform:scale(.98); }

html[dir="rtl"] body{ text-align:right; }
html[dir="rtl"] .sidebar{ direction:rtl; }
html[dir="rtl"] .nav-item,
html[dir="rtl"] .beto-card,
html[dir="rtl"] .topbar,
html[dir="rtl"] .top-actions,
html[dir="rtl"] .actions,
html[dir="rtl"] .learning-actions,
html[dir="rtl"] .lesson-actions,
html[dir="rtl"] .mcq-practice-actions,
html[dir="rtl"] .mcq-results-actions,
html[dir="rtl"] .mcq-bank-actions{ direction:rtl; }
html[dir="rtl"] .breadcrumb ol{ direction:rtl; }
html[dir="rtl"] .breadcrumb li[data-separator]::after{ transform:scaleX(-1); }
html[dir="rtl"] .course-meta,
html[dir="rtl"] .course-facts,
html[dir="rtl"] .lesson-meta,
html[dir="rtl"] .mcq-meta{ text-align:right; }
html[dir="rtl"] [data-directional-icon]{ transform:scaleX(-1); }

[data-academic]{
  direction:ltr;
  text-align:left;
  unicode-bidi:isolate;
}
html[dir="rtl"] .mcq-stem,
html[dir="rtl"] .mcq-option label,
html[dir="rtl"] .mcq-explanation{
  direction:ltr;
  text-align:left;
  unicode-bidi:isolate;
}
html[dir="rtl"] .course-card h3,
html[dir="rtl"] .course-card > p,
html[dir="rtl"] .course-detail-header h2,
html[dir="rtl"] .course-detail-header > p,
html[dir="rtl"] .lesson-header h2,
html[dir="rtl"] .lesson-content-card h3,
html[dir="rtl"] .lesson-content-card > p,
html[dir="rtl"] .lesson-title,
html[dir="rtl"] .mcq-bank-card h3,
html[dir="rtl"] .mcq-bank-card > p,
html[dir="rtl"] .mcq-bank-header h2,
html[dir="rtl"] .mcq-bank-header > p{
  direction:ltr;
  text-align:left;
  unicode-bidi:isolate;
}

@media (max-width: 760px){
  .top-actions{ gap:var(--space-2); }
  .language-switcher button{ min-width:36px; padding-inline:8px; }
}
@media (max-width: 430px){
  .language-switcher{ order:-1; }
  .top-actions{ flex-wrap:wrap; justify-content:flex-end; }
  .search-wrap{ min-width:0; flex:1 1 150px; }
}
@media (prefers-reduced-motion: reduce){
  .language-switcher button{ transition:none; }
}

html[dir="rtl"] .learning-summary-item strong,
html[dir="rtl"] .learning-activity-link,
html[dir="rtl"] .course-dashboard-cta,
html[dir="rtl"] .mcq-card-cta,
html[dir="rtl"] .mcq-results-header h2{
  unicode-bidi:plaintext;
}

@media (max-width:980px){
  html[dir="rtl"] .sidebar{
    left:auto;
    right:calc((var(--sidebar-width) + 20px) * -1);
    transition:right var(--transition-standard);
  }
  html[dir="rtl"] .sidebar.open{ right:0; left:auto; }
}
html[dir="rtl"] .search-status{ right:auto; left:0; }
html[dir="rtl"] .mcq-feedback p:not(.mcq-explanation){ unicode-bidi:plaintext; }

/* Phase 6.2.1: isolate mixed RTL UI + LTR academic values without visual reordering. */
.mixed-bidi{ unicode-bidi:isolate; }
.mixed-bidi > bdi[data-academic],
.learning-activity-link > bdi[data-academic],
.beto-context-card bdi[data-academic]{
  direction:ltr;
  unicode-bidi:isolate;
}
.bidi-number,
.mixed-bidi > bdi:not([data-academic]){
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
html[dir="rtl"] .breadcrumb li{ unicode-bidi:isolate; }
html[dir="rtl"] .breadcrumb [data-academic]{ unicode-bidi:isolate; }
