/* 152-ФЗ cookie / analytics banner */
.blik-consent {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 90;
  max-width: 560px;
  margin: 0 auto;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(17, 23, 41, 0.96);
  color: #dbe2f0;
  box-shadow: 0 18px 48px -18px rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(16px);
  font-family: "Space Grotesk", system-ui, sans-serif;
}
html[data-theme="light"] .blik-consent {
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.12);
}
.blik-consent p {
  margin: 0 0 12px;
  font-size: 13.5px;
  line-height: 1.45;
}
.blik-consent a {
  color: #22d3ee;
}
.blik-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.blik-consent-actions button {
  border-radius: 100px;
  padding: 8px 14px;
  font: 600 13px/1 "Space Grotesk", system-ui, sans-serif;
  cursor: pointer;
  border: 1px solid transparent;
}
.blik-consent-ok {
  background: linear-gradient(135deg, #7c3aed, #22d3ee);
  color: #fff;
}
.blik-consent-no {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.28);
  color: inherit;
}
@media (max-width: 640px) {
  .blik-consent {
    left: 10px;
    right: 10px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  }
  .blik-consent-actions button {
    min-height: 44px;
    flex: 1;
  }
}
