.bse-meta-consent {
  position: fixed;
  z-index: 2147483000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 22px;
  border: 1px solid #c8a151;
  border-radius: 0;
  background: #0a0b0f;
  color: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
  font-family: Poppins, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.bse-meta-consent[hidden] { display: none; }
.bse-meta-consent__copy { display: grid; gap: 4px; max-width: 760px; }
.bse-meta-consent__copy strong {
  font-family: "League Spartan", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.bse-meta-consent a { color: #e3bd6f; text-decoration: underline; }
.bse-meta-consent__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.bse-meta-consent button {
  min-height: 46px;
  padding: 10px 16px;
  border: 1px solid #c8a151;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: 700 13px/1 Poppins, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}
.bse-meta-consent button.is-primary { background: #c8a151; color: #0a0b0f; }
.bse-meta-consent button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.bse-meta-consent button:disabled { cursor: wait; opacity: .65; }

.bse-meta-consent-reopen {
  position: fixed;
  z-index: 2147482999;
  right: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border: 1px solid #c8a151;
  border-radius: 0;
  background: #0a0b0f;
  color: #fff;
  font: 600 11px/1.2 Poppins, Arial, sans-serif;
  cursor: pointer;
}
.bse-meta-consent-reopen[hidden] { display: none; }
.bse-meta-consent-reopen:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

@media (max-width: 720px) {
  .bse-meta-consent { right: 10px; bottom: 10px; left: 10px; display: block; padding: 18px; }
  .bse-meta-consent__actions { display: grid; grid-template-columns: 1fr; margin-top: 15px; }
  .bse-meta-consent button { width: 100%; }
}
