.bd-legal-footer { max-width: 980px; margin: 18px auto 0; padding: 18px 0 0; border-top: 1px solid #71818b; color: #e0e0e0; text-align: center; font: 15px/1.6 'Open Sans',Arial,sans-serif; }
.bd-legal-footer a, .bd-legal-footer button { color: #c5e9ff; }
.bd-legal-footer button { background: none; border: 0; padding: 10px; font: inherit; text-decoration: underline; cursor: pointer; }
.bd-consent { position: fixed; inset: auto 16px 16px; z-index: 99999; width: min(960px,calc(100% - 32px)); margin: auto; padding: 24px; border: 1px solid #8cb9d8; border-radius: 12px; background: #17232b; color: #fff; box-shadow: 0 8px 60px #000b; font: 16px/1.5 'Open Sans',Arial,sans-serif; max-height: 86vh; overflow-y: auto; }
.bd-consent[hidden], .bd-consent [hidden], .bd-legal-footer [hidden] { display: none !important; }
.bd-consent h2 { margin: 0 0 10px; color: #fff; font-size: 23px; }
.bd-consent p { margin: 10px 0; }
.bd-consent a { color: #c5e9ff; text-decoration: underline; }
.bd-consent-language { display: flex; justify-content: flex-end; gap: 8px; }
.bd-consent button { cursor: pointer; font: inherit; min-height: 44px; padding: 10px 18px; border: 1px solid #b9dff7; border-radius: 8px; background: #b9dff7; color: #17232b; font-weight: 600; }
.bd-consent button:hover { background: #d3ecfb; }
.bd-consent :focus-visible, .bd-legal-footer :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.bd-consent-language button { color: #fff; background: #252525; border-color: #888; padding: 6px 12px; }
.bd-consent-language button:hover { color: #fff; background: #454545; }
.bd-consent-language button[aria-pressed=true] { border-color: #b9dff7; text-decoration: underline; }
.bd-consent-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.bd-consent-actions button { flex: 1 1 180px; }
.bd-consent-details { border-top: 1px solid #666; margin-top: 20px; padding-top: 12px; }
.bd-consent-option { padding: 10px 0; }
.bd-consent-option label { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.bd-consent-option input { width: 22px; height: 22px; accent-color: #b9dff7; flex: 0 0 22px; }
.bd-consent-option p { color: #ddd; }
.bd-privacy-body { font-size: 18px; line-height: 1.7; }
.bd-privacy-body h2 { font-size: 25px; margin-top: 32px; line-height: 1.3; }
.bd-privacy-body h3 { font-size: 20px; }
.bd-privacy-body table { border-collapse: collapse; width: 100%; font-size: 16px; }
.bd-privacy-body td, .bd-privacy-body th { text-align: left; padding: 10px; border: 1px solid #777; overflow-wrap: anywhere; }
.bd-privacy-body a { color: #345e7a; }
.bd-consent-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media(max-width: 600px) { .bd-consent { padding: 16px; inset: auto 8px 8px; width: calc(100% - 16px); } .bd-consent-actions { gap: 8px; } .bd-consent-actions button { flex-basis: 100%; } .bd-privacy-body { font-size: 17px; } }
.bd-consent, .bd-consent *, .bd-legal-footer, .bd-legal-footer *, .bd-privacy-body, .bd-privacy-body * { box-sizing: border-box; }
