/* ===== KLARO AKTIV (nur wenn Banner sichtbar) ===== */
body.klaro-open .klaro {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

/* ===== COOKIE BANNER ZENTRIERT ===== */
.klaro .cookie-notice:not(.cookie-modal-notice) {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -150%);
    max-width: 1000px;
    width: 90%;
    color: #fff;
    z-index: 10;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    border-radius: 8px;
}

body.klaro-open {
    overflow: hidden;
}


/* ===== OVERLAY NUR WENN COOKIE-NOTICE DA IST ===== */
.klaro:has(.cookie-notice:not(.cookie-modal-notice))::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
}

/* ===== KLARO BLOCKIERT KLICKS ===== */
.klaro:has(.cookie-notice:not(.cookie-modal-notice)) {
    position: fixed;
    inset: 0;
    z-index: 10000;
    pointer-events: all;
}

@media (min-width: 992px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
    transform: translate(-50%, -130%) !important;	
}

.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
padding: 5em !important;
padding-top: 5em !important;
}