/* OrgBOS сайт — плашка cookie и строка документов в подвале (И15, 22.10.2026).
   Подключается на /, /demo/, /privacy/, /consent/ после theme.css; разметку плашки создаёт consent.js.
   Всё через переменные theme.css. */

/* ---------- Плашка cookie: внизу экрана, во всю ширину ---------- */
.cookiebar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
  background: var(--card); color: var(--ink); border-top: 1px solid var(--line); box-shadow: var(--shadow);
  font-size: var(--fs-small); line-height: 1.45;
}
.cookiebar[hidden] { display: none; }
.cookiebar__in {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--sp-3) var(--sp-5); padding-top: var(--sp-4); padding-bottom: var(--sp-4);
}
.cookiebar__text { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: var(--sp-1); color: var(--ink-2); }
.cookiebar__text a { color: var(--accent-ink); }
.cookiebar__now { color: var(--muted); }
.cookiebar__now[hidden] { display: none; }
.cookiebar__acts { display: flex; flex-wrap: wrap; gap: var(--sp-2); flex: none; }
@media (max-width: 520px) {
  .cookiebar__in { padding-top: var(--sp-3); padding-bottom: var(--sp-3); gap: var(--sp-3); }
  .cookiebar__acts { flex: 1 1 100%; }
  .cookiebar__acts .btn { flex: 1 1 0; padding-left: var(--sp-3); padding-right: var(--sp-3); }
}

/* Пока плашка видна, низ страницы поднимается на её высоту: подвал, форма и кнопки не уходят под неё,
   а фокус с клавиатуры прокручивается выше плашки. Плашка «Пропустить ↓» главной встаёт над ней. */
.has-cookiebar body { padding-bottom: var(--cookiebar-h, 0px); }
html.has-cookiebar { scroll-padding-bottom: var(--cookiebar-h, 0px); }
.has-cookiebar .pinbar { bottom: calc(var(--sp-5) + var(--cookiebar-h, 0px)); }

/* ---------- Подвал: строка документов (Политика · Согласие · Cookie · Контакты оператора) ---------- */
.site-footer .site-footer__legal {
  flex: 1 1 100%; display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1) var(--sp-2);
  padding-top: var(--sp-4); border-top: 1px solid var(--line);
}
.site-footer__legal span { color: var(--muted); }
.site-footer__legal a[aria-current="page"] { color: var(--ink); text-decoration: none; }
