.ib-consent-footer, .site-footer > .ib-consent-footer { display:block; grid-column:1 / -1; justify-self:stretch; width:100%; box-sizing:border-box; padding:12px 20px; }
.ib-consent { width:min(560px,100%); margin:12px 0 0; box-sizing:border-box; padding:20px; border-radius:16px; background:#fff; color:#171717; box-shadow:0 4px 24px #0002,0 0 0 1px #0001; font:14px/1.5 system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
.ib-consent[hidden],.ib-consent-settings[hidden] { display:none; }
.ib-consent strong { font-size:16px; text-wrap:balance; }
.ib-consent p { margin:8px 0 16px; text-wrap:pretty; }
.ib-consent-actions { display:flex; gap:10px; flex-wrap:wrap; }
.ib-consent button,.ib-consent-settings { min-height:44px; padding:10px 16px; border:1px solid #d4d4d4; border-radius:8px; background:#fff; color:#171717; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.ib-consent button[data-consent=accepted] { background:#171717; color:#fff; border-color:#171717; }
.ib-consent button:focus-visible,.ib-consent-settings:focus-visible { outline:3px solid #4379ce; outline-offset:3px; }
.ib-consent-settings { background:transparent; color:inherit; border:0; padding:10px 0; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:480px) { .ib-consent { padding:16px; } .ib-consent-actions button { flex:1; } }
