.sh-cookie-banner[hidden] { display: none; }
.sh-cookie-banner {
    position: fixed;
    inset: auto 0 0;
    z-index: 1080;
    background: #fff;
    color: #171717;
    border-top: 1px solid #d4d4d4;
    box-shadow: 0 -4px 20px rgb(0 0 0 / 10%);
    max-height: 80vh;
    overflow-y: auto;
}
.sh-cookie-banner__inner { display: flex; align-items: center; gap: 24px; padding-top: 20px; padding-bottom: 20px; }
.sh-cookie-banner__text { flex: 1; min-width: 0; }
.sh-cookie-banner h2 { font-size: 20px; margin: 0 0 8px; }
.sh-cookie-banner p { font-size: 14px; line-height: 1.5; margin: 0; }
.sh-cookie-banner a { color: inherit; text-decoration: underline; }
.sh-cookie-banner__actions { display: flex; gap: 12px; flex-shrink: 0; }
.sh-cookie-banner__actions .btn { white-space: normal; }
.sh-cookie-settings { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.sh-cookie-settings:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 767px) {
    .sh-cookie-banner__inner { flex-direction: column; align-items: stretch; gap: 16px; }
    .sh-cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
}
