/* vars: --c-accent,--f-sans */
.cookie {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998;
  background: rgba(23, 21, 18, 0.97);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  animation: cookie-slide-in 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@keyframes cookie-slide-in {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.cookie__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; padding: 1.4rem clamp(1.5rem, 5vw, 4rem);
  max-width: 1400px; margin: 0 auto;
}
@media (max-width: 768px) { .cookie__inner { flex-direction: column; align-items: flex-start; gap: 1.2rem; } }
.cookie__text { display: flex; align-items: baseline; gap: 1.2rem; flex: 1; }
@media (max-width: 768px) { .cookie__text { flex-direction: column; gap: 0.5rem; } }
.cookie__label {
  font-family: var(--f-sans); font-size: 0.625rem; font-weight: 400;
  letter-spacing: 0.22em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7); white-space: nowrap; flex-shrink: 0;
}
.cookie__body {
  font-family: var(--f-sans); font-size: 0.8rem; font-weight: 400;
  line-height: 1.65; color: rgba(255, 255, 255, 0.75);
}
.cookie__link {
  color: var(--c-accent); border-bottom: 1px solid rgba(245, 154, 0, 0.3);
  transition: border-color 0.2s; margin-left: 0.4rem;
}
.cookie__link:hover { border-color: var(--c-accent); }
.cookie__actions { display: flex; align-items: center; gap: 0.8rem; flex-shrink: 0; }
.cookie__btn {
  font-family: var(--f-sans); font-size: 0.8rem; font-weight: 400;
  letter-spacing: 0.16em; text-transform: uppercase;
  padding: 0.6rem 1.6rem; cursor: pointer;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
  border: 1px solid transparent;
}
.cookie__btn--accept { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }
.cookie__btn--accept:hover { background: #d98800; border-color: #d98800; }
.cookie__btn--decline {
  background: transparent; color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.25);
}
.cookie__btn--decline:hover { color: rgba(255, 255, 255, 0.75); border-color: rgba(255, 255, 255, 0.35); }
