.sez-cookie {
    position: fixed;
    z-index: 2147480000;
    right: clamp(8px, 1.2vw, 18px);
    bottom: clamp(8px, 1.2vw, 18px);
    display: grid;
    width: min(440px, calc(100vw - 16px));
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
    padding: 12px 13px;
    border: 1px solid #d8dde1;
    border-radius: 0 16px 0 0;
    background: #fff;
    color: #171b20;
    box-shadow: 0 12px 36px rgba(23, 27, 32, .16);
    font: 11px/1.35 "Open Sans", Arial, sans-serif;
    transition: opacity .22s ease, transform .22s ease;
}

.sez-cookie.is-leaving { opacity: 0; transform: translateY(12px); }
.sez-cookie[hidden] { display: none !important; }
.sez-cookie-settings { display: block; margin: 6px auto; padding: 4px 8px; border: 0; background: transparent; color: #515b65; font: 10px/1.3 "Open Sans", Arial, sans-serif; text-decoration: underline; cursor: pointer; }
.sez-cookie__copy strong { display: block; margin-bottom: 3px; font: 700 13px/1.15 Montserrat, "Open Sans", Arial, sans-serif; }
.sez-cookie__copy p { margin: 0 0 3px; color: #515b65; }
.sez-cookie__copy a { color: #cf3e18; text-decoration: underline; text-underline-offset: 3px; }
.sez-cookie__actions { display: flex; flex-direction: column-reverse; gap: 5px; }
.sez-cookie__button { min-height: 32px; padding: 6px 10px; border: 1px solid #171b20; border-radius: 0 9px 0 0; background: #fff; color: #171b20; font: 700 9px/1.15 Montserrat, "Open Sans", Arial, sans-serif; white-space: nowrap; cursor: pointer; }
.sez-cookie__button--accent { border-color: #ec5429; background: #ec5429; color: #fff; }
.sez-cookie__button:hover { border-color: #cf3e18; background: #cf3e18; color: #fff; }
.sez-cookie__button:focus-visible { outline: 3px solid rgba(236, 84, 41, .25); outline-offset: 2px; }

@media (max-width: 700px) {
    .sez-cookie { grid-template-columns: 1fr; gap: 8px; padding: 10px; border-radius: 0 14px 0 0; font-size: 10px; }
    .sez-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
    .sez-cookie__button { min-height: 34px; padding-inline: 7px; white-space: normal; }
}

@media (max-width: 380px) {
    .sez-cookie__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .sez-cookie { transition: none; }
}
