.bilink-consent[hidden], .bilink-consent-reopen[hidden], .bilink-consent__options[hidden], .bilink-consent button[hidden] { display: none !important; }
.bilink-consent { position: fixed; z-index: 999999; left: 16px; right: 16px; bottom: 16px; max-width: 720px; margin: auto; color: #122934; font: 16px/1.5 system-ui, sans-serif; }
.bilink-consent__inner { background: #fff; border: 1px solid #b5cad3; border-radius: 12px; padding: 20px; box-shadow: 0 8px 28px #12293433; }
.bilink-consent h2 { color: #122934; font-size: 20px; margin: 0 0 8px; }
.bilink-consent p { margin: 0 0 12px; }
.bilink-consent a { color: #086d9a; text-decoration: underline; }
.bilink-consent__options { padding: 8px 0 14px; }
.bilink-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.bilink-consent button, .bilink-consent-reopen { border: 1px solid #122934; border-radius: 6px; padding: 9px 13px; background: #fff; color: #122934; cursor: pointer; font: inherit; }
.bilink-consent button[data-consent="accept"] { background: #122934; color: #fff; }
.bilink-consent button:focus-visible, .bilink-consent-reopen:focus-visible, .bilink-consent a:focus-visible { outline: 3px solid #2d98c7; outline-offset: 2px; }
.bilink-consent-reopen { position: fixed; z-index: 999998; bottom: 12px; left: 12px; font-size: 12px; padding: 6px 9px; background: #fff; }
@media (max-width: 480px) { .bilink-consent { left: 8px; right: 8px; bottom: 8px; font-size: 14px; } .bilink-consent__inner { padding: 14px; } .bilink-consent__actions button { flex: 1 1 44%; } }
