/* ============================================================
   БАННЕР ПРО COOKIE — тёмное стекло в левом нижнем углу (ТЗ, раздел 8)
   ============================================================ */

.cookie-banner {
  position: fixed;
  left: var(--s5);
  bottom: calc(var(--s5) + env(safe-area-inset-bottom, 0px));
  z-index: 60;
  width: min(440px, calc(100% - 48px));
  padding: var(--s5);
  display: flex;
  flex-direction: column;
  gap: var(--s4);
  animation: cookie-in var(--slow) var(--ease) both;
}
.cookie-banner[hidden] { display: none; }

.cookie-text { font-size: 14px; line-height: 1.55; color: var(--muted); }
.cookie-text a { color: var(--ink); }

.cookie-actions { display: flex; gap: var(--s2); flex-wrap: wrap; }
.cookie-actions .btn { min-height: 44px; padding: 0 var(--s5); flex: 1 1 auto; }

@keyframes cookie-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Телефон: во всю ширину снизу; плавающая кнопка прячется, чтобы не перекрывать баннер */
@media (max-width: 760px) {
  .cookie-banner {
    left: 12px;
    right: 12px;
    width: auto;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    padding: 14px var(--s4);
    gap: var(--s3);
  }
  .cookie-text { font-size: 13px; line-height: 1.45; }
  .cookie-actions { flex-wrap: nowrap; }
  .cookie-actions .btn { min-height: 44px; padding: 0 var(--s3); font-size: 14px; flex: 1 1 0; }
  body.has-cookie-banner .mbar { visibility: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-banner { animation: none; }
}
