/* RITEKO — cookie-баннер (стили в дизайн-системе сайта) */
.ckbar, .ckbar * { box-sizing: border-box; }
.ckbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000;
  padding: 0 20px 20px; max-width: 100vw;
  transform: translateY(110%); transition: transform .35s ease;
}
.ckbar.is-in { transform: translateY(0); }
.ckbar__inner {
  max-width: 980px; margin: 0 auto;
  display: flex; gap: 20px; align-items: center; justify-content: space-between;
  background: linear-gradient(160deg, rgba(242,239,233,.10), rgba(242,239,233,.04));
  border: 1px solid rgba(242,239,233,.14); border-radius: 18px;
  padding: 18px 22px;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.ckbar__text { margin: 0; font-size: 13.5px; line-height: 1.55; color: rgba(242,239,233,.72); overflow-wrap: anywhere; min-width: 0; }
.ckbar__text a { color: #FE5000; text-decoration: underline; text-underline-offset: 2px; }
.ckbar__actions { display: flex; gap: 10px; flex: 0 0 auto; }
.ckbar .btn { white-space: nowrap; }
@media (max-width: 640px) {
  .ckbar { padding: 0 12px 12px; }
  .ckbar__inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
  .ckbar__actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ckbar { transition: none; } }
