/* CCM19 Cookie-Consent Checkbox Fix
   Problem: Custom-Switches sind nicht klickbar
   Ursache: Labels und Wrapper haben pointer-events blockiert
   Lösung: Alle interaktiven CCM19-Elemente klickbar machen
*/

/* Fix 1: CCM19-Container und Overlays über allem */
.cc_dialog,
.cc_overlay,
[class*="ccm19"],
[id*="ccm19"],
[class*="ccm-"] {
    z-index: 999999 !important;
    pointer-events: auto !important;
}

/* Fix 2: LABELS und WRAPPER für Custom-Switches klickbar machen */
.cc_dialog label,
[class*="ccm19"] label,
[class*="ccm-"] label,
label[for*="ccm-"],
label[for*="ccm19"],
/* Custom Switch Container */
.ccm-checkbox-type--switch,
[class*="ccm-checkbox"],
/* Wrapper-Divs um die Switches */
[class*="ccm-ctrl-"],
[id*="ccm-purpose-"],
[id*="ccm-cp--embedding-"],
[id*="ccm-details--"] {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Fix 3: Eltern-Container von Checkboxen klickbar */
.cc_dialog .ccm--ctrl-init,
.cc_dialog [data-purpose],
.cc_dialog [data-embedding] {
    pointer-events: auto !important;
}

/* Fix 4: Alle Elemente INNERHALB des CCM19-Widgets klickbar */
.cc_dialog *,
[class*="ccm19"] * {
    pointer-events: auto !important;
}

/* Fix 5: Verhindere, dass andere Elemente darüber liegen */
body > *:not([class*="ccm"]):not(.cc_dialog):not(.cc_overlay) {
    z-index: auto !important;
}

/* Fix 6: Modal scrollbar */
.cc_dialog {
    overflow-y: auto !important;
    max-height: 90vh !important;
}

/* Fix 7: Cookie-Liste scrollbar */
.cc_dialog .cc_content,
[class*="ccm19-cookie-list"] {
    max-height: 60vh !important;
    overflow-y: auto !important;
}
