.cookie-banner {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 50;
  width: min(440px, calc(100% - 32px));
  padding: 22px 22px 20px;
  background: #121411;
  color: rgba(255,255,255,.78);
  border: 1px solid rgba(143,165,133,.35);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  font: 400 14px/1.55 "Figtree", system-ui, sans-serif;
  opacity: 0;
  transform: translateY(16px);
  pointer-events: none;
  transition: opacity .35s, transform .35s;
}
.cookie-banner.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.cookie-banner a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: 10px; margin-top: 16px; justify-content: flex-end; }
.cookie-actions button {
  height: 40px;
  padding: 0 20px;
  border-radius: 30px;
  font: 500 14px "Figtree", system-ui, sans-serif;
  cursor: pointer;
}
.cookie-refuse { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.3); }
.cookie-refuse:hover { border-color: rgba(255,255,255,.6); }
.cookie-accept { background: #8fa585; color: #141a12; border: 0; }
.cookie-accept:hover { background: #a3b79a; }
@media (max-width: 560px) {
  .cookie-banner { left: 16px; bottom: 16px; }
  .cookie-actions button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .cookie-banner { transition: none; } }

/* Blocked embed placeholder */
[data-consent-box] { position: relative; }
.consent-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 24px;
  text-align: center;
  background: #e2ded8;
  color: #3a3833;
  font: 400 15px/1.5 "Figtree", system-ui, sans-serif;
}
.consent-placeholder button {
  height: 44px;
  padding: 0 22px;
  border: 0;
  border-radius: 30px;
  background: #161814;
  color: #fff;
  font: 500 14px "Figtree", system-ui, sans-serif;
  cursor: pointer;
}
[data-consent-box].is-allowed .consent-placeholder { display: none; }
