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

/* Иконки в строках MIGX (группы «Наша продукция», «24 часа», шаги «Как начать»): значения MIGX экранируются,
   SVG туда нельзя. В строке — ключ: <i class="ic ic--<ключ>">, форма — маской i.ic--<ключ>{--ic:url("data:…")}
   из того же SVG, что рисует icon() макета, цвет — currentColor обёртки, как у svg макета (stroke="currentColor") */
i.ic{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
/* .icon-list svg макета: синий значок, отступ сверху; на тёмной секции — мятный */
.icon-list i.ic{margin-top:2px;color:var(--blue)}
.section--navy .icon-list i.ic{color:var(--mint-bright)}

/* Условные блоки макета ($feStat['suffix'] !== '' и т. п.): пустое значение — блока нет */
.stat-item__suffix:empty,.eyebrow:empty,.hero__lead:empty,.section-head p:empty,.split__text p:empty,
.catalog-card__body p:empty,.section--white > .container > p:empty{display:none}
/* «Текст» страницы ([[*content]] в .about-text): пустой — секции нет (иначе белая полоса с отступами .section) */
.about-text:empty,.section:has(> .container > .about-text:empty){display:none}
/* картинка без адреса (у позиции каталога нет фото) — не рисуем пустую рамку */
.catalog-card__media:has(> img[src=""]),.split__media:has(> img[src=""]),.hero__photo-wrap:has(> img[src=""]){display:none}

/* Тексты, перенесённые с прежнего сайта и написанные генерацией (.about-text — обёртка «Текста»): сброс макета
   снимает маркеры списков и подчёркивание ссылок — возвращаем; заголовки — как в privacy.php макета
   (h2 1.4rem с отступом сверху); свой заголовок блока «О нас» (.eyebrow + h2) не трогаем */
.about-text h2:not(.eyebrow + h2){font-size:1.4rem;margin-top:1.4em}
.about-text h3{font-size:1.15rem;margin-top:1.2em}
.about-text p:empty{display:none}
.about-text strong{color:var(--text-main)}
.about-text a{color:var(--blue);font-weight:600;text-decoration:underline}
.about-text ul,.about-text ol{display:flex;flex-direction:column;gap:8px;margin:0 0 1em;padding-left:1.4em}
.about-text ul{list-style:disc}
.about-text ol{list-style:decimal}
.about-text li{color:var(--text-secondary);font-size:1.02rem;line-height:1.6}
.about-text li::marker{color:var(--mint)}
.about-text img{height:auto;margin:0 0 1em;border-radius:var(--radius-card)}
.about-text iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:var(--radius-card)}
.about-text table{width:100%;margin:0 0 1em;border-collapse:collapse;font-size:.94rem}
.about-text td,.about-text th{padding:10px 14px;border:1px solid var(--border-soft);vertical-align:top;text-align:left;color:var(--text-secondary)}
.about-text th{background:var(--lavender);color:var(--text-main);font-weight:700}

/* Ссылка на карточке каталога (у макета карточки без ссылок — в сетке они ведут на страницы групп и позиций) */
.catalog-card__body h3 a:hover{color:var(--blue)}
/* ссылка на родительский раздел в надзаголовке карточки позиции / группы */
.eyebrow a:hover{text-decoration:underline}

/* Пагинация движка (кнопки с инлайн-стилями) — в тоне .stepper/.btn макета; навигация встаёт последним
   элементом сетки .catalog-cards — на всю её ширину */
