/* Плашка об использовании cookie и обработке персональных данных. Показывается один раз (см. js/modules/cookie.js). */
.cookie-notice {
  position: fixed;
  left: var(--gutter);
  right: var(--gutter);
  bottom: var(--gutter);
  z-index: 1000;
  max-width: 620px;
  padding: 1rem 1.15rem;
  background: var(--surface);
  color: var(--text);
  border: 2px solid var(--ink);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-size: 0.95rem;
  line-height: 1.5;
  animation: cookie-notice-in 0.25s ease-out;
}
.cookie-notice[hidden] { display: none; }
.cookie-notice__title { margin: 0 0 0.35rem; font-weight: 700; font-size: 1rem; }
.cookie-notice__text { margin: 0 0 0.85rem; color: var(--muted); }
.cookie-notice__text a { color: var(--primary-text); text-decoration: underline; }
.cookie-notice__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }

@keyframes cookie-notice-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-notice { animation: none; }
}
@media (min-width: 700px) {
  .cookie-notice { left: 1.5rem; right: auto; bottom: 1.5rem; }
}
