/* RESILAND CA+ — доступность, аудит WCAG 2.1 AA 17.10.2026 (resiland-docs deliverables/accessibility/report.md, находки A11Y-…).
   Подключается после portal.css (inc/a11y.php). Значения токенов SCiO в style.css не тронуты; в скине — производные, с причиной. */
/* A11Y-04: серый текст --r-text-muted (#6C757D) на фоне страницы #F0F5FA — 4,28:1, на --r-gray-bg — 4,45:1, на --rp-tile — 4,22:1
   (нужно 4,5:1, ТЗ 8.1). В скине — на ступень темнее: #5C636A — 6,1:1 на белом, 5,4:1 на самом тёмном из этих фонов. */
body.rd-skin-portal { --r-text-muted: #5C636A; --rp-field-line: #8592A3; }
/* A11Y-06: плейсхолдеры — браузерный #9CA3AF давал 2,5:1; как у сменяющихся подсказок .rp-hint — #6B7280, 4,8:1 */
.rd-skin-portal :is(input, textarea)::placeholder { color: #6B7280; opacity: 1; }
/* A11Y-13: граница поля ввода — не меньше 3:1 к белому (WCAG 1.4.11): #CBD5E1 и --rp-border давали 1,5:1 и 1,2:1;
   --rp-field-line #8592A3 — тот же холодный серый, 3,2:1 */
.rd-skin-portal .rd .acf-form .acf-input :is(input[type="text"], input[type="url"], input[type="number"], input[type="email"], textarea, select),
.rd-skin-portal .rd .acf-form #acf-_post_title,
.rd-skin-portal .rd .acf-form .select2-container :is(.select2-selection--single, .select2-selection--multiple),
.rd-skin-portal.resiland-data .select2-container--default .select2-search--dropdown .select2-search__field,
.rd-skin-portal .rd .rp-report__field :is(textarea, input),
.rd-skin-portal .rd-rolereq__field :is(input, textarea),
.rd-skin-portal.resiland-data #acf-popup .acf-input input[type="text"],
.rd-skin-portal .rd .rp-find__input,
.rd-skin-portal .rp-yearbox label:not(:focus-within) { border-color: var(--rp-field-line); }
/* в фокусе — зелёная граница, как задумано правилом фокуса темы (resiland.css: «поля — зелёная граница и бледное кольцо»);
   рамки полей скина его перебивали, в фокусе оставалась серая */
.rd-skin-portal .rd .acf-form .acf-input :is(input[type="text"], input[type="url"], input[type="number"], input[type="email"], textarea, select):focus,
.rd-skin-portal .rd .acf-form #acf-_post_title:focus,
.rd-skin-portal .rd .acf-form .select2-container:is(.select2-container--focus, .select2-container--open) :is(.select2-selection--single, .select2-selection--multiple),
.rd-skin-portal .rd .rp-report__field :is(textarea, input):focus,
.rd-skin-portal .rd-rolereq__field :is(input, textarea):focus,
.rd-skin-portal.resiland-data #acf-popup .acf-input input[type="text"]:focus { border-color: var(--r-green-mid); }
/* A11Y-07: ссылки внутри текста страниц (политика конфиденциальности и т. п.) — с подчёркиванием, не только цветом
   (WCAG 1.4.1: зелёный к тексту — 2,4:1) */
.rd-skin-portal .rd-prose :is(p, li, td, dd) a:not([class]) { text-decoration: underline; text-underline-offset: 2px; }
/* A11Y-08: таблица в тексте страницы (cookies в политике) на 320 px растягивала страницу до 566 px — колонки делят ширину,
   длинные имена переносятся; семантика таблицы остаётся */
.rd-skin-portal .rd-prose table { width: 100%; table-layout: fixed; }
.rd-skin-portal .rd-prose :is(th, td) { overflow-wrap: anywhere; }
.rd-skin-portal .rd-prose :is(h1, h2) { overflow-wrap: break-word; hyphens: auto; } /* «конфиденциальности» в заголовке на 320 px — шире экрана */
@media (max-width: 480px) {
	.rd-skin-portal .rd-prose table { font-size: 13px; }
	.rd-skin-portal .rd-prose :is(th, td) { padding: 6px 4px; }
}
/* A11Y-12: паспорт записи — <dl> > div > dt + dd (иконка внутри dt, раньше лишний div между ними рвал связь подписи
   и значения); вид прежний: иконка в колонке 22 px слева, текст с 34 px */
.rd-skin-portal .rp-rec__row { display: block; position: relative; padding-left: 34px; }
.rd-skin-portal .rp-rec__row > dt > .rp-rec__ico { position: absolute; left: 0; top: 13px; color: var(--r-green-mid); }
/* A11Y-19: чипы под поиском hero — белая подложка 14 % над светлыми местами фото давала тексту 3,8:1; тёмно-зелёная
   полупрозрачная держит белый текст на любом месте фото (Ойбек, 17.10). Наведение — прежнее, белое */
.rd-skin-portal .rd .rp-hero__chip { background: rgba(10, 30, 22, .38); }
/* A11Y-16: «Перейти к содержимому» в фокусе у вошедших пряталась под admin bar WordPress (32 px, на телефоне 46 px) */
.admin-bar .rd .skip-link:focus { top: 40px; }
@media (max-width: 782px) { .admin-bar .rd .skip-link:focus { top: 54px; } }
