/* Klaro Minimal - Only Background & Text Colors */

/* Prevent Bootstrap conflicts */
.klaro, .klaro * {
    box-sizing: border-box !important;
}

/* Modal background */
.klaro .cm-modal {
    background: #2c5f5f !important;
}

/* Header background */
.klaro .cm-header {
    background: #2c5f5f !important;
}

/* Body background */
.klaro .cm-body {
    background: #2c5f5f !important;
}

/* Footer background */
.klaro .cm-footer {
    background: #1a4040 !important;
}

/* All text white */
.klaro .cm-modal * {
    color: #fff !important;
}

/* Expanded content spacing */
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
    margin-top: 30px !important;
}

/* Fix description alignment */
.klaro .cm-service-description,
.klaro .cm-purpose-description,
.klaro .cm-list-description,
.klaro p.cm-list-description,
.klaro *[class*="-description"] {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    transform: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
}

/* Hide cm-list-description under expanded */
.klaro .expanded .cm-list-description {
    display: none !important;
}

/* Hide purpose under expanded */
.klaro .expanded .cm-purpose {
    display: none !important;
}

/* Hide purposes under cm-service */
.klaro .cm-service .purposes {
    display: none !important;
}

/* Buttons - keep white background for contrast */
.klaro .cm-btn {
    background: #fff !important;
    color: #2c5f5f !important;
}

.klaro .cm-btn.cm-btn-decline {
    background: #6c757d !important;
    color: #fff !important;
}

/* Cookie Notice */
.klaro .cookie-notice {
    background: #2c5f5f !important;
}

.klaro .cn-buttons .cm-btn {
    background: #fff !important;
    color: #2c5f5f !important;
    border: 2px solid #fff !important;
}

.klaro .cn-buttons .cm-btn:hover {
    background: transparent !important;
    color: #fff !important;
}

/* Context Notice */
.klaro .context-notice,
div[data-name="google-maps"] .context-notice,
div[data-type="placeholder"][data-name="google-maps"] .klaro,
div[data-type="placeholder"][data-name="google-maps"] .cm-as-context-notice {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Placeholder height fix */
div[data-type="placeholder"][data-name="google-maps"] {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

.klaro .context-notice *,
div[data-name="google-maps"] .context-notice * {
    display: none !important;
    height: 0 !important;
}
