/* ==================================================
   Klaro CI Anpassung – BR-Planer
   ================================================== */

/* Overlay */
.klaro .cm-bg {
    background: rgba(0, 0, 0, 0.55);
}

/* Modal */
.klaro .cm {
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    font-family: inherit;
}

/* Headings */
.klaro .cm-header h1 {
    color: #111827;
    font-weight: 800;
}

/* Text */
.klaro .cm-description,
.klaro .cm-purpose {
    color: #374151;
    font-size: 13px;
    line-height: 1.5;
}

/* Buttons */
.klaro .cm-btn {
    border-radius: 8px;
    font-weight: 600;
}

/* Accept */
.klaro .cm-btn.cm-btn-success {
    background-color: #e53935;
    color: #ffffff;
}

.klaro .cm-btn.cm-btn-success:hover {
    opacity: 0.9;
}

/* Decline */
.klaro .cm-btn.cm-btn-danger {
    background-color: transparent;
    color: #374151;
    border: 1px solid #d1d5db;
}

.klaro .cm-btn.cm-btn-danger:hover {
    background-color: #f3f4f6;
}

/* Toggle */
.klaro .cm-toggle input:checked + label {
    background-color: #e53935;
}

.klaro .cm-toggle input:focus + label {
    box-shadow: 0 0 0 2px #fbe9e7;
}

/* Links */
.klaro a {
    color: #e53935;
}

.klaro a:hover {
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 640px) {
    .klaro .cm {
        margin: 12px;
    }
}
