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

/* Иконки в строках MIGX (плашки доверия и виды работ главной, преимущества, оборудование, организации и условия
   «Спецпредложений»): значения MIGX экранируются, SVG туда нельзя. В строке — ключ: <i class="ic ic--<ключ>">,
   форма — маской i.ic--<ключ>{--ic:url("data:image/svg+xml,…")} из того же SVG, что рисует icon() макета (маски по
   ключам дописывает сид страниц), цвет — currentColor обёртки, как у svg макета (stroke="currentColor");
   display:block — как у svg в сбросе макета (img, svg {display:block}) */
i.ic{display:block;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
/* у плашек условий цвет макет задаёт самому svg (.badge-row__item svg), а не обёртке — то же для маски */
.badge-row__item i.ic{color:var(--color-terracotta-dark)}

/* Сравнение тарифов (prices.php): ячейка — галочка (класс yes), «—» или текст. Условий в движке нет: галочка
   стоит в каждой ячейке строки, видна только в .yes — как в макете */
.compare-table td:not(.yes) > svg{display:none}

/* Условные блоки макета: пустое значение — блока нет */
.page-layout .lead:empty{display:none}
.quick-links:not(:has(a)){display:none}
.stat-row:not(:has(.stat-item)){display:none}
/* «Текст» главной (секция с .article-body — у макета на главной свободного текста нет): пустой — секции нет,
   иначе полоса с отступами section перед CTA */
.section:has(> .container > .article-body:empty){display:none}
/* навигацию постраничного вывода рисует скрипт; без него (или при одной странице без записей) — пусто */
.pagination:empty{display:none}

/* Постраничный вывод отзывов и статей (ch_pager_js): в HTML все записи, чужие страницы скрыты [hidden].
   У макета первая запись среза — :first-child (padding-top:0); на 2-й и дальше странице первая видимая идёт
   после скрытых — ей тот же отступ, что у первой */
.article-teaser[hidden] + .article-teaser:not([hidden]){padding-top:0}

/* Ответ формы движка (модалка «Обратный звонок», быстрый заказ, отзыв, вопрос) — в тоне .disclaimer и полей макета */
.bf-msg{margin-top:14px;padding:12px 16px;border-radius:10px;background:var(--color-mint);border:1px solid var(--color-border);color:var(--color-spruce);font-size:.88rem;line-height:1.5}
.bf-msg.bf-err{background:var(--color-sand);color:var(--color-terracotta-dark)}

/* Тексты, перенесённые с прежнего сайта (обёрнуты в .article-body — прозу статьи макета): сброс макета снимает
   маркеры списков и подчёркивание ссылок, в статьях макета их не было — возвращаем; картинки, видео и таблицы */
.article-body a{color:var(--color-terracotta-dark);text-decoration:underline;text-underline-offset:2px}
.article-body a:hover{color:var(--color-spruce)}
.article-body ul,.article-body ol{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding-left:22px;color:var(--color-text-soft)}
.article-body ul{list-style:disc}
.article-body ol{list-style:decimal}
.article-body li{line-height:1.7}
.article-body li::marker{color:var(--color-terracotta-dark)}
.article-body img{max-width:100%;height:auto;border-radius:14px}
.article-body iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:14px;margin:0 0 20px}
.article-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.92rem;background:var(--color-white)}
.article-body td,.article-body th{padding:12px 16px;border:1px solid var(--color-border);vertical-align:top;text-align:left}
.article-body th{background:var(--color-mint);font-family:var(--font-heading);font-weight:500;color:var(--color-spruce)}

