/* ============================================================
   ЮРИДИЧЕСКАЯ ОБВЯЗКА: подвал, плашка о куки, оговорки, текстовые страницы
   ============================================================ */
/* Подвал: оговорка мелким, ссылки строкой, копирайт снизу */

.site-footer .wbz-foot-links{ display:flex; flex-wrap:wrap; gap:6px 8px; align-items:center; justify-content:center; font-size:13px; margin:0 0 8px; }
.site-footer .wbz-foot-links a{ color:var(--wbz-ink2); text-decoration:none; }
.site-footer .wbz-foot-links a:hover{ color:var(--wbz-acc); text-decoration:none; }
.site-footer .wbz-foot-links .sep{ color:var(--wbz-line-strong); }
.site-footer .wbz-foot-copy{ display:block; font-size:13px; color:var(--wbz-mut); }

/* Footer legibility: compact, but never visually lost below the main content. */
.site-footer .site-footer-wrap{padding-top:30px;padding-bottom:30px}.site-footer .wbz-foot-note{display:block;max-width:760px;margin:0 auto 10px;font-size:12px;line-height:1.55;color:var(--wbz-mut);}.site-footer .wbz-foot-links,.site-footer .wbz-foot-copy{font-size:12px}

/* Оговорка внизу страницы банка */
.wbz-legal-note{ margin:28px 0 0; padding:14px 16px; border:1px solid var(--wbz-line); border-radius:12px;
  background:var(--wbz-bg2); font-size:12.5px; line-height:1.65; color:var(--wbz-mut); font-family:var(--wbz-font); }
.wbz-legal-note a{ color:var(--wbz-ink2); }
.wbz-legal-note a:hover{ color:var(--wbz-acc); }

/* Страница контактов: вводный абзац и оговорка под формой */
.wbz-contact-lead{ font-size:16px; line-height:1.65; color:var(--wbz-ink2); max-width:640px; }
.wbz-form-note{ font-size:12.5px; line-height:1.6; color:var(--wbz-mut); max-width:640px; margin-top:14px; }
.wbz-form-note a{ color:var(--wbz-ink2); }
.wbz-form-note a:hover{ color:var(--wbz-acc); }

/* Плашка о куки — нижняя панель, не перекрывает контент модалкой */
.wbz-cookie{ position:fixed; left:0; right:0; bottom:0; z-index:900; padding:12px 16px;
  background:var(--wbz-surface); border-top:1px solid var(--wbz-line);
  box-shadow:0 -10px 30px rgba(16,21,40,.10); font-family:var(--wbz-font);
  transform:translateY(105%); transition:transform .26s ease; }
.wbz-cookie.is-open{ transform:none; }
.wbz-cookie[hidden]{ display:none; }
.wbz-cookie-in{ max-width:var(--wbz-container); margin:0 auto; display:flex; align-items:center; gap:18px; }
.wbz-cookie-txt{ flex:1; margin:0; font-size:13px; line-height:1.6; color:var(--wbz-ink2); }
.wbz-cookie-txt a{ color:var(--wbz-acc); text-decoration:none; }
.wbz-cookie-btns{ display:flex; gap:8px; flex:none; }
.wbz-cookie-btns button{ font:700 13px var(--wbz-font); border-radius:10px; padding:10px 18px; cursor:pointer;
  border:1px solid var(--wbz-line); background:var(--wbz-surface); color:var(--wbz-ink2); transition:.15s; }
.wbz-cookie-btns .wbz-cookie-no:hover{ border-color:var(--wbz-line-strong); color:var(--wbz-ink); }
.wbz-cookie-btns .wbz-cookie-yes{ background:var(--wbz-acc); border-color:var(--wbz-acc); color:var(--wbz-acc-ink); }
.wbz-cookie-btns .wbz-cookie-yes:hover{ background:var(--wbz-acc-d); border-color:var(--wbz-acc-d); }
html[data-theme="dark"] .wbz-cookie{ box-shadow:0 -10px 30px rgba(0,0,0,.5); }
@media(max-width:700px){
  .wbz-cookie-in{ flex-direction:column; align-items:stretch; gap:12px; }
  .wbz-cookie-btns button{ flex:1; padding:12px 14px; }
}

/* 404: заголовок использует текущий semantic token. */
.error404 .page-header .page-title{ color:var(--wbz-head); font-weight:500; }
.error404 .entry-content p{ color:var(--wbz-ink2); max-width:620px; }

/* Текстовые страницы (политика, дисклеймер) — читаемая колонка */
.page-legal .entry-content{ font-size:16px; }
.page-legal .entry-content h2{ font-size:20px; margin:32px 0 10px; }
.page-legal .entry-content p,
.page-legal .entry-content li{ max-width:760px; line-height:1.7; color:var(--wbz-ink2); }
.page-legal .entry-content ul{ max-width:760px; }
