/* Datenschutz-/Matomo-Consent */

.privacy-consent-backdrop {
    position: fixed;
    z-index: 3000;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 20px;
    background: rgba(18, 28, 34, .42);
}

.privacy-consent-backdrop[hidden] {
    display: none;
}

.privacy-consent {
    width: min(100%, 720px);
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 16px;
    background: #fff;
    color: var(--color-text, #333);
    box-shadow: 0 16px 48px rgba(0, 0, 0, .18);
}

.privacy-consent__inner {
    padding: 24px;
}

.privacy-consent__title {
    margin: 0 0 12px;
    color: var(--color-primary, #2b4c5e);
    font-size: 1.35rem;
    line-height: 1.25;
}

.privacy-consent__text,
.privacy-consent__details {
    margin: 0;
    line-height: 1.6;
}

.privacy-consent__details {
    margin-top: 10px;
    font-size: .92rem;
    color: var(--color-muted, #666);
}

.privacy-consent__details a {
    color: var(--color-primary, #2b4c5e);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.privacy-consent__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 22px;
}

.privacy-consent__button,
.privacy-settings-button {
    border: 0;
    border-radius: var(--radius-sm, 10px);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--shadow-button, 0 2px 8px rgba(0, 0, 0, .1));
}

.privacy-consent__button {
    padding: 11px 18px;
}

.privacy-consent__button--primary {
    background: var(--color-primary, #2b4c5e);
    color: #fff;
}

.privacy-consent__button--secondary {
    background: var(--color-light-bg, #f4f7f6);
    color: var(--color-primary, #2b4c5e);
}

.privacy-consent__button:hover,
.privacy-settings-button:hover {
    transform: translateY(-1px);
}

.privacy-consent__button:focus-visible,
.privacy-settings-button:focus-visible {
    outline: 3px solid var(--color-accent, #7fa99b);
    outline-offset: 3px;
}

.privacy-settings-button {
    position: fixed;
    z-index: 2500;
    left: 14px;
    bottom: 14px;
    padding: 8px 12px;
    background: var(--color-light-bg, #f4f7f6);
    color: var(--color-primary, #2b4c5e);
    font-size: .78rem;
}

body.privacy-consent-open {
    overflow: hidden;
}

@media (max-width: 600px) {
    .privacy-consent-backdrop {
        padding: 12px;
    }

    .privacy-consent__inner {
        padding: 20px;
    }

    .privacy-consent__actions {
        flex-direction: column-reverse;
    }

    .privacy-consent__button {
        width: 100%;
    }
}

.privacy-consent__button.is-selected {
    background: var(--color-primary, #2b4c5e);
    color: #fff;
}

/* Aktuell gewählte Datenschutz-Einstellung hervorheben */
.privacy-consent__button.is-selected,
.privacy-consent__button--secondary.is-selected,
.privacy-consent__button--primary.is-selected {
    background: var(--color-primary, #2b4c5e);
    color: #fff;
}

/* Gespeicherte Auswahl eindeutig hervorheben */
.privacy-consent__button.is-selected {
    background: var(--color-primary, #2b4c5e) !important;
    color: #fff !important;
}

.privacy-consent__button.is-not-selected {
    background: var(--color-light-bg, #f4f7f6) !important;
    color: var(--color-primary, #2b4c5e) !important;
}

