/* pbn-enhance.css — дополнения к style.css макета private-jurist.ru под токен-движок BablO$.
   Статичная часть: bin/pbn/data/private-jurist/pbn-enhance.css (схема — bin/pbn/private-jurist_1_schema.php).
   Сид страниц bin/pbn/private-jurist_2_pages.php дописывает к ней маски иконок по ключам
   (i.ic--<ключ>{--ic:url("data:image/svg+xml,…")}) и кладёт итог в public/sites/private-jurist-ru/assets/css/.
   Только переменные и классы макета; руками итоговый файл не править — перезапишется. */

/* Иконки в строках MIGX: значения MIGX экранируются, поэтому в строке хранится ключ (класс ic ic--<ключ>),
   форма — маской из того же SVG, что рисует icon() макета, цвет — currentColor обёртки
   (.adv-strip__ic, .emblem__badge, .team-area__ic) */
i.ic{display:inline-block;vertical-align:top;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* Условные блоки макета (if в его PHP): пустое значение — блока нет */
.page-hero__lead:empty,.lead:empty,.price-note:empty,.practice-intro:empty,.author-box__text:empty{display:none}
.metric__num sup:empty,.about-facts__num sup:empty,.team-area__list li:empty{display:none}

/* Лента дел и записей: в макете при пустом списке вместо сетки — строка «пока нет …»
   (if (empty($visible))); кнопки листания движка встают под сеткой во всю ширину */
.case-grid + p{display:none}
.case-grid:empty + p{display:block}
.case-grid .pdo-pagenav{grid-column:1 / -1}

/* Группа услуг без текста: пустой блок .services-outro не выводится */
.services-outro:has(> .container:empty){display:none}

/* Ответ формы движка — в стиле врезок макета (.callout, .win-box) */
.bf-msg{background:var(--bg-strip);border-left:2px solid var(--accent);padding:18px 22px;margin-bottom:20px;font-size:15px;line-height:1.6;color:var(--ink)}

/* Пагинация движка (кнопки с инлайн-стилями) — в стиле .pager макета */
.pdo-pagenav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:var(--s4) 0 0!important}
.pdo-pagenav .pdo-pagebtn{display:flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:2px!important;background:var(--bg)!important;color:var(--text)!important;font:500 15px/1 var(--sans);cursor:pointer;transition:border-color var(--tr),color var(--tr),background var(--tr)}
.pdo-pagenav .pdo-pagebtn:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.pdo-pagenav .pdo-pagebtn.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:600}
.pdo-pagenav .pdo-pagebtn[disabled]{opacity:.35;cursor:default}

/* Тексты, перенесённые с прежнего сайта: картинки, видео и таблицы */
.prose img{max-width:100%;height:auto}
.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:0 0 1.2em}
.prose table{width:100%;border-collapse:collapse;margin:0 0 1.2em}
.prose td,.prose th{padding:10px 14px;border:1px solid var(--line);vertical-align:top;font-size:15px;line-height:1.55}

/* H1 страницы на телефоне: у макета фиксированные 34px, и длинное слово шире колонки узкого экрана
   («Представительство» ≈ 330px при 360 − 2×20 = 320) — колонка сетки .layout растягивается по нему,
   и страница едет вбок. На экранах меньше 375px кегль уменьшается пропорционально ширине (9.07vw = 34px
   ровно на 375, шире — те же 34px макета); слово, которое не влезает и так, переносится. anywhere, а не break-word:
   только он уменьшает min-content, по которому сетка считает ширину колонки. */
@media (max-width:760px){
  .content h1,.page-hero__title{font-size:min(34px,9.07vw);overflow-wrap:anywhere}
}

/* Маски иконок строк MIGX (i.ic--<ключ>) — ниже, их генерирует сид страниц */
i.ic--handshake{--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%2012%204-4%205%204%205-4%204%204%22%2F%3E%3Cpath%20d%3D%22M7%208v6a2%202%200%200%200%202%202h1%22%2F%3E%3Cpath%20d%3D%22M17%208v6a2%202%200%200%201-2%202h-1%22%2F%3E%3Cpath%20d%3D%22m10%2016%202%202%202-2%22%2F%3E%3C%2Fsvg%3E")}
i.ic--ruble{--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%22M8%2020V5h4.5a4%204%200%200%201%200%208H8%22%2F%3E%3Cpath%20d%3D%22M6%2016.5h7%22%2F%3E%3C%2Fsvg%3E")}
i.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%22m4%2020%206-6%22%2F%3E%3Cpath%20d%3D%22m9.5%208.5%206%206%22%2F%3E%3Cpath%20d%3D%22m12.5%203.5%208%208-2.5%202.5-8-8z%22%2F%3E%3Cpath%20d%3D%22M3%2021h7%22%2F%3E%3C%2Fsvg%3E")}
i.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%204v16%22%2F%3E%3Cpath%20d%3D%22M6%2020h12%22%2F%3E%3Cpath%20d%3D%22M4%208h16%22%2F%3E%3Cpath%20d%3D%22m4%208-2.5%205.5a3%203%200%200%200%205%200z%22%2F%3E%3Cpath%20d%3D%22m20%208%202.5%205.5a3%203%200%200%201-5%200z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--document{--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%22M6%203h8l4%204v14H6z%22%2F%3E%3Cpath%20d%3D%22M14%203v4h4%22%2F%3E%3Cpath%20d%3D%22M9%2012h6M9%2016h6%22%2F%3E%3C%2Fsvg%3E")}
i.ic--briefcase{--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%3Crect%20x%3D%223%22%20y%3D%227.5%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M9%207.5V5.5h6v2%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3C%2Fsvg%3E")}
