/* Public Docs RTL overrides remain isolated from dashboard and landing styles. */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .docs-nav nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .docs-hero-inner {
  margin-right: max(20px, calc((100% - 1080px) / 2 + 240px));
  margin-left: 20px;
}
html[dir="rtl"] .docs-meta b { margin-right: 0; margin-left: 5px; }
html[dir="rtl"] .docs-toc a {
  border-left: 0;
  border-right: 1px solid var(--line);
}
html[dir="rtl"] .docs-toc a:hover { border-right-color: var(--accent); }
html[dir="rtl"] .docs-table th,
html[dir="rtl"] .docs-table td {
  padding: 11px 0 11px 13px;
  text-align: right;
}
html[dir="rtl"] .docs-list li { padding-left: 0; padding-right: 24px; }
html[dir="rtl"] .docs-list li::before { left: auto; right: 2px; }
html[dir="rtl"] .docs-note,
html[dir="rtl"] .docs-warning {
  border-left: 0;
  border-right: 3px solid var(--accent);
}
html[dir="rtl"] .docs-warning { border-right-color: #c68a2e; }
html[dir="rtl"] .docs-quota-grid article {
  padding: 15px 0 15px 18px;
  border-right: 0;
  border-left: 1px solid var(--line);
}
html[dir="rtl"] .docs-quota-grid article:not(:first-child) {
  padding-left: 18px;
  padding-right: 18px;
}
html[dir="rtl"] .docs-quota-grid article:last-child { border-left: 0; }
html[dir="rtl"] .docs-faq summary { padding: 16px 0 16px 28px; }
html[dir="rtl"] .docs-footer p { margin: 0 0 0 auto; }

@media (max-width: 900px) {
  html[dir="rtl"] .docs-language { margin-left: 0; margin-right: auto; }
  html[dir="rtl"] .docs-hero-inner { margin-inline: auto; }
}

@media (max-width: 620px) {
  html[dir="rtl"] .docs-quota-grid article,
  html[dir="rtl"] .docs-quota-grid article:not(:first-child) {
    padding: 13px 0;
    border-left: 0;
  }
}
