body.sieco-cookie-preview {
    --sieco-cookie-height: 0px;
    --sieco-cookie-bottom: 0px;
    --sieco-cookie-chat-bottom: 24px;
    padding-bottom: calc(max(var(--sieco-cookie-original-padding, 0px), var(--sieco-cookie-bottom)) + var(--sieco-cookie-height) + 24px + env(safe-area-inset-bottom, 0px));
}
.sieco-cookie-banner[hidden] { display: none !important; }
.sieco-cookie-banner {
    position: fixed;
    inset: auto 0 calc(max(var(--sieco-cookie-bottom, 0px), env(safe-area-inset-bottom, 0px)) + 12px);
    z-index: 1035;
    max-height: calc(100dvh - var(--sieco-cookie-bottom, 0px) - 24px);
    overflow-y: auto;
}
.sieco-cookie-panel {
    position: relative;
    color: var(--cz-body-color, #333);
    background: var(--cz-body-bg, #fff);
    border: 1px solid var(--cz-border-color, #ddd);
    border-radius: 1rem !important;
    border-top: 3px solid var(--bep-main);
    padding-inline-end: 3.5rem !important;
    box-shadow: 0 8px 32px #00000014 !important;
}
.sieco-cookie-banner .container { max-width: 1180px; }
.sieco-cookie-close {
    position: absolute;
    inset: .5rem .5rem auto auto;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: var(--cz-secondary-color, #666);
    font-size: 1.6rem;
    line-height: 1;
}
.sieco-cookie-close:hover { background: var(--cz-tertiary-bg, #f1f3f5); color: var(--bep-main); }
.sieco-cookie-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    margin-bottom: .75rem;
    border-radius: 14px;
    background: color-mix(in srgb, var(--bep-main) 9%, transparent);
    color: var(--bep-main);
    font-size: 1.5rem;
}
.sieco-cookie-copy h2 { line-height: 1.5; }
.sieco-cookie-copy p { line-height: 1.65; color: var(--cz-secondary-color, #666); }
.sieco-cookie-policy { color: var(--bep-main); text-underline-offset: 3px; }
.sieco-cookie-actions .btn { border-radius: .65rem; white-space: normal; font-weight: 500; }
.sieco-cookie-modal .modal-content { border-radius: 1rem; overflow: hidden; }
.sieco-cookie-modal .modal-header { padding: 1.25rem; }
.sieco-cookie-modal .sieco-cookie-group { background: var(--cz-tertiary-bg, #f8f9fa); border-color: var(--cz-border-color, #ddd) !important; }
.sieco-cookie-modal .form-check-input:checked { background-color: var(--bep-main); border-color: var(--bep-main); }
@media (min-width: 992px) { .sieco-cookie-icon { margin-bottom: 0; } }
@media (max-width: 575.98px) {
    .sieco-cookie-panel { padding-inline-end: 1rem !important; }
    .sieco-cookie-copy h2 { padding-inline-end: 1.75rem; }
}
.sieco-cookie-copy { min-width: 0; }
.sieco-cookie-preview-label { display: inline-block; font-size: .7rem; font-weight: 600; color: var(--bep-main); margin-bottom: .5rem; }
.sieco-cookie-actions { flex-shrink: 0; }
.sieco-cookie-actions .btn,
.sieco-cookie-modal-actions .btn { min-height: 44px; font-size: .875rem; }
.sieco-cookie-primary { --cz-btn-bg: var(--bep-main); --cz-btn-color: var(--bep-main-on); background: var(--bep-main); color: var(--bep-main-on); border: 1px solid var(--bep-main); }
.sieco-cookie-primary:hover,
.sieco-cookie-primary:focus-visible { background: var(--bep-main); color: var(--bep-main-on); filter: brightness(.92); }
.sieco-cookie-banner :focus-visible,
.sieco-cookie-modal :focus-visible,
.sieco-cookie-reopen:focus-visible { outline: 2px solid var(--bep-main); outline-offset: 3px; }
.sieco-cookie-status { color: var(--cz-secondary-color, #666); }
.sieco-cookie-modal .form-check-input { cursor: pointer; }
.sieco-cookie-modal .form-check-input:disabled { cursor: default; }
.sieco-cookie-modal { z-index: 1100; }
body.sieco-cookie-modal-open .modal-backdrop { z-index: 1090; }
body.sieco-cookie-preview .pl-chat.pl-chat-container:not(.chat-is-open) {
    bottom: max(var(--sieco-cookie-chat-bottom), calc(var(--sieco-cookie-bottom) + var(--sieco-cookie-height) + 24px)) !important;
}
body.sieco-cookie-preview .pl-chat.pl-chat-container.chat-is-open {
    bottom: max(var(--sieco-cookie-chat-bottom), calc(var(--sieco-cookie-bottom) + var(--sieco-cookie-height) + 24px)) !important;
}
body.sieco-cookie-preview .floating-buttons { top: max(12px, min(50%, calc(100dvh - var(--sieco-cookie-bottom) - var(--sieco-cookie-height) - 80px))) !important; }
body.sieco-cookie-modal-open .pl-chat.pl-chat-container { z-index: 1080 !important; }
@media (max-width: 580px) {
    .sieco-cookie-banner { max-height: min(55dvh, calc(100dvh - var(--sieco-cookie-bottom, 0px) - 24px)); }
    body.sieco-cookie-preview .pl-chat.pl-chat-container:not(.chat-is-open) {
        bottom: max(80px, calc(var(--sieco-cookie-bottom) + var(--sieco-cookie-height) + 24px)) !important;
    }
    body.sieco-cookie-preview .pl-chat.pl-chat-container.chat-is-open,
    body.sieco-cookie-preview .pl-chat.chat-is-open :is(#initialPopup, #chatWindow) {
        inset: 0 0 calc(var(--sieco-cookie-bottom) + var(--sieco-cookie-height) + 24px) !important;
        height: calc(100dvh - var(--sieco-cookie-bottom) - var(--sieco-cookie-height) - 24px) !important;
        max-height: calc(100dvh - var(--sieco-cookie-bottom) - var(--sieco-cookie-height) - 24px) !important;
    }
}
@media (min-width: 1200px) {
    .sieco-cookie-actions { grid-template-columns: repeat(3, auto); }
}
@media (max-width: 575.98px) {
    .sieco-cookie-banner .container { padding-inline: 12px; }
    .sieco-cookie-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sieco-cookie-actions [data-sieco-cookie-open] { grid-column: 1 / -1; }
    .sieco-cookie-modal-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .sieco-cookie-modal-actions .btn { margin: 0; }
    .sieco-cookie-modal-actions [data-sieco-cookie-action="save"] { grid-column: 1 / -1; }
}
