/* Caterman — cookie consent banner. Dark editorial, fixed to the bottom. */
.cm-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99990;
  background: #0c0c0c; border-top: 1px solid rgba(255, 255, 255, .14);
  color: #fff; box-shadow: 0 -24px 60px -30px rgba(0, 0, 0, .9);
  transform: translateY(100%); transition: transform .42s cubic-bezier(.16, 1, .3, 1);
}
.cm-cookie.is-in { transform: none; }
.cm-cookie__inner {
  max-width: 1180px; margin: 0 auto; padding: 18px 6vw;
  display: flex; align-items: center; gap: clamp(16px, 2.5vw, 40px); flex-wrap: wrap;
}
.cm-cookie__text {
  flex: 1 1 320px; margin: 0;
  font-family: 'Manrope', system-ui, sans-serif; font-size: clamp(13px, 1.2vw, 15px);
  line-height: 1.55; color: #c2c2c2;
}
.cm-cookie__text a {
  color: #fff; text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(255, 255, 255, .4);
}
.cm-cookie__text a:hover { text-decoration-color: #fff; }
.cm-cookie__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cm-cookie__btn {
  cursor: pointer; white-space: nowrap;
  font-family: 'Roboto Condensed', 'Manrope', sans-serif; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; font-size: clamp(13px, 1.2vw, 15px);
  padding: 10px 26px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .4); background: transparent; color: #fff;
  transition: background .2s ease, border-color .2s ease;
}
.cm-cookie__btn--accept { background: #fff; color: #000; border-color: #fff; }
.cm-cookie__btn--accept:hover { background: rgba(255, 255, 255, .85); }
.cm-cookie__btn--reject:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.cm-cookie__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

@media (max-width: 600px) {
  .cm-cookie__inner { padding: 16px 5vw; }
  .cm-cookie__btns { width: 100%; }
  .cm-cookie__btn { flex: 1; text-align: center; }
}
