/* Единая полоса уведомления о куках (см. js/cookie-bar.js).
   Токены не предполагаются: полоса живёт на страницах с разными css,
   поэтому цвета заданы явно, тёмная тема — через .dark. */
.cookie-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:70;
  display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
  padding:9px 16px;
  background:var(--glass-bg,rgba(255,255,255,.94));
  border-top:1px solid var(--glass-border,rgba(20,23,28,.12));
  /* спекулярная кромка материала */
  box-shadow:inset 0 1px 0 var(--glass-edge,rgba(255,255,255,.55)), 0 -6px 22px rgba(20,23,28,.07);
  font-family:'Montserrat',sans-serif; font-weight:500; font-size:13px; line-height:1.4;
  color:#5b6068;
  /* Полоса стоит в DOM с загрузки, показывается transform-ом: изменение
     высоты документа в момент показа обрывало плавный скролл по якорю. */
  transform:translateY(110%);
  transition:transform .4s cubic-bezier(.22,.61,.36,1);
}
.cookie-bar--in{ transform:none; }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .cookie-bar{
    -webkit-backdrop-filter:var(--glass-blur,blur(12px));
    backdrop-filter:var(--glass-blur,blur(12px));
  }
}
.dark .cookie-bar{ color:#b9bec6; }   /* фон/границы берёт из glass-токенов */
.cookie-bar p{ margin:0; }
.cookie-bar a{ color:inherit; font-weight:600; text-decoration:underline; text-underline-offset:2px; }
.cookie-bar__ok{
  flex:none; border:0; cursor:pointer; font:inherit; font-weight:700;
  color:#fff; background:#22262e; border-radius:8px; padding:7px 18px;
}
/* без инверсии «тёмное → белое» (правило 8): ступень тёмного */
.dark .cookie-bar__ok{ color:var(--ink,#e7e9ec); background:#2f3641; }
@media (prefers-reduced-motion:reduce){ .cookie-bar{ animation:none; } }

/* Сдвиг, а не перекрытие: отступ контенту и подъём плавающих элементов */
html.has-cookie-bar body{ padding-bottom:var(--cookie-bar-h, 44px); transition:padding-bottom .3s ease; }
html.has-cookie-bar .sticky-btn,
html.has-cookie-bar .b24-widget-button-wrapper{
  /* !important: скрипт виджета Б24 ставит transform инлайном */
  transform:translateY(calc(-1 * var(--cookie-bar-h, 44px))) !important;
  transition:transform .3s ease;
}
