/* ==========================================================================
   Cookie consent theme (CookieConsent v3)
   Covariation Search: default · Bureau Logos: body.bureau-page
   ========================================================================== */

#cc-main {
    --cc-font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
    --cc-modal-border-radius: 14px;
    --cc-btn-border-radius: 999px;
    --cc-modal-transition-duration: .3s;

    --cc-brand: #e4572e;
    --cc-brand-hover: #c9461f;
    --cc-ink: #29335c;

    --cc-bg: #ffffff;
    --cc-primary-color: var(--cc-ink);
    --cc-secondary-color: #5b6280;

    --cc-btn-primary-bg: var(--cc-brand);
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: var(--cc-brand);
    --cc-btn-primary-hover-bg: var(--cc-brand-hover);
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: var(--cc-brand-hover);

    --cc-btn-secondary-bg: #ffffff;
    --cc-btn-secondary-color: var(--cc-ink);
    --cc-btn-secondary-border-color: #d5d8e3;
    --cc-btn-secondary-hover-bg: #f3f4f8;
    --cc-btn-secondary-hover-color: var(--cc-ink);
    --cc-btn-secondary-hover-border-color: var(--cc-ink);

    --cc-separator-border-color: #eceef4;
    --cc-toggle-on-bg: var(--cc-brand);
    --cc-toggle-off-bg: #9aa0b8;
    --cc-toggle-on-knob-bg: #ffffff;
    --cc-toggle-off-knob-bg: #ffffff;
    --cc-toggle-readonly-bg: #d5d8e3;
    --cc-toggle-readonly-knob-bg: #ffffff;
    --cc-section-category-border: #eceef4;
    --cc-cookie-category-block-bg: #f7f8fb;
    --cc-cookie-category-block-border: #eceef4;
    --cc-cookie-category-block-hover-bg: #eff1f6;
    --cc-cookie-category-block-hover-border: #e3e6ee;
    --cc-cookie-category-expanded-block-bg: #ffffff;
    --cc-cookie-category-expanded-block-hover-bg: #f7f8fb;
    --cc-footer-bg: #f7f8fb;
    --cc-footer-color: var(--cc-secondary-color);
    --cc-footer-border-color: #eceef4;
    --cc-link-color: var(--cc-brand);
    --cc-overlay-bg: rgba(41, 51, 92, .45);
}

.bureau-page #cc-main {
    --cc-brand: #590310;
    --cc-brand-hover: #3f020b;
    --cc-ink: #282727;
    --cc-secondary-color: #5e5a55;
    --cc-btn-secondary-border-color: #e3d6c5;
    --cc-btn-secondary-hover-bg: #f6f0e8;
    --cc-toggle-off-bg: #a59a8c;
    --cc-toggle-readonly-bg: #e3d6c5;
    --cc-cookie-category-block-bg: #faf6f1;
    --cc-cookie-category-block-hover-bg: #f6f0e8;
    --cc-footer-bg: #faf6f1;
    --cc-link-color: #ae6e40;
    --cc-overlay-bg: rgba(40, 39, 39, .45);
}

#cc-main .cm {
    box-shadow: 0 24px 60px -12px rgba(20, 24, 45, .28), 0 0 0 1px rgba(20, 24, 45, .04);
}

#cc-main .cm__title,
#cc-main .pm__title {
    font-weight: 700;
    letter-spacing: -.01em;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    font-weight: 600;
}

#cc-main .pm__badge {
    background: var(--cc-cookie-category-block-bg);
    color: var(--cc-secondary-color);
}

/* Footer link "Cookie-Einstellungen" (rendered hidden, shown by JS) */
.cc-settings-link {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.cc-settings-link:hover,
.cc-settings-link:focus-visible {
    opacity: .75;
}

/* Google Maps placeholder until consent */
.js-map {
    position: relative;
}

.cc-map-placeholder {
    position: absolute;
    inset: 0;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    text-align: center;
    background: #eef0f5 repeating-linear-gradient(45deg, transparent 0 14px, rgba(255, 255, 255, .5) 14px 28px);
    font-family: "Montserrat", system-ui, sans-serif;
}

.js-map:has(.cc-map-placeholder) {
    min-height: 440px;
}

.cc-map-placeholder__inner {
    max-width: 420px;
    padding: 24px 28px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 12px 32px -8px rgba(20, 24, 45, .2);
}

.cc-map-placeholder__icon {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    fill: #e4572e;
}

.cc-map-placeholder .cc-map-placeholder__inner small {
    display: block;
    margin-top: 14px;
    font-size: .72rem;
    line-height: 1.4;
    color: #8a8fa6;
}

.bureau-page .cc-map-placeholder__icon {
    fill: #590310;
}

.cc-map-placeholder .cc-map-placeholder__inner strong {
    display: block;
    margin-bottom: 6px;
    font-size: 1.05rem;
    color: #29335c;
}

.cc-map-placeholder .cc-map-placeholder__inner p {
    margin: 0 0 16px;
    font-size: .9rem;
    color: #5b6280;
}

.cc-map-placeholder__button {
    padding: 10px 22px;
    border: 0;
    border-radius: 999px;
    background: #e4572e;
    color: #ffffff;
    font: 600 .9rem/1.2 "Montserrat", system-ui, sans-serif;
    cursor: pointer;
}

.cc-map-placeholder__button:hover {
    background: #c9461f;
}

.bureau-page .cc-map-placeholder {
    background-color: #f3ede5;
}

.bureau-page .cc-map-placeholder .cc-map-placeholder__inner strong {
    color: #282727;
}

.bureau-page .cc-map-placeholder__button {
    background: #590310;
}

.bureau-page .cc-map-placeholder__button:hover {
    background: #3f020b;
}

.bureau-page .cc-map-placeholder .cc-map-placeholder__inner p {
    color: #5e5a55 !important; /* section styles of the site force light text on paragraphs */
}
