/* =============================================================================
   bm-catalog.css — каталог, фільтри й картка лота b-market.biz.
   Продовження шару «ГРАФА»: css/bm-landing.css тримає токени, цей файл —
   тільки складання каталогу з них. Сирих кольорів і радіусів тут немає,
   усе через var(--bm-*). Поза .bm-scope файл не чіпає старий сайт.
   ========================================================================== */

/* --- хлібні крихти всередині нового шару --------------------------------- */
.bm-scope .bm-crumbs { margin: 0 0 22px; }
.bm-scope .bm-crumbs .row,
.bm-scope .bm-crumbs [class*="col-"] { margin: 0; padding: 0; width: auto; float: none; }
.bm-scope .bm-crumbs .breadcrumb {
  background: transparent;
  border-radius: var(--bm-r);
  padding: 0;
  margin: 0;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.bm-scope .bm-crumbs .breadcrumb > li,
.bm-scope .bm-crumbs .breadcrumb > li + li::before { color: var(--bm-ink-2); }
.bm-sec--ink .bm-crumbs .breadcrumb > li,
.bm-sec--ink .bm-crumbs .breadcrumb > li + li::before,
.bm-sec--ink .bm-crumbs .breadcrumb > .active { color: var(--bm-rule-dark); }
.bm-sec--ink .bm-crumbs .breadcrumb > li > a { color: var(--bm-sheet); border-bottom: 0; }

/* --- герой ---------------------------------------------------------------- */
.bm-hero-grafs { max-width: 520px; margin-top: 26px; }
.bm-hero-call { display: flex; align-items: baseline; gap: 22px; flex-wrap: wrap; margin: 0; }
.bm-scope a.bm-mail { font-size: 15px; }

/* --- форма фільтрів ------------------------------------------------------- */
.bm-filters .bm-field--pair .bm-label { margin-bottom: 6px; }
.bm-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bm-filters .bm-radios { border-color: var(--bm-rule-2); }
.bm-radios .bm-radio:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bm-filters .bm-btn { margin-top: 6px; }

/* --- панель результатів --------------------------------------------------- */
.bm-block { margin-bottom: 44px; }
.bm-toolbar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px 28px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  margin-bottom: 18px;
  border-bottom: var(--bm-edge);
}
.bm-toolbar__count { margin: 0; display: flex; align-items: baseline; gap: 10px; }
.bm-toolbar__count b { font-family: var(--bm-display); font-weight: 700; font-size: 22px; line-height: 1; }

.bm-sorts { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.bm-sorts__i {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--bm-ink-2);
  border-bottom: 1px solid transparent;
}
.bm-scope a.bm-sorts__i { color: var(--bm-ink-2); border-bottom: 1px solid var(--bm-rule); }
.bm-scope a.bm-sorts__i:hover { color: var(--bm-live); border-bottom-color: var(--bm-live); }
.bm-sorts__i.is-cur { color: var(--bm-ink); border-bottom: 2px solid var(--bm-live); }

/* --- пагінатор ------------------------------------------------------------ */
.bm-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 26px; }
.bm-pager__n,
.bm-pager__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  font-size: 15px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  border: 1px solid var(--bm-rule-2);
  border-radius: var(--bm-r);
  background: var(--bm-sheet);
}
.bm-scope a.bm-pager__n,
.bm-scope a.bm-pager__step { color: var(--bm-ink); border-bottom: 1px solid var(--bm-rule-2); }
.bm-scope a.bm-pager__n:hover,
.bm-scope a.bm-pager__step:hover { border-color: var(--bm-live); color: var(--bm-live); }
.bm-pager__n.is-cur { background: var(--bm-ink); border-color: var(--bm-ink); color: var(--bm-sheet); }

/* --- порожня видача ------------------------------------------------------- */
.bm-empty { border-top: var(--bm-edge); padding-top: 26px; max-width: 640px; }

/* --- опис лота ------------------------------------------------------------ */
.bm-prose { font-size: 15px; line-height: 1.6; color: var(--bm-ink-2); margin-bottom: 22px; }
.bm-prose p { margin: 0 0 12px; }

/* --- картка лота: щільніша сітка граф у лістингу -------------------------- */
.bm-sec--sheet .bm-lots { border-color: var(--bm-rule-2); }
.bm-sec--sheet .bm-lots--hot .bm-lot { background: var(--bm-field); }
.bm-sec--sheet .bm-lots--hot .bm-lot:hover { background: var(--bm-sheet); }
.bm-lot__foot a:not(.bm-btn) { font-size: 14px; font-weight: 500; }
/* 2026-09-20 r6 (lead-forms): «Повна картка» стояла тап-ціллю 23 px поруч
   із заявкою на 44. Обидва посилання рядка беруть один поріг. */
.bm-scope .bm-lot__foot a:not(.bm-btn) {
  display: inline-block;
  padding: 12px 0;
  min-height: 44px;
}

/* --- форма заявки --------------------------------------------------------- */
/* Форма лежить світлою плитою навіть на чорнильній смузі, тому графа всередині
   неї бере кольори світлого ґрунту. */
.bm-sec--ink .bm-form .bm-graf__k { color: var(--bm-ink-2); }
.bm-sec--ink .bm-form .bm-graf__v { color: var(--bm-ink); }
.bm-sec--ink .bm-form .bm-graf { border-bottom-color: var(--bm-rule); }
.bm-lead-lot { margin-bottom: 16px; }
.bm-lead__msg { margin: 12px 0 0; }
.bm-lead__msg[hidden] { display: none; }

/* --- телефон -------------------------------------------------------------- */
@media (max-width: 991px) {
  .bm-hero-grafs { max-width: none; }
}
@media (max-width: 767px) {
  .bm-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; }
  .bm-pair { gap: 8px; }
  .bm-pager__n, .bm-pager__step { min-width: 44px; height: 44px; padding: 0 9px; font-size: 14px; }
  .bm-hero-call { gap: 12px; }
  .bm-scope .bm-crumbs { margin-bottom: 16px; }
  .bm-lots--hot { gap: 1px; }
}

/* =============================================================================
   Тач і перекриття (додано 20.09.2026, зона lead-forms)
   ========================================================================== */

/* Перемикачі сортування були 21–22 px заввишки і стояли в ряд по троє. */
.bm-sorts { gap: 0 22px; }
.bm-scope a.bm-sorts__i,
.bm-sorts__i { display: inline-block; padding: 12px 0; min-height: 44px; }

/* Кнопка баг-репорта і липка панель CTA стояли одна на одній: перекриття
   39 px із 46, натискалася смужка в 7 px, решту перехоплювала «Заявка».
   Кнопка піднімається над панеллю; у v_main.php у неї інлайновий bottom. */
@media (max-width: 767px) {
  .bm-has-sticky #bmBugBtn { bottom: 78px !important; }
}

/* Підсумковий рядок над сіткою лотів: вартість угоди читається до вибору лота. */
.bm-sum-strip { margin: 0 0 26px; }
.bm-sum-strip .bm-graf--sum .bm-graf__v small { display: block; margin-top: 6px; font-family: var(--bm-text); font-weight: 400; font-size: 13px; letter-spacing: 0; }
