/* Уведомление о cookie — одинаково на главной и в блоге (обе тёмные) */
.cookie-banner {
  --cb-bg: #1c1e25; --cb-ink: #f2f3f5; --cb-muted: #9598a3; --cb-line: rgba(255,255,255,.12);
  --cb-accent: #2FE3A6; --cb-accent-ink: #06140F;
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 2000;
  max-width: 760px; margin: 0 auto; box-sizing: border-box;
  display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap;
  padding: 18px 20px; border-radius: 14px; border: 1px solid var(--cb-line);
  background: var(--cb-bg); color: var(--cb-ink);
  box-shadow: 0 18px 50px -12px rgba(0,0,0,.55);
  font: 14px/1.5 "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  opacity: 0; transform: translateY(16px); transition: opacity .25s ease, transform .25s ease;
}
.cookie-banner.is-open { opacity: 1; transform: none; }
.cookie-banner[hidden] { display: none; }
.cookie-banner__body { flex: 1 1 360px; min-width: 0; }
.cookie-banner__title { margin: 0 0 4px; font-weight: 700; font-size: 15px; color: var(--cb-ink); }
.cookie-banner__text { margin: 0; color: var(--cb-muted); }
.cookie-banner__links { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 13px; }
.cookie-banner__links a { color: var(--cb-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.35); }
.cookie-banner__links a:hover { color: var(--cb-accent); text-decoration-color: currentColor; }
.cookie-banner__actions { display: flex; gap: 10px; flex: 0 0 auto; margin-left: auto; }
.cookie-btn {
  height: 40px; padding: 0 20px; border-radius: 999px; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1;
  cursor: pointer; border: 1px solid transparent; white-space: nowrap;
}
.cookie-btn--primary { background: var(--cb-accent); color: var(--cb-accent-ink); }
.cookie-btn--primary:hover { filter: brightness(1.08); }
.cookie-btn--ghost { background: transparent; color: var(--cb-ink); border-color: var(--cb-line); }
.cookie-btn--ghost:hover { border-color: var(--cb-muted); }
.cookie-btn:focus-visible { outline: 2px solid var(--cb-accent); outline-offset: 2px; }
@media (max-width: 560px) {
  .cookie-banner { left: 8px; right: 8px; bottom: 8px; padding: 16px; }
  .cookie-banner__actions { width: 100%; }
  .cookie-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .cookie-banner { transition: none; } }
@media print { .cookie-banner { display: none !important; } }
