.bc-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--base, #fff);
  color: var(--text-color, #000);
  border-top: 2px solid var(--contrast-2, #333);
  font-family: var(--font-family, inherit);
  z-index: 99999;
  padding: 1rem;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.1);
  display: none;
}
.bc-inner { max-width: 1000px; margin: 0 auto; outline: none; }
.bc-option { margin: .5rem 0; }
.bc-buttons { display: flex; gap: .5rem; margin-top: 1rem; }
.bc-btn {
  background: var(--accent, #1e73be);
  color: #fff;
  border: none;
  padding: .5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
}
.bc-btn-secondary {
  background: var(--contrast-2, #f2f2f2);
  color: var(--text-color, #000);
}
.bc-btn:focus, .bc-close:focus { outline: 3px solid var(--accent, #1e73be); outline-offset: 2px; }
.bc-close {
  position: absolute; top: 8px; right: 10px; background: transparent;
  border: none; font-size: 1.4rem; color: var(--text-color, #000); cursor: pointer;
}
@media (max-width: 768px) {
  .bc-consent-form { flex-direction: column; align-items: flex-start; }
  .bc-buttons { justify-content: flex-end; width: 100%; }
}
