/* ===== COOKIE CONSENT BANNER ===== */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 4000;
  display: flex;
  justify-content: center;
  padding: 14px;
  font-family: 'Heebo', system-ui, sans-serif;
  animation: ck-rise 0.35s ease;
}
@keyframes ck-rise {
  from { transform: translateY(20px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.cookie-card {
  width: 100%;
  max-width: 430px;
  background: #2a1a12;
  border: 1px solid rgba(176, 98, 54, 0.5);
  border-radius: 16px;
  padding: 18px 18px 16px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
  color: #f3e8e2;
  direction: rtl;
  text-align: right;
}
.cookie-card p {
  margin: 0 0 15px;
  font-size: 14px;
  line-height: 1.6;
}
.cookie-card a {
  color: #e0a06a;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.cookie-actions {
  display: flex;
  gap: 10px;
}
.cookie-actions button {
  flex: 1;
  border: none;
  border-radius: 100px;
  padding: 12px 10px;
  font-family: inherit;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.ck-accept {
  background: linear-gradient(180deg, #b06236, #874621);
  color: #fdf3ef;
  box-shadow: 0 8px 20px rgba(135, 70, 33, 0.4);
}
.ck-decline {
  background: transparent;
  color: #cbb3a8;
  border: 1px solid rgba(243, 232, 226, 0.28) !important;
}

/* reopen link injected into footers */
.cookie-reopen {
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}
