/**
 * Complianz cookie banner – barvy Bazény Ulrich
 */

#cmplz-cookiebanner-container,
#cmplz-cookiebanner-container .cmplz-cookiebanner {
    --cmplz_banner_background_color: #ffffff;
    --cmplz_text_color: #4d4d4d;
    --cmplz_hyperlink_color: #1a8fd4;
    --cmplz_button_accept_background_color: #1a8fd4;
    --cmplz_button_accept_border_color: #1a8fd4;
    --cmplz_button_accept_text_color: #ffffff;
    --cmplz_button_deny_background_color: #ffffff;
    --cmplz_button_deny_border_color: #dde3e8;
    --cmplz_button_deny_text_color: #4d4d4d;
    --cmplz_button_settings_background_color: #ffffff;
    --cmplz_button_settings_border_color: #dde3e8;
    --cmplz_button_settings_text_color: #4d4d4d;
    --cmplz_category_header_background_color: #f6f9fb;
    --cmplz_category_header_text_color: #1a8fd4;
    --cmplz_slider_active_color: #1a8fd4;
    --cmplz_slider_inactive_color: #dde3e8;
    --cmplz_slider_bullet_color: #ffffff;
    font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    background: #ffffff !important;
    color: #4d4d4d !important;
    border: 1px solid #dde3e8 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
}

#cmplz-cookiebanner-container .cmplz-header,
#cmplz-cookiebanner-container .cmplz-body,
#cmplz-cookiebanner-container .cmplz-footer {
    font-family: inherit;
}

#cmplz-cookiebanner-container .cmplz-title {
    color: #1a8fd4 !important;
    font-weight: 700;
}

#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-description {
    color: #4d4d4d !important;
    line-height: 1.55;
}

#cmplz-cookiebanner-container .cmplz-links a,
#cmplz-cookiebanner-container .cmplz-message a {
    color: #1a8fd4 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#cmplz-cookiebanner-container .cmplz-links a:hover,
#cmplz-cookiebanner-container .cmplz-message a:hover {
    color: #1578b5 !important;
}

#cmplz-cookiebanner-container .cmplz-btn {
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: 0.9375rem !important;
    border-radius: 8px !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept {
    background: #1a8fd4 !important;
    border-color: #1a8fd4 !important;
    color: #ffffff !important;
}

#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:focus {
    background: #1578b5 !important;
    border-color: #1578b5 !important;
    color: #ffffff !important;
}

#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-manage-options {
    background: #ffffff !important;
    border-color: #dde3e8 !important;
    color: #4d4d4d !important;
}

#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:focus,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:focus,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences:focus,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-manage-options:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-manage-options:focus {
    background: #f6f9fb !important;
    border-color: #1a8fd4 !important;
    color: #1578b5 !important;
}

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category {
    background: #f6f9fb !important;
    border: 1px solid #dde3e8 !important;
    border-radius: 8px !important;
    margin-bottom: 0.5rem;
}

#cmplz-cookiebanner-container .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-category-summary,
#cmplz-cookiebanner-container .cmplz-category .cmplz-category-header {
    background: #f6f9fb !important;
    color: #1a8fd4 !important;
}

#cmplz-cookiebanner-container .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-category .cmplz-category-header h3,
#cmplz-cookiebanner-container .cmplz-category-summary h3,
#cmplz-cookiebanner-container .cmplz-category h3,
#cmplz-cookiebanner-container .cmplz-category label,
#cmplz-cookiebanner-container .cmplz-category .cmplz-category-header .cmplz-category-title {
    color: #1a8fd4 !important;
    font-weight: 600 !important;
}

#cmplz-cookiebanner-container .cmplz-category .cmplz-description,
#cmplz-cookiebanner-container .cmplz-category .cmplz-services,
#cmplz-cookiebanner-container .cmplz-category p {
    color: #4d4d4d !important;
}

#cmplz-cookiebanner-container .cmplz-always-active,
#cmplz-cookiebanner-container .cmplz-functional .cmplz-always-active {
    color: #2e8b57 !important;
}

#cmplz-cookiebanner-container .cmplz-category.cmplz-functional .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-category.cmplz-marketing .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-category.cmplz-statistics .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-category.cmplz-preferences .cmplz-category-header {
    background: #f6f9fb !important;
}

#cmplz-cookiebanner-container .cmplz-category.cmplz-functional .cmplz-category-header *,
#cmplz-cookiebanner-container .cmplz-category.cmplz-marketing .cmplz-category-header *,
#cmplz-cookiebanner-container .cmplz-category.cmplz-statistics .cmplz-category-header *,
#cmplz-cookiebanner-container .cmplz-category.cmplz-preferences .cmplz-category-header * {
    color: #1a8fd4 !important;
}

#cmplz-cookiebanner-container .cmplz-category.cmplz-functional .cmplz-always-active,
#cmplz-cookiebanner-container .cmplz-category.cmplz-marketing .cmplz-always-active {
    color: #2e8b57 !important;
}

#cmplz-cookiebanner-container .cmplz-manage-consent,
.cmplz-manage-consent.cmplz-show {
    background: #1a8fd4 !important;
    border-color: #1578b5 !important;
    color: #ffffff !important;
    font-family: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 12px rgba(26, 143, 212, 0.25) !important;
}

#cmplz-cookiebanner-container .cmplz-manage-consent:hover,
.cmplz-manage-consent.cmplz-show:hover {
    background: #1578b5 !important;
    border-color: #12679a !important;
    color: #ffffff !important;
}
