/* Кадры будущего. Cookie-плашка (S3 21.09): общий файл для главной, заявки и политики. Токены из main.css.
   Показ/скрытие: assets/js/cookie.js (согласие в localStorage, ключ kb_cookie_ok=1; cookie и сторонних скриптов нет).
   Пока плашка видна, body.has-cookie получает отступ снизу на ее высоту (--cookie-h), чтобы она не перекрывала
   кнопки и подвал в конце страницы. */
.cookie {
  position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 60;
  width: calc(100% - 32px); max-width: 720px;
  display: flex; align-items: center; gap: 16px 20px;
  background: var(--c-ink); color: #fff; border-radius: 24px; padding: 16px 16px 16px 24px;
  box-shadow: 0 18px 40px rgba(43,31,44,.22);
}
.cookie[hidden] { display: none; }
.cookie__text { flex: 1; min-width: 0; margin: 0; font-weight: 400; font-size: 14px; line-height: 1.45; color: var(--c-on-dark-soft); }
.cookie__text a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.4); text-underline-offset: 2px; }
.cookie__text a:hover { color: var(--c-pink-text); }
.cookie__btn {
  flex: none; border: 0; border-radius: var(--r-pill); padding: 11px 20px; min-height: 40px;
  font-weight: 700; font-size: 15px; color: var(--c-magenta-2); background: #fff; cursor: pointer; transition: var(--t-fast);
}
.cookie__btn:hover { color: var(--c-magenta-hover); background: var(--c-surface-pink); }
.cookie__btn:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(255,255,255,.75); }
body.has-cookie { padding-bottom: var(--cookie-h, 110px); }

@media (max-width: 767px) {
  .cookie { bottom: 12px; width: calc(100% - 24px); gap: 12px; padding: 14px 14px 14px 18px; border-radius: 22px; }
  .cookie__text { font-size: 13px; line-height: 1.4; }
  .cookie__btn { padding: 10px 16px; font-size: 14px; min-height: 44px; }
}
