/* SOL47 §A3/§A5 — липкая полоса действия (скрипт mpkm-sticky-action.js).
 * Подключается там, где основное действие уезжает ниже сгиба: карточка товара
 * и узел решения. Место под полосу внизу страницы зарезервировано С ПЕРВОЙ
 * ОТРИСОВКИ — отступ, добавленный в момент показа полосы, и есть сдвиг
 * раскладки. Полоса согласия на куки прибавляет своё (правило SOL46 §D3):
 * величины складываются, а не спорят.
 */
@media screen and (max-width: 767px) {
  /* Величину ставит скрипт по живой геометрии (--mpkm-actionbar-reserve);
     72 px — запас до первого замера, чтобы место было уже при первой отрисовке. */
  body { padding-bottom: var(--mpkm-actionbar-reserve, 72px); }
  html.mpkm-cookie-on body { padding-bottom: var(--mpkm-actionbar-reserve, calc(var(--mpkm-cookie-h, 0px) + 72px)); }

  .mpkm-pdp-buybar {
    position: fixed; left: 12px; right: 12px; bottom: 8px;
    z-index: 2147482000;               /* ниже полосы куки (2147483000), выше прочего */
    display: flex; align-items: center; gap: 12px;
    padding: 8px 10px 8px 14px;
    background: #fff; border: 1px solid #e3e3e3; border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0,0,0,.16);
  }
  .mpkm-pdp-buybar[hidden] { display: none; }
  .mpkm-pdp-buybar__price {
    font-family: "Golos Text", system-ui, Arial, sans-serif;
    font-size: 19px; font-weight: 700; color: #111; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis; flex: 1 1 auto; min-width: 0;
  }
  .mpkm-pdp-buybar__btn {
    flex: 0 0 auto; min-height: 44px; padding: 0 20px;
    background: var(--brand, #FFCC29); color: #000; border: 0; border-radius: 23px;
    font-family: "Golos Text", system-ui, Arial, sans-serif;
    font-size: 17px; font-weight: 700; line-height: 44px; cursor: pointer;
  }
  /* на узле решения слева стоит имя узла — кегль меньше, вес обычный */
  main .mpkm-pdp-buybar__price { font-size: 15px; font-weight: 600; }
}
