.bgv-consent {
  align-items: center;
  background: #11100f;
  bottom: 20px;
  box-shadow: 0 16px 50px rgba(0, 0, 0, .28);
  color: #fffdf8;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  left: 20px;
  max-width: 760px;
  padding: 18px 20px;
  position: fixed;
  right: 20px;
  z-index: 9999;
}
.bgv-consent strong { font-size: 14px; }
.bgv-consent p { color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.45; margin: 5px 0 0; }
.bgv-consent__actions { display: flex; gap: 8px; flex: 0 0 auto; }
.bgv-consent button { border: 1px solid rgba(255,255,255,.5); cursor: pointer; font: inherit; font-size: 12px; padding: 10px 14px; }
.bgv-consent button[data-choice="deny"] { background: transparent; color: white; }
.bgv-consent button[data-choice="grant"] { background: #ff0095; border-color: #ff0095; color: white; }
.bgv-consent button:focus-visible,
.bgv-consent-settings:focus-visible { outline: 3px solid #ffc61e; outline-offset: 3px; }
.bgv-consent-settings {
  background: rgba(17,16,15,.92);
  border: 1px solid rgba(255,255,255,.24);
  bottom: 14px;
  color: #fffdf8;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  letter-spacing: .02em;
  padding: 8px 10px;
  position: fixed;
  right: 14px;
  z-index: 9998;
}
.bgv-consent-settings:hover { background: #11100f; }
@media (max-width: 640px) {
  .bgv-consent { align-items: stretch; bottom: 10px; flex-direction: column; gap: 14px; left: 10px; right: 10px; }
  .bgv-consent__actions button { flex: 1; }
  .bgv-consent-settings { bottom: 8px; right: 8px; }
}
