.bk-consent[hidden] { display: none !important; }
.bk-consent { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: flex-end; padding: 18px; background: rgba(15, 23, 42, .45); }
.bk-consent__inner { width: min(1080px, 100%); margin: 0 auto; padding: 22px; border-radius: 18px; background: #fff; color: #14213d; box-shadow: 0 18px 55px rgba(15, 23, 42, .25); display: flex; gap: 24px; align-items: center; justify-content: space-between; }
.bk-consent__copy { max-width: 720px; }
.bk-consent__copy strong { display: block; margin-bottom: 7px; font-size: 1.15rem; }
.bk-consent__copy p { margin: 0 0 8px; line-height: 1.55; }
.bk-consent__copy a { color: #075c50; font-weight: 700; }
.bk-consent__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.bk-consent__actions button { min-height: 46px; border-radius: 999px; padding: 11px 18px; font: inherit; font-weight: 750; cursor: pointer; }
.bk-consent__primary { border: 1px solid #087f6d; background: #087f6d; color: #fff; }
.bk-consent__secondary { border: 1px solid #64748b; background: #fff; color: #26344d; }
.bk-consent-settings { border: 0; background: none; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; padding: 0; margin-left: 12px; }
@media (max-width: 720px) {
  .bk-consent { padding: 10px; }
  .bk-consent__inner { display: block; padding: 18px; border-radius: 15px; }
  .bk-consent__actions { margin-top: 16px; display: grid; }
  .bk-consent__actions button { width: 100%; }
}