/* Маски иконок i.ic--<ключ> по icon() макета — дописывает bin/pbn/parket-24_2_pages.php при каждом прогоне.
   Этот файл перезаписывается целиком: правьте статичную часть в bin/pbn/data/parket-24/pbn-enhance.css */
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%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202l8%203v6c0%205-3.4%208.7-8%2011-4.6-2.3-8-6-8-11V5l8-3z%22%2F%3E%3Cpath%20d%3D%22M8.5%2012l2.5%202.5%204.5-4.5%22%2F%3E%3C%2Fsvg%3E")}
i.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.6%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%207v5l3.5%202%22%2F%3E%3C%2Fsvg%3E")}
i.ic--users{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.2%22%2F%3E%3Cpath%20d%3D%22M2.5%2020c0-3.6%202.9-6%206.5-6s6.5%202.4%206.5%206%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%229%22%20r%3D%222.6%22%2F%3E%3Cpath%20d%3D%22M15.8%2014.3c2.7.4%204.7%202.4%204.7%205.7%22%2F%3E%3C%2Fsvg%3E")}
i.ic--award{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%225%22%2F%3E%3Cpath%20d%3D%22M8.5%2012.5L7%2021l5-2.5L17%2021l-1.5-8.5%22%2F%3E%3C%2Fsvg%3E")}
i.ic--truck{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%206h11v10H2z%22%2F%3E%3Cpath%20d%3D%22M13%2010h4l4%203.5V16h-8z%22%2F%3E%3Ccircle%20cx%3D%226.5%22%20cy%3D%2218%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2216.5%22%20cy%3D%2218%22%20r%3D%221.7%22%2F%3E%3C%2Fsvg%3E")}
i.ic--layers{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l9%205-9%205-9-5%209-5z%22%2F%3E%3Cpath%20d%3D%22M3%2013l9%205%209-5%22%2F%3E%3Cpath%20d%3D%22M3%2017l9%205%209-5%22%2F%3E%3C%2Fsvg%3E")}
i.ic--sparkle{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.6%205.4L19%2010l-5.4%201.6L12%2017l-1.6-5.4L5%2010l5.4-1.6L12%203z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--wrench{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.7%206.3a4.5%204.5%200%2000-6.1%205.3L3%2017.2%206.8%2021l5.6-5.6a4.5%204.5%200%20005.3-6.1l-3%203-2.7-2.7%203-3z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--droplet{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202s6.5%207.4%206.5%2012.2A6.5%206.5%200%20015.5%2014.2C5.5%209.4%2012%202%2012%202z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--brush{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020c0-3%202-4%204-4s3%201%203%203-1%203-3%203-4-1-4-2z%22%2F%3E%3Cpath%20d%3D%22M9.5%2015L18%206.5a2%202%200%20112.8%202.8L12.3%2017.7%22%2F%3E%3C%2Fsvg%3E")}
i.ic--leaf{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%204C10%204%204%2010%204%2018c0%20.6.4%201%201%201%208%200%2014-6%2014-15%200-.6-.4-1-1-1z%22%2F%3E%3Cpath%20d%3D%22M5%2019c3-3%206-6%2011-11%22%2F%3E%3C%2Fsvg%3E")}
i.ic--ruler{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2016.5L16.5%203l4.5%204.5L7.5%2021z%22%2F%3E%3Cpath%20d%3D%22M13%206.5L15%208.5%22%2F%3E%3Cpath%20d%3D%22M10%209.5L12%2011.5%22%2F%3E%3Cpath%20d%3D%22M7%2012.5L9%2014.5%22%2F%3E%3C%2Fsvg%3E")}
i.ic--target{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%220.8%22%2F%3E%3C%2Fsvg%3E")}
i.ic--building{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M8%208h2M14%208h2M8%2012h2M14%2012h2M8%2016h2M14%2016h2%22%2F%3E%3C%2Fsvg%3E")}
i.ic--medal{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215%22%20r%3D%225.5%22%2F%3E%3Cpath%20d%3D%22M9%203h6l2%206-5%203-5-3%202-6z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--star{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202.5l2.9%206.1%206.6.8-4.9%204.5%201.3%206.6L12%2017.2l-5.9%203.3%201.3-6.6-4.9-4.5%206.6-.8L12%202.5z%22%2F%3E%3C%2Fsvg%3E")}
i.ic--file{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202h9l5%205v15H6z%22%2F%3E%3Cpath%20d%3D%22M14%202v6h6%22%2F%3E%3C%2Fsvg%3E")}
i.ic--check{--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.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012.5l5%205L20%206.5%22%2F%3E%3C%2Fsvg%3E")}
