/* pbn-enhance.css — дополнения к style.css макета semejnyjyurist.ru под токен-движок BablO$.
   Статичная часть: сид страниц (bin/pbn/semejnyjyurist_2_pages.php) копирует этот файл в
   assets/css/pbn-enhance.css каталога сайта и дописывает в конец маски иконок.
   Только переменные и классы макета; новых классов нет — кроме служебных классов движка (.bf-msg, .pdo-*). */

/* Иконки в строках MIGX (карточки .prcard: практики и допуски): значения MIGX экранируются, SVG туда нельзя.
   В строке — ключ: <i class="ic ic--<ключ>">, форма — маской i.ic--<ключ>{--ic:url("data:image/svg+xml,…")}
   из того же SVG, что в макете (sj_icon_svg() копии конфига; маски дописывает сид страниц),
   цвет — currentColor обёртки (.prcard__icon — var(--gold)) */
i.ic{display:inline-block;flex:0 0 auto;vertical-align:top;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* Условные блоки макета (if в его PHP): пустое значение — блока нет */
.hero-home__lead:empty,.err__text:empty,.chips:empty,.layout__content > p:empty,.section__lead:empty{display:none}
/* задачи практики — три фиксированные колонки MIGX; пустой пункт не выводится (задача — ссылка <a>: пустая ссылка) */
.prcard__tasks li:empty,.prcard__tasks li:has(> a:empty){display:none}
/* скан благодарности есть не у каждого отзыва (в макете — у каждого третьего): пустой адрес скана — кнопки нет */
.rcard__scan[data-image-modal=""]{display:none}

/* Лента статей: пустая рубрика — абзац-сообщение вместо сетки; кнопки листания движка — на всю ширину сетки */
.articles__grid + .small{display:none}
.articles__grid:empty + .small{display:block}
.articles__grid > .pdo-pagenav{grid-column:1 / -1}

/* Ответ формы движка — как .form__success макета; в сетке .form--row — на всю ширину, как у .field--full */
.bf-msg{margin:0;padding:12px 16px;border-left:3px solid var(--gold);background:var(--surface-2);font-size:15px;color:var(--text)}
.bf-msg.bf-err{border-left-color:var(--required)}
.form--row > .bf-msg{grid-column:1 / -1}

/* Пагинация движка (кнопки с инлайн-стилями) — в стиле .pagination / .pagination__item макета */
.pdo-pagenav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--sp-2)!important;margin:var(--sp-7) 0 0!important}
.pdo-pagenav .pdo-pagebtn{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px!important;height:44px!important;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:transparent!important;color:var(--text-2)!important;font-family:var(--font);font-size:15px;cursor:pointer;transition:border-color var(--tr),color var(--tr),background-color var(--tr)}
.pdo-pagenav .pdo-pagebtn:hover{border-color:var(--gold)!important;color:var(--gold)!important}
.pdo-pagenav .pdo-pagebtn.active{background:var(--gold)!important;border-color:var(--gold)!important;color:#1B1B1B!important;font-weight:500}
.pdo-pagenav .pdo-pagebtn[disabled]{opacity:.4;cursor:default}
.pdo-pagenav span{color:var(--text-3)}

/* Тексты, перенесённые с прежнего сайта (.prose статьи, дела, текстовой страницы): картинки, видео, таблицы и
   списки WordPress. У макета списки без маркеров (сброс ul, ol) — маркер берём у .dash-list, нумерацию .prose ol
   макет рисует сам; таблицы-коэффициенты макета (.ktable) не трогаем */
.prose img{max-width:100%;height:auto;border-radius:var(--radius)}
.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;margin:var(--sp-5) 0}
.prose table:not(.ktable){width:100%;border-collapse:collapse;margin:var(--sp-5) 0;font-size:15px}
.prose table:not(.ktable) td,.prose table:not(.ktable) th{padding:10px 14px;border:1px solid var(--line);vertical-align:top;text-align:left;color:var(--text-2)}
.prose table:not(.ktable) th{background:var(--surface);color:var(--text);font-weight:700}
.prose ul:not([class]) li{position:relative;padding-left:28px;margin-bottom:var(--sp-3);color:var(--text-2)}
.prose ul:not([class]) li::before{content:'';position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--gold-dim)}
.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-5);border-left:3px solid var(--gold);background:var(--surface-2)}
.prose a{color:var(--gold)}
.prose a:hover{color:var(--gold-hover)}

/* Работы направления со своими страницами (у макета подпункты услуги — текст): карточка .subservice стала ссылкой —
   заголовок золотом при наведении, как у карточки-ссылки .srow макета; текущая работа в панели сайдбара услуг
   (aria-current ставит инлайн-JS шапки) — золотом, как пункт под курсором */
a.subservice:hover .subservice__title{color:var(--gold)}
.acclist__panel a[aria-current="page"]{color:var(--gold)}

/* Маски иконок .prcard (дописывает bin/pbn/semejnyjyurist_2_pages.php — руками не править, перезапишется) */
i.ic--property{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M4%2013%2014%205l10%208%22%2F%3E%3Cpath%20d%3D%22M6.5%2011.5V23h15V11.5%22%2F%3E%3Cpath%20d%3D%22M11.5%2023v-6h5v6%22%2F%3E%3C%2Fsvg%3E")}
i.ic--family{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210.5%22%20r%3D%222.4%22%2F%3E%3Cpath%20d%3D%22M4.5%2023v-4.5a5.5%205.5%200%200%201%2011%200V23%22%2F%3E%3Cpath%20d%3D%22M15.6%2017a4.2%204.2%200%200%201%207.9%202V23%22%2F%3E%3C%2Fsvg%3E")}
i.ic--court{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M14%204.5V23%22%2F%3E%3Cpath%20d%3D%22M8.5%2023h11%22%2F%3E%3Cpath%20d%3D%22M5.5%208h17%22%2F%3E%3Cpath%20d%3D%22m5.5%208-3%207h6l-3-7Z%22%2F%3E%3Cpath%20d%3D%22m22.5%208-3%207h6l-3-7Z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--mediation{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M3.5%2015.5%209%2010l4%202.5%204-2.5%205.5%205.5%22%2F%3E%3Cpath%20d%3D%22m9%2010%205%208.5M19%2010l-5%208.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2015.5%2011%2022h6l7.5-6.5%22%2F%3E%3C%2Fsvg%3E")}
i.ic--shield{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22M14%203.5%2023.5%207v7.6c0%205-3.8%209-9.5%2010.4C8.3%2023.6%204.5%2019.6%204.5%2014.6V7L14%203.5Z%22%2F%3E%3Cpath%20d%3D%22m9.8%2014%203%203%205.4-5.6%22%2F%3E%3C%2Fsvg%3E")}
