/* Слой письма справа налево для страниц сайта (арабский, 20.09.2026).

   Подключается только там, где `dir="rtl"`: общая шапка и подвал, карточки
   каталога, таблицы. Правит то, что задано ФИЗИЧЕСКИМИ сторонами и потому
   не переворачивается само: `left`/`right`, `text-align:left`, повороты.

   Титульная получает свой слой (`concept-v13/rtl.css`) — он про её
   собственную вёрстку; здесь только общие части сайта.                    */

/* ── Низ подвала: состав как в оригинале, ряды — от правого края ──────
   РЕШЕНИЕ ВЛАДЕЛЬЦА 21.09.2026: половины не переставляются зеркально —
   поезд слева, блок с логотипом справа, как на прочих языках. Ось ряда
   возвращается к письму слева направо, а текст внутри половин остаётся
   арабским, иначе перевернулись бы строки.                             */
[dir="rtl"] .original-footer-bottom { direction: ltr; }
[dir="rtl"] .original-footer-bottom > * { direction: rtl; }

/* Ряды ссылок — у ПРАВОГО края, под логотипом. `flex-end` здесь значит
   ЛЕВЫЙ край: ось в письме справа налево начинается справа, и прежнее
   правило само уводило ряды влево (замер 21.09.2026: логотип 400…500,
   а ряды 48…170 и 48…411).                                             */
[dir="rtl"] .original-footer .footer-legal,
[dir="rtl"] .original-footer .footer-sites,
[dir="rtl"] .foot .footer-legal,
[dir="rtl"] .foot .footer-sites { justify-content: flex-start; }

/* ── Разделитель между метриками карточки каталога ────────────────────
   `.wc-m::after` стоит на правом краю ячейки: в письме слева направо это
   граница между колонками, а справа налево — внешний край блока. Замер:
   разделитель оказывался на x=1311 при ячейке 1031…1311, то есть снаружи,
   а не между колонками.                                                */
[dir="rtl"] .wc-m:not(.eol)::after { right: auto; left: 0; }
[dir="rtl"] .wc-m { padding-right: 0; padding-left: 6px; }

/* ── Стрелка выпадающего меню ─────────────────────────────────────────
   Галочка вниз собрана из двух границ квадрата и поворота на 45°;
   зеркалить её не нужно — «вниз» одинаково в обоих направлениях письма.
   Правило `transform:none` в слое титульной ломало её в угол «⌐».     */
[dir="rtl"] .shared-header .shared-caret { transform: rotate(45deg); }
[dir="rtl"] .shared-header details[open] > summary .shared-caret { transform: rotate(225deg); }

/* ── Таблицы: выравнивание по началу и концу строки, а не по сторонам ── */
[dir="rtl"] .c-tab th,
[dir="rtl"] .c-tab td { text-align: start; }
[dir="rtl"] .c-tab td.num,
[dir="rtl"] .c-tab th.nu { text-align: end; }

/* ── Числовые интервалы внутри подписей остаются слева направо ────────
   «↓2.2–59.7 %» ставит генератор, изолятов в нём нет и быть не может.  */
[dir="rtl"] .m-val,
[dir="rtl"] .wc-num,
[dir="rtl"] .zcp-n { direction: ltr; unicode-bidi: isolate; }

/* ── Стрелка ссылок «вперёд» смотрит в сторону чтения ─────────────── */
[dir="rtl"] .unified-link-arrow,
[dir="rtl"] .link-arrow,
[dir="rtl"] .a-go::after { transform: scaleX(-1); }

/* ── МАРКЕРЫ СПИСКОВ ──────────────────────────────────────────────────
   Квадрат маркера и номер шага стоят через `left` и `padding-left`, то
   есть физически слева. В письме справа налево они обязаны быть в начале
   строки, то есть справа: замечание владельца 20.09.2026 — номера шагов
   «تسلسل التحضير» оказались в конце строки, оторванные от текста.       */
[dir="rtl"] .page .m-list,
[dir="rtl"] .page .m-steps,
[dir="rtl"] .page .steps { padding-left: 0; padding-right: 22px; }

[dir="rtl"] .page ul.m-list:not(.m-apps, .m-prods) { padding-right: 0; }
[dir="rtl"] .page ul.m-list:not(.m-apps, .m-prods) > li { padding-left: 0; padding-right: 24px; }
[dir="rtl"] .page ul.m-list:not(.m-apps, .m-prods) > li::before { left: auto; right: 2px; }

[dir="rtl"] .page ol:is(.m-steps, .steps) { padding-right: 0; }
[dir="rtl"] .page ol:is(.m-steps, .steps) > li { padding-left: 0; padding-right: 44px; }
[dir="rtl"] .page ol:is(.m-steps, .steps) > li::before { left: auto; right: 0; }

[dir="rtl"] .page .pl-check li::before { left: auto; right: 14px; }
[dir="rtl"] .page .pl-next li::before { left: auto; right: 12px; }
/* ОТСТУП У КАЖДОГО СПИСКА СВОЙ, КАК В ИСХОДНОМ НАПРАВЛЕНИИ. Общее
   правило ставило обоим 34 px, а плашка с номером шага занимает
   12–40 px от края: первая буква арабского слова уходила под неё
   («تهيئة» читалось как «هيئة», замер 21.09.2026). У галочек допуска
   маркер уже, им 34 px хватает. */
[dir="rtl"] .page .pl-check li { padding-left: 0; padding-right: 34px; }
[dir="rtl"] .page .pl-next li { padding-left: 0; padding-right: 56px; }

[dir="rtl"] .page .zcp-door li { padding-left: 0; padding-right: 20px; }
/* Стрелка строки источника смотрит в сторону чтения. */
[dir="rtl"] .local-redesign .page .zcp-s svg { margin-left: 0; margin-right: .3em; transform: scaleX(-1); }
[dir="rtl"] .page .zcp-door li::before { left: auto; right: 0; }

/* Списки без своих классов: поля задаются логически и переворачиваются
   сами, но если где-то остался `padding-left`, начало строки уедет. */
[dir="rtl"] .page :is(ul, ol):not([class]) { padding-left: 0; padding-right: 22px; }
/* ── БЛОК ПИЛОТА: ПОРЯДОК КОЛОНОК КАК В ОРИГИНАЛЕ ────────────────────
   Решение владельца 20.09.2026: «блок 2 вначале слева направо, а потом
   значения — как в оригинальном блоке». Зеркальный разворот ставил
   значения слева, а картинку справа (замер: значения 148…681, картинка
   701…1247). Ось ряда возвращается к письму слева направо, а текст
   внутри колонок остаётся арабским — иначе перевернулись бы строки.  */
[dir="rtl"] .zcp-row{direction:ltr;}
[dir="rtl"] .zcp-row > *{direction:rtl;}

/* Содержимое плашки результатов — к правому краю (там же замечание). */
[dir="rtl"] .local-redesign .page .zcp-slide{text-align:right;}
[dir="rtl"] .local-redesign .page .zcp-n{text-align:right;}
/* Вес правила поднят до веса темы: у неё `.local-redesign .page
   .zcp-foot` — три класса, и короткий селектор проигрывал по весу,
   а не по порядку (замер: computed `flex-end`).                   */
[dir="rtl"] .local-redesign .page .zcp-foot{justify-content:flex-start;}
[dir="rtl"] .local-redesign .page .zcp-note{margin-left:0!important;margin-right:-10px!important;}
