/**
 * Forge Kinetic - Cookie Consent Theme Overrides
 * Overrides CSS variables from orestbida/cookieconsent v3 to match brand colors.
 */

#cc-main {
    /* Brand colors: navy deep #0f2439, navy #1e3a5f, teal #0d9488, teal light #14b8a6 */
    --cc-font-family: 'Outfit', 'Inter', system-ui, -apple-system, sans-serif;
    --cc-bg: #ffffff;
    --cc-primary-color: #0f2439;
    --cc-secondary-color: #4b5563;

    --cc-btn-primary-bg: #0d9488;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #0d9488;
    --cc-btn-primary-hover-bg: #14b8a6;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #14b8a6;

    --cc-btn-secondary-bg: #f3f4f6;
    --cc-btn-secondary-color: #0f2439;
    --cc-btn-secondary-border-color: #e5e7eb;
    --cc-btn-secondary-hover-bg: #e5e7eb;
    --cc-btn-secondary-hover-color: #0f2439;
    --cc-btn-secondary-hover-border-color: #d1d5db;

    --cc-toggle-on-bg: #0d9488;
    --cc-toggle-off-bg: #9ca3af;
    --cc-toggle-on-knob-color: #ffffff;
    --cc-toggle-off-knob-color: #ffffff;
    --cc-toggle-readonly-bg: #d1d5db;
    --cc-toggle-readonly-knob-color: #ffffff;

    --cc-separator-border-color: #e5e7eb;
    --cc-cookie-category-block-bg: #f9fafb;
    --cc-cookie-category-block-border: #e5e7eb;
    --cc-cookie-category-block-hover-bg: #f3f4f6;
    --cc-cookie-category-block-hover-border: #d1d5db;
    --cc-cookie-category-expanded-block-bg: #f9fafb;
    --cc-cookie-category-expanded-block-hover-bg: #f3f4f6;

    --cc-overlay-bg: rgba(15, 36, 57, 0.6);

    --cc-modal-border-radius: 12px;
    --cc-btn-border-radius: 8px;
    --cc-modal-transition-duration: 0.3s;

    --cc-link-color: #0d9488;
}

/* Keep font weight consistent with site headings */
#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
    font-weight: 700;
}
