.eli-cookie-banner {
  position: fixed;
  inset-inline-start: 20px;
  bottom: 0;
  width: calc(100% - 20px);
  background: #fff;
  border-top: 1px solid #ccc;
  z-index: 9999;
  padding: 12px 20px;
  color: #2d2d2d;
  font-family: var(--eli-font-family), sans-serif !important;
  transform: translateY(220px);
  transition: transform 0.5s ease;
  box-shadow: 0 -2px 6px rgba(0,0,0,0.05);
}
.eli-cookie-banner.show-banner { transform: translateY(0); }
.eli-cookie-inner { display:flex; align-items:center; justify-content:space-between; gap:16px; max-width:1200px; margin:0 auto; position:relative; }
.eli-close { position:absolute; left:16px; top:12px; background:transparent; border:none; padding:2px 6px; font-size:18px; cursor:pointer; }
.eli-cookie-title { display:block; margin:0 0 4px 0; font-weight:700; }
.eli-cookie-msg { display:block; margin:0; font-size:14px; opacity:.9; }

.eli-consent-label { color: var(--eli-consent-color) !important; font-family: var(--eli-font-family), sans-serif !important; }
.eli-consent-label a { color: var(--eli-consent-link) !important; text-decoration: none; }
.eli-consent-label a:hover { text-decoration: underline; }
.eli-consent-checkbox { accent-color: var(--eli-consent-accent); }

@media (prefers-reduced-motion: reduce){
  .eli-cookie-banner{ transition:none !important; }
}
