/* Ultra‑Lite Consent (no cookies) */
:root{
  --ebulc-brand: #069215;
  --ebulc-bg: #ffffff;
  --ebulc-fg: #111111;
  --ebulc-line: #e5e7eb;
  --ebulc-z: 9999;
}
@media (prefers-color-scheme: dark){
  :root{ --ebulc-bg:#111318; --ebulc-fg:#f3f4f6; --ebulc-line:#23252b; }
}
.ebulc-hidden{ display:none !important; }

#ebulc-bar{
  position:fixed; left:0; right:0; bottom:0;
  z-index: var(--ebulc-z);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--ebulc-fg);
}
#ebulc-bar.top{ top:0; bottom:auto; }
#ebulc-bar .ebulc-inner{
  margin: 0 auto; max-width: 1080px;
  background: var(--ebulc-bg);
  border-top: 1px solid var(--ebulc-line);
  box-shadow: 0 -8px 20px rgba(0,0,0,.05);
  padding: 12px 16px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
#ebulc-bar.top .ebulc-inner{ border-top:0; border-bottom:1px solid var(--ebulc-line); box-shadow:0 8px 20px rgba(0,0,0,.05); }
.ebulc-text{ font-size: 14px; line-height: 1.4; }
.ebulc-text a{ color: var(--ebulc-fg); text-decoration: underline; opacity: .9; }

.ebulc-actions{ display: flex; gap: 8px; flex-wrap: wrap; }
.ebulc-btn{
  border-radius: 999px; padding: 8px 14px; font-weight: 600; cursor: pointer;
  border: 1px solid var(--ebulc-line); background: #fff; color:#111;
}
@media (prefers-color-scheme: dark){
  .ebulc-btn{ background:#0f1217; color:#f3f4f6; }
}
.ebulc-solid{ background: var(--ebulc-brand); color: #fff; border-color: var(--ebulc-brand); }
.ebulc-outline{ background: transparent; color: var(--ebulc-fg); }

@media (max-width: 640px){
  #ebulc-bar .ebulc-inner{ flex-direction: column; align-items: stretch; }
  .ebulc-actions{ width: 100%; display: grid; grid-template-columns: 1fr; }
  .ebulc-btn{ width: 100%; }
}