.catalog-cards > .pdo-pagenav{grid-column:1 / -1}
.pdo-pagenav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:8px 0 0!important}
.pdo-pagenav .pdo-pagebtn{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px!important;height:42px!important;padding:0 12px!important;border:1.5px solid var(--border-soft)!important;border-radius:var(--radius-sm)!important;background:var(--lavender)!important;color:var(--navy)!important;font-family:var(--font-body);font-weight:700;font-size:.92rem;cursor:pointer;transition:background var(--transition),color var(--transition)}
.pdo-pagenav .pdo-pagebtn:hover{background:#d9dcfd!important}
.pdo-pagenav .pdo-pagebtn.active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.pdo-pagenav .pdo-pagebtn[disabled]{opacity:.4;cursor:default}

/* Ответ формы движка ([[+msg]] на месте .form-success макета) — в тоне карточек макета */
.bf-form .bf-msg{margin-top:1rem;padding:12px 16px;border-radius:var(--radius-sm);background:var(--lavender);border-left:3px solid var(--mint);color:var(--text-main);font-size:.92rem;line-height:1.5}
.bf-form .bf-msg.bf-err{background:var(--beige);border-left-color:var(--blue)}

/* Маски иконок i.ic--<ключ> по icon() макета — дописывает bin/pbn/foodeksim_2_pages.php при каждом прогоне.
   Этот файл перезаписывается целиком: правьте статичную часть в bin/pbn/data/foodeksim/pbn-enhance.css */
i.ic--snowflake{--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%3E%3Cpath%20d%3D%22M12%202v20M4.5%206.5l15%2011M4.5%2017.5l15-11M12%202l-2%202m2-2l2%202M12%2022l-2-2m2%202l2-2M4.5%206.5l2.7.3M4.5%206.5l.3-2.7M19.5%206.5l-2.7.3M19.5%206.5l-.3-2.7M4.5%2017.5l2.7-.3M4.5%2017.5l.3%202.7M19.5%2017.5l-2.7-.3M19.5%2017.5l-.3%202.7%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
i.ic--fish{--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%3E%3Cpath%20d%3D%22M3%2012c3-4%208-6%2013-6%203%200%205%202.5%205%206s-2%206-5%206c-5%200-10-2-13-6z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M21%2012l3-3v6l-3-3z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2211%22%20r%3D%221%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
i.ic--shrimp{--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%3E%3Cpath%20d%3D%22M6%2018c-1.5%200-3-1-3-3%200-1.6%201-2.5%202-3M6%2018c3%201%2010%201%2012-4%201-2.6%200-6-3-7-2-.7-4%20.3-4.5%202M6%2018c0-3%202-9%208-11%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2214.3%22%20cy%3D%227%22%20r%3D%22.9%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E")}
i.ic--clock-fast{--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%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%228%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M12%209v4l3%202%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%202h6M5%205l1.5%201.5M19%205l-1.5%201.5%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
i.ic--box{--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%3E%3Cpath%20d%3D%22M3%207l9-4%209%204-9%204-9-4z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3%207v10l9%204%209-4V7%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12%2011v10%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
i.ic--scale{--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%3E%3Cpath%20d%3D%22M12%203v18M6%207h12M6%207l-3%206h6l-3-6zM18%207l-3%206h6l-3-6zM9%2021h6%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
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%3E%3Cpath%20d%3D%22M2%2012l4-4%205%203%203-3%204%204-3%203-4-3-3%203z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6%208l4%204M18%208l-4%204%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
i.ic--doc{--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%3E%3Cpath%20d%3D%22M6%202h9l5%205v15H6z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15%202v5h5%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M9%2012h6M9%2016h6%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%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%3E%3Cpath%20d%3D%22M2%208h11v9H2z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2011h4l4%203v3h-8z%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.6%22%20fill%3D%22none%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218.5%22%20r%3D%221.6%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2218.5%22%20r%3D%221.6%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.4%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E")}

.lead-dialog{border:0;border-radius:16px;padding:0;width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.lead-dialog::backdrop{background:rgba(8,12,20,.6)}
.lead-dialog__box{position:relative;padding:28px}
.lead-dialog__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}
.lead-dialog__title{margin:0 0 14px;font-size:1.35rem}
.lead-dialog__form{display:grid;gap:12px}
.lead-dialog__form .field{margin:0}
.lead-dialog__form .btn{width:100%}

/* Партнёрский блок shashlik.best на главной (ссылка с локальной картинкой slider-dec.webp) */
.partner-strip{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.partner-strip__text h2{margin-bottom:.5em}
.partner-strip__text p{color:var(--text-secondary);margin:0 0 1.4em}
.partner-strip__text .btn{margin-top:.2em}
.partner-strip__media{display:block;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(10,20,60,.16);line-height:0}
.partner-strip__media img{display:block;width:100%;height:auto;transition:transform .35s ease}
.partner-strip__media:hover img{transform:scale(1.03)}
@media (max-width:820px){.partner-strip{grid-template-columns:1fr;gap:24px}}

/* Модалка заявки: форма рендерится из админки (f_order -> ch_form_modal) */
.lead-dialog{border:0;border-radius:18px;padding:0;width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(10,20,60,.28)}
.lead-dialog::backdrop{background:rgba(10,20,60,.62)}
.lead-dialog__box{position:relative;padding:30px}
.lead-dialog__close{position:absolute;top:8px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer}
.lead-dialog__close:hover{background:var(--beige)}
.lead-dialog__title{margin:0 0 8px;font-size:1.45rem}
.lead-dialog__hint{margin:0 0 18px;color:var(--text-secondary);font-size:.95rem}
.lead-dialog__form{display:grid;gap:14px}
.lead-dialog__form .field{margin:0}
.lead-dialog__form .checkbox-group{display:flex;flex-wrap:wrap;gap:10px 18px}
.lead-dialog__form .btn{width:100%;cursor:pointer}
.lead-dialog__form .form-note{font-size:.82rem;color:var(--text-secondary);margin:0}
body.lead-open{overflow:hidden}
button.btn{cursor:pointer;font-family:var(--font-body)}
