:root {
    --cc-font-family: "Parkinsans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --cc-modal-border-radius: 1.25rem;
    --cc-btn-border-radius: 9999px;
    --cc-primary-color: #20393e;
    --cc-secondary-color: #52656a;
    --cc-btn-primary-bg: #20393e;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #20393e;
    --cc-btn-primary-hover-bg: #162a2e;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #162a2e;
    --cc-btn-secondary-bg: #aad2c7;
    --cc-btn-secondary-color: #20393e;
    --cc-btn-secondary-border-color: #aad2c7;
    --cc-btn-secondary-hover-bg: #91c4b6;
    --cc-btn-secondary-hover-color: #20393e;
    --cc-btn-secondary-hover-border-color: #91c4b6;
    --cc-toggle-on-bg: #20393e;
    --cc-toggle-off-bg: #77878b;
    --cc-toggle-on-knob-bg: #ffffff;
    --cc-toggle-off-knob-bg: #ffffff;
    --cc-cookie-category-block-bg: #eef4f2;
    --cc-cookie-category-block-hover-bg: #e4efec;
    --cc-section-category-border: #d1dfdb;
    --cc-footer-border-color: #d1dfdb;
    --cc-separator-border-color: #d1dfdb;
    --cc-overlay-bg: rgba(13, 31, 35, 0.64);
    --cc-link-color: #205f63;
}

#cc-main .cm,
#cc-main .pm {
    border: 1px solid #d1dfdb;
    box-shadow: 0 18px 55px rgba(18, 46, 51, 0.2);
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    min-height: 2.9rem;
    letter-spacing: 0;
}

#cc-main a:focus-visible,
#cc-main button:focus-visible,
.cws-cookie-preferences-button:focus-visible {
    outline: 3px solid #d8a92d;
    outline-offset: 3px;
}

#cc-main .pm__body {
    min-height: 0;
    padding-bottom: 1.5rem;
    scroll-padding-bottom: 1.5rem;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
    height: auto;
    max-height: none;
    overflow: visible;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc {
    overflow: visible;
    overflow-wrap: anywhere;
    padding-bottom: calc(1em + 0.2rem);
}

.cws-cookie-preferences-button {
    position: fixed;
    z-index: 2147483000;
    left: 1rem;
    bottom: 1rem;
    appearance: none;
    border: 1px solid #20393e;
    border-radius: 9999px;
    background: #ffffff;
    color: #20393e;
    box-shadow: 0 5px 18px rgba(18, 46, 51, 0.18);
    cursor: pointer;
    font: 600 13px/1 "Parkinsans", system-ui, sans-serif;
    padding: 0.8rem 1rem;
}

.cws-cookie-preferences-button:hover {
    background: #aad2c7;
}

.cws-consent-iframe:not([src]) {
    background: #eef4f2;
    border: 1px solid #d1dfdb;
}

@media (min-width: 641px) {
    #cc-main .pm--box {
        height: min(43rem, calc(100dvh - 2rem));
        max-height: none;
    }
}

@media (max-width: 640px) {
    .cws-cookie-preferences-button {
        left: 0.75rem;
        bottom: 0.75rem;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cc-main *,
    #cc-main *::before,
    #cc-main *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

