/* ─── Cookie Banner ───────────────────────────────────────────── */
#cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  background-image:
    repeating-linear-gradient(91deg, transparent, transparent 3px, rgba(0,0,0,.03) 3px, rgba(0,0,0,.03) 4px),
    linear-gradient(135deg, #1A0A02 0%, #3B1F0E 60%, #1A0A02 100%);
  border-top: 1px solid rgba(196,132,58,.3);
  box-shadow: 0 -8px 40px rgba(0,0,0,.35);
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  transform: translateY(0);
  transition: transform 0.4s ease, opacity 0.4s ease;
  opacity: 1;
}
#cookie-banner.hidden {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}
.cookie-text {
  flex: 1;
  min-width: 200px;
}
.cookie-title {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: #FDF6ED;
  margin-bottom: 4px;
}
.cookie-desc {
  font-size: 0.82rem;
  color: rgba(253,246,237,.6);
  line-height: 1.5;
}
.cookie-desc a {
  color: #C4843A;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie-actions {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.cookie-btn {
  padding: 10px 22px;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none;
}
.cookie-btn-all {
  background: linear-gradient(135deg, #C9A030, #E8C66A);
  color: #1A0A02;
  box-shadow: 0 3px 10px rgba(180,130,0,.3);
}
.cookie-btn-all:hover {
  background: linear-gradient(135deg, #E8C66A, #C9A030);
  transform: translateY(-1px);
}
.cookie-btn-essential {
  background: transparent;
  color: rgba(253,246,237,.7);
  border: 1.5px solid rgba(253,246,237,.25);
}
.cookie-btn-essential:hover {
  background: rgba(253,246,237,.08);
  color: #FDF6ED;
}

@media (max-width: 600px) {
  #cookie-banner { padding: 20px 24px; }
  .cookie-actions { width: 100%; }
  .cookie-btn { flex: 1; text-align: center; }
}
