/**
 * Klaro Cookie Consent - AXYN Brand Theme
 * Overrides to match site design
 */

/* Modal background - use AXYN navy footer color */
.klaro .cookie-modal .cm-modal.cm-klaro {
    background-color: #011627 !important;
    color: #FFFFFF !important;
}

/* Header title color */
.klaro .cookie-modal .cm-modal .cm-header h1 {
    color: #FFFFFF !important;
}

/* Border colors - use charcoal */
.klaro .cookie-modal .cm-modal .cm-header {
    border-bottom-color: #2C3E50 !important;
}

.klaro .cookie-modal .cm-modal .cm-footer {
    border-top-color: #2C3E50 !important;
}

/* Service toggle switches - use AXYN teal */
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
    background-color: #41A0B7 !important;
}

.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider:hover,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider:hover {
    background-color: #358A9E !important;
}

/* Switch container borders */
.klaro .cookie-modal .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
    border-bottom-color: #2C3E50 !important;
}

/* Button styles - primary (Accept all) */
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
    background-color: #41A0B7 !important;
    color: #FFFFFF !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-success:hover,
.klaro .cookie-notice .cm-btn.cm-btn-success:hover {
    background-color: #358A9E !important;
}

/* Button styles - info (Accept selected) */
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
    background-color: #457B9D !important;
    color: #FFFFFF !important;
}

.klaro .cookie-modal .cm-btn.cm-btn-info:hover,
.klaro .cookie-notice .cm-btn.cm-btn-info:hover {
    background-color: #3A6882 !important;
}

/* Button styles - default/close (I decline) */
.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
    background-color: #4A5568 !important;
    color: #FFFFFF !important;
}

.klaro .cookie-modal .cm-btn:hover,
.klaro .cookie-notice .cm-btn:hover {
    background-color: #2C3E50 !important;
}

/* Privacy policy link color */
.klaro .cookie-modal a,
.klaro .cookie-notice a {
    color: #41A0B7 !important;
}

.klaro .cookie-modal a:hover,
.klaro .cookie-notice a:hover {
    color: #358A9E !important;
}

/* Powered by Klaro text */
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by,
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
    color: #4A5568 !important;
}

/* Service description text */
.klaro .cookie-modal .cm-modal .cm-body p,
.klaro .cookie-notice p {
    color: #DEE5E5 !important;
}

/* Service titles */
.klaro .cookie-modal .cm-modal .cm-body .cm-service .cm-service-title,
.klaro .cookie-notice .cm-service-title {
    color: #FFFFFF !important;
}
