.klaro .cookie-modal,
.klaro .cookie-notice {
    --blue1: #ff8a00;
    --blue2: #e27600;
    --border-radius: 0;
    --button-text-color: #fff;
    --dark1: #fff;
    --dark2: #ff8a00;
    --dark3: #6f6254;
    --font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    --font-size: 15px;
    --green1: #ff8a00;
    --green2: #e27600;
    --green3: #ffb257;
    --light1: #22180f;
    --light2: #f4d6b0;
    --light3: #6f6254;
    --title-font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    --white2: #fff7ed;
    --white3: #fff;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-top: 1px solid #f4d6b0 !important;
    border-radius: 0 !important;
    box-shadow: 0 -12px 32px rgba(34, 24, 15, 0.12) !important;
}

.klaro .cookie-notice:not(.cookie-modal-notice),
.klaro .cookie-notice:not(.cookie-modal-notice) * {
    box-sizing: border-box !important;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px 24px !important;
    width: min(100%, 1180px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 18px 24px !important;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
    margin: 0;
    line-height: 1.55;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    display: flex;
    gap: 10px;
    margin: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    margin: 0;
}

.klaro .cookie-notice:not(.cookie-modal-notice) button.cm-btn,
.klaro .cookie-modal button.cm-btn {
    min-height: 44px;
    padding: 11px 18px;
    border: 2px solid #ff8a00;
    border-radius: 0;
    background: #fff;
    color: #ff8a00;
    font-weight: 700;
    line-height: 1.2;
}

.klaro .cookie-notice:not(.cookie-modal-notice) button.cm-btn-success,
.klaro .cookie-notice:not(.cookie-modal-notice) button.cm-btn-success-var,
.klaro .cookie-modal button.cm-btn-success,
.klaro .cookie-modal button.cm-btn-success-var {
    background: #ff8a00;
    color: #fff;
}

.klaro .cookie-modal .cm-bg {
    background: rgba(34, 24, 15, 0.38);
}

.klaro .cookie-modal .cm-modal.cm-klaro {
    border: 1px solid #f4d6b0;
    border-radius: 0;
    box-shadow: 0 24px 70px rgba(34, 24, 15, 0.22);
}

.klaro-consent-container,
.klaro-consent-container * {
    box-sizing: border-box !important;
}

.klaro-consent-container {
    position: fixed !important;
    z-index: 9999999 !important;
}

.klaro-consent-container.klaro-banner-bottom {
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
}

.klaro-consent-container .klaro-consent-bar {
    width: 100% !important;
    max-width: none !important;
    padding: 16.5px 24px !important;
    border: 1px solid #d4d8df !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 -12px 32px rgba(34, 24, 15, 0.12) !important;
}

.klaro-consent-container .klaro-notice {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.klaro-consent-container .klaro-title {
    display: none !important;
}

.klaro-consent-container .klaro-notice-group {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
}

.klaro-consent-container .klaro-notice-des {
    flex: 1 1 auto !important;
    max-height: none !important;
    overflow: visible !important;
    color: #22180f !important;
    font-size: 14px !important;
    line-height: 24px !important;
}

.klaro-consent-container .klaro-notice-des p {
    margin: 0 !important;
}

.klaro-consent-container .klaro-notice-des a {
    color: #ff8a00 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.klaro-consent-container .klaro-notice-btn-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 0 0 15px !important;
    padding: 0 !important;
}

.klaro-consent-container .klaro-btn.klaro-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 138px !important;
    min-height: 46px !important;
    max-width: none !important;
    margin: 0 !important;
    order: 0 !important;
    padding: 8px 27px !important;
    border: 3px solid #ff8a00 !important;
    border-radius: 2px !important;
    background: #fff !important;
    color: #ff8a00 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.klaro-consent-container .klaro-btn.klaro-btn-accept {
    background: #ff8a00 !important;
    color: #fff !important;
}

.klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn-customize {
    order: 1 !important;
}

.klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn-reject {
    order: 2 !important;
}

.klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn-accept {
    order: 3 !important;
}

@media (max-width: 900px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
        grid-template-columns: 1fr !important;
    }

    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok,
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
        width: 100% !important;
        justify-content: stretch !important;
    }

    .klaro .cookie-notice:not(.cookie-modal-notice) button.cm-btn {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }
}

@media (max-width: 600px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
        padding: 16px !important;
    }

    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok,
    .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .klaro .cookie-notice:not(.cookie-modal-notice) button.cm-btn {
        width: 100% !important;
        min-height: 44px !important;
    }
}

@media (max-width: 576px) {
    .klaro-consent-container .klaro-consent-bar {
        padding: 16.5px 0 !important;
    }

    .klaro-consent-container .klaro-notice-group {
        display: block !important;
    }

    .klaro-consent-container .klaro-notice-des {
        max-height: 40vh !important;
        overflow-y: scroll !important;
        padding: 0 28px !important;
    }

    .klaro-consent-container .klaro-notice-btn-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 0 28px !important;
    }

    .klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 42.2px !important;
        padding: 8px !important;
    }

    .klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn-accept {
        order: 1 !important;
    }

    .klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn-customize {
        order: 2 !important;
    }

    .klaro-consent-container .klaro-notice-btn-wrapper .klaro-btn.klaro-btn-reject {
        order: 3 !important;
    }
}

@media (max-height: 480px) {
    .klaro-consent-container {
        max-height: 100vh !important;
        overflow-y: scroll !important;
    }

    .klaro-consent-container .klaro-notice-des {
        max-height: none !important;
        overflow-y: visible !important;
    }
}
