/* Cookie-баннер (разметка #nf-cookie на каждой странице, логика — assets/js/cookie-consent.js).
   Цвета и шрифт под сайт; кнопки «Принять» и «Отказаться» строго одного размера —
   прятать отказ или делать его ссылкой нельзя (требование ТЗ). */
#nf-cookie{
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 650;
  max-width: 560px; margin: 0 auto;
  background: var(--surface, #19191c);
  color: var(--text, #f3f1ea);
  border: 1px solid var(--line-strong, rgba(243,241,234,0.18));
  box-shadow: 0 10px 40px rgba(0,0,0,.5);
  padding: 18px 20px;
  font: 14px/1.5 var(--ff-body, 'Golos Text', sans-serif);
}
#nf-cookie[hidden]{ display: none; }
#nf-cookie p{ margin: 0 0 14px; color: var(--text-dim, #a6a49c); }
#nf-cookie a{
  color: var(--text, #f3f1ea); text-decoration: underline;
  text-underline-offset: 3px; text-decoration-color: var(--line-strong, rgba(243,241,234,0.18));
}
#nf-cookie a:hover{ text-decoration-color: var(--red, #e8283f); }
#nf-cookie .nf-btns{ display: flex; gap: 10px; justify-content: flex-end; }
#nf-cookie button{
  flex: 0 0 150px;
  font-family: var(--ff-mono, 'Oswald', sans-serif);
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 12px 18px; cursor: pointer;
  border: 1px solid var(--line-strong, rgba(243,241,234,0.18));
  transition: background .2s ease, border-color .2s ease;
}
#nf-cookie-decline{ background: transparent; color: var(--text, #f3f1ea); }
#nf-cookie-decline:hover{ border-color: var(--text, #f3f1ea); background: rgba(255,255,255,0.04); }
#nf-cookie-accept{ background: var(--red, #e8283f); border-color: var(--red, #e8283f); color: #fff; }
#nf-cookie-accept:hover{ background: #ff3850; border-color: #ff3850; }
#nf-cookie button:focus-visible{ outline: 2px solid var(--red, #e8283f); outline-offset: 2px; }

@media (max-width: 560px){
  #nf-cookie{ left: 10px; right: 10px; bottom: 10px; padding: 14px 16px; font-size: 13px; }
  #nf-cookie p{ margin-bottom: 12px; }
  #nf-cookie button{ flex: 1 1 0; padding: 12px 10px; }
}
