.sb-cookie-banner[hidden], .sb-cookie-footer button[hidden] { display: none !important; }
.sb-cookie-banner {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000;
    box-sizing: border-box; display: flex; align-items: center; gap: 24px;
    padding: 22px max(22px, calc((100vw - 1200px) / 2));
    max-height: 80vh; overflow: auto; background: #fff; color: #252525;
    border-top: 1px solid #ddd; box-shadow: 0 -4px 24px #0002;
    font-family: Poppins, Arial, sans-serif; font-size: 14px; line-height: 1.6;
}
.sb-cookie-copy { flex: 1; min-width: 0; }
.sb-cookie-banner h2 { font: 600 18px/1.4 Poppins, Arial, sans-serif; margin: 0 0 6px; color: #252525; }
.sb-cookie-banner p { margin: 0 0 6px; }
.sb-cookie-banner a { color: #554177; text-decoration: underline; }
.sb-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sb-cookie-choice {
    cursor: pointer; padding: 11px 16px; min-height: 44px; margin: 0;
    border: 1px solid #554177; border-radius: 5px; background: #fff; color: #39294f;
    font: 500 14px/1.5 Poppins, Arial, sans-serif;
}
.sb-cookie-choice:hover { background: #f1edf6; }
.sb-cookie-choice:focus-visible, #sb-cookie-settings:focus-visible { outline: 3px solid #554177; outline-offset: 3px; }
.sb-cookie-footer {
    position: fixed; right: 16px; bottom: 16px; z-index: 9999;
    max-width: calc(100vw - 32px); padding: 2px 8px; text-align: center;
    background: #fff; border: 1px solid #ddd; border-radius: 5px; box-shadow: 0 2px 8px #0001;
    font: 13px/1.5 Poppins, Arial, sans-serif;
}
#sb-cookie-settings { cursor: pointer; border: 0; background: transparent; color: #554177; padding: 8px; text-decoration: underline; }
.sb-cookie-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 760px) {
    .sb-cookie-banner { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
    .sb-cookie-actions { display: grid; grid-template-columns: 1fr; }
    .sb-cookie-choice { width: 100%; }
}
