/*
 * cookie-notice — переносимый бандл уведомления о cookie.
 * Самодостаточен: ничего не наследует из main.css и не зависит от него.
 * При переносе на другой сайт правится только блок :root ниже.
 */

:root {
  /* палитра greenfilters: тёмно-оливковый фон и фирменный зелёный акцент из main.css */
  --cookie-notice-bg: #586155;
  --cookie-notice-color: #fff;
  --cookie-notice-accent: #86d62f;
  --cookie-notice-accent-text: #000;
  --cookie-notice-width: 970px;
  --cookie-notice-font: 'PTSansNarrowRegular', 'PT Sans Narrow', Arial, sans-serif;
}

.cookie-notice {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: var(--cookie-notice-bg);
  color: var(--cookie-notice-color);
  font-family: var(--cookie-notice-font);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.25);
  /* скрыт до решения скрипта — у принявших баннер не мигает */
  visibility: hidden;
  transform: translateY(100%);
}

.cookie-notice_visible {
  visibility: visible;
  transform: translateY(0);
  transition: transform 0.35s ease;
}

.cookie-notice__inner {
  width: var(--cookie-notice-width);
  margin: 0 auto;
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.cookie-notice__text {
  /* цвет задаётся явно, а не наследованием: на сайтах бывает глобальное правило вида
     `div, span, a { color: ... }` — прямое правило на элементе всегда бьёт наследуемое
     значение с контейнера, и текст уходит в тёмный на тёмном фоне */
  color: var(--cookie-notice-color);
  font-size: 18px;
  line-height: 26px;
  margin-right: 30px;
}

.cookie-notice__text a {
  color: var(--cookie-notice-color);
  text-decoration: none;
  border-bottom: 1px dotted var(--cookie-notice-color);
}

.cookie-notice__text a:hover {
  border-bottom: none;
}

.cookie-notice__accept {
  flex: none;
  padding: 14px 30px;
  background: var(--cookie-notice-accent);
  color: var(--cookie-notice-accent-text);
  border: none;
  font-family: inherit;
  font-size: 18px;
  letter-spacing: 1px;
  cursor: pointer;
}

.cookie-notice__accept:hover {
  opacity: 0.6;
}
