/* pbn-enhance.css — дополнения к style.css макета advokat173.ru («Большая Красная») под токен-движок BablO$.
   Статичная часть — этот файл (bin/pbn/data/advokat173/pbn-enhance.css, пишется вместе со схемой
   bin/pbn/advokat173_1_schema.php). Сид страниц bin/pbn/advokat173_2_pages.php копирует его в
   public/sites/advokat173-ru/assets/css/pbn-enhance.css и дописывает в конец маски иконок по ключам.
   Только переменные и классы макета; руками в public/ не править — перезапишется. */

/* Иконки в строках MIGX (полоса доверия главной). Значения MIGX экранируются, SVG туда не положить: в строке —
   ключ icon() макета (атрибут data-ic, класс только макетный .ic), форма — маской из того же SVG, цвет —
   currentColor (.trust-strip__list .ic красит акцентом). Маски сид страниц дописывает правилами
   i.ic[data-ic="seal"]{--ic:url("data:image/svg+xml,…")} */
i.ic[data-ic]{display:inline-block;flex:0 0 auto;vertical-align:middle;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* Условные блоки макета (if и значения по умолчанию в его PHP): пустое значение — блока нет.
   Токен в разметке стоит вплотную к тегам, иначе пробелы не дали бы сработать :empty */
.section__lead:empty,.hero__lead:empty,.law-badge:empty,.ask-form__text:empty,.feed__lead:empty,.prose:empty{display:none}
.prose > p:empty,.feed__body p:empty,.faq__answer p:empty{display:none}
/* «Текст» (живой текст раздела) рядом с лентами макета — отступ как у соседних блоков */
.prose:not(:empty) + .feed{margin-top:var(--sp-5)}
.faq + .prose{margin-top:var(--sp-6)}

/* Лента «Советы»: макет чередует строки — у 1-й, 3-й, 5-й миниатюра (.feed-row), у чётных её нет.
   Условий в движке нет: чанк строки всегда с миниатюрой, у чётных строк CSS возвращает вид строки без неё.
   С пагинацией движка каждая строка обёрнута в <div style="display:contents" data-pdopg> — считаем обёртки */
.feed > .feed__item:nth-child(even) .feed-row,.feed > [data-pdopg]:nth-child(even) .feed-row{display:block}
.feed > .feed__item:nth-child(even) .feed-row > a:first-child,.feed > [data-pdopg]:nth-child(even) .feed-row > a:first-child{display:none}
/* правило макета .feed__item:first-child снимает верхний отступ у первой строки; внутри обёрток пагинации
   «первой» оказалась бы каждая строка — возвращаем отступ всем, кроме первой строки ленты */
[data-pdopg] > .feed__item:first-child{padding-top:var(--sp-5)}
.feed > [data-pdopg]:first-child > .feed__item{padding-top:0}

/* Ответ формы движка — как .form__status макета (тот же шрифт, цвет, ошибка — красным) */
.bf-msg{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--accent-dark);margin:var(--sp-3) 0 0}
.bf-msg.bf-err{color:var(--red)}
.hero .bf-msg{color:var(--accent-soft)}
.hero .bf-msg.bf-err{color:#FF8A96}
/* мини-форма героя — строка flex: ответ занимает свою строку под полем */
.hero-form .bf-msg{flex:1 0 100%;margin:0;padding:10px 16px}

/* Пагинация движка (кнопки с инлайн-стилями) — в стиле .pagination__page макета */
.pdo-pagenav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:var(--sp-6) 0 0!important}
.pdo-pagenav .pdo-pagebtn{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--ink)!important;font-family:var(--font-sans);font-size:14px;cursor:pointer;transition:border-color .18s ease,color .18s ease}
.pdo-pagenav .pdo-pagebtn:hover{border-color:var(--accent)!important;color:var(--accent-dark)!important}
.pdo-pagenav .pdo-pagebtn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.pdo-pagenav .pdo-pagebtn[disabled]{opacity:.35;pointer-events:none;cursor:default}

/* Тексты, перенесённые с прежнего сайта (Joomla): картинки, видео и таблицы внутри .prose */
.prose img{max-width:100%;height:auto}
.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:0 0 var(--sp-3)}
.prose table{width:100%;margin:0 0 var(--sp-4)}
.prose th,.prose td{padding:10px 12px;border:1px solid var(--line);vertical-align:top;text-align:left}

/* ── маски иконок по ключам (дописывает сид страниц) ── */
i.ic[data-ic="seal"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229.2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226.4%22%2F%3E%3C%2Fsvg%3E")}
i.ic[data-ic="scales"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22%2F%3E%3Cpath%20d%3D%22M6.5%2021h11%22%2F%3E%3Cpath%20d%3D%22M4%207h16%22%2F%3E%3Cpath%20d%3D%22m4%207-3%206.5h6L4%207Z%22%2F%3E%3Cpath%20d%3D%22m20%207-3%206.5h6L20%207Z%22%2F%3E%3Cpath%20d%3D%22M1%2013.5a3%203%200%200%200%206%200%22%2F%3E%3Cpath%20d%3D%22M17%2013.5a3%203%200%200%200%206%200%22%2F%3E%3C%2Fsvg%3E")}
i.ic[data-ic="gavel"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3.5%2020.5%207-7%22%2F%3E%3Cpath%20d%3D%22m8.5%2011.5%204%204%22%2F%3E%3Cpath%20d%3D%22m12.8%204.3%206.9%206.9%22%2F%3E%3Cpath%20d%3D%22m15.6%201.5%206.9%206.9%22%2F%3E%3Cpath%20d%3D%22m10%207.1%206.9%206.9%22%2F%3E%3C%2Fsvg%3E")}
i.ic[data-ic="clock"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5.3l3.4%202%22%2F%3E%3C%2Fsvg%3E")}
i.ic[data-ic="shield"]{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.8%204.5%205.7v5.8c0%204.6%203.1%208.4%207.5%209.7%204.4-1.3%207.5-5.1%207.5-9.7V5.7L12%202.8Z%22%2F%3E%3Cpath%20d%3D%22m8.7%2012%202.3%202.3%204.3-4.6%22%2F%3E%3C%2Fsvg%3E")}
