/* Maps the cookie banner onto Gaana Mangwao's own design tokens (styles.css).
   Because every token here is already redefined under [data-theme="dark"], the banner follows the
   site's light/dark toggle with no extra JavaScript. The library's own .cc--darkmode class is
   deliberately never set. */

#cc-main {
    --cc-font-family: var(--font-sans-serif, 'Open Sans', sans-serif);
    --cc-z-index: 2147483000;

    --cc-bg: var(--card-bg-color);
    --cc-primary-color: var(--primary-text-color);
    --cc-secondary-color: var(--secondary-text-color);
    --cc-link-color: var(--link-color);

    --cc-btn-border-radius: 10px;   /* also used for the category blocks in the preferences panel, so keep it small */
    --cc-modal-border-radius: 14px;

    --cc-btn-primary-bg: var(--brand-fill-color);
    --cc-btn-primary-color: var(--text-inverse-color);
    --cc-btn-primary-border-color: var(--brand-fill-color);
    --cc-btn-primary-hover-bg: var(--primary-hover-color);
    --cc-btn-primary-hover-color: var(--text-inverse-color);
    --cc-btn-primary-hover-border-color: var(--primary-hover-color);

    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-color: var(--primary-text-color);
    --cc-btn-secondary-border-color: var(--primary-text-color);
    --cc-btn-secondary-hover-bg: var(--tag-bg-color);
    --cc-btn-secondary-hover-color: var(--primary-text-color);
    --cc-btn-secondary-hover-border-color: var(--primary-text-color);

    --cc-separator-border-color: var(--header-divider-color);
    --cc-section-category-border: var(--header-divider-color);

    --cc-toggle-on-bg: var(--brand-fill-color);
    --cc-toggle-off-bg: var(--card-border-color);
    --cc-toggle-on-knob-bg: #fff;
    --cc-toggle-off-knob-bg: #fff;
    --cc-toggle-readonly-bg: var(--text-disabled-color);
    --cc-toggle-readonly-knob-bg: #fff;
    --cc-toggle-enabled-icon-color: #fff;
    --cc-toggle-disabled-icon-color: #fff;

    --cc-cookie-category-block-bg: var(--tag-bg-color);
    --cc-cookie-category-block-border: transparent;
    --cc-cookie-category-block-hover-bg: var(--tag-bg-color);
    --cc-cookie-category-block-hover-border: transparent;
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: var(--tag-bg-color);

    --cc-footer-bg: var(--section-alt-bg-color, var(--card-bg-color));
    --cc-footer-color: var(--secondary-text-color);
    --cc-footer-border-color: var(--header-divider-color);

    --cc-overlay-bg: rgba(0, 0, 0, 0.45);
}

/* Primary buttons keep light text in both themes: the brand fill stays #2647B2 in dark mode too. */
#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
    font-family: var(--font-serif, 'Noto Serif', serif);
}

/* Footer "Cookie settings" trigger, injected by footer.js */
.cookie-settings-link {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
}
.cookie-settings-link:hover,
.cookie-settings-link:focus-visible {
    color: var(--link-hover-color);
}

/* ---- Friendly speech-bubble banner (the small first-visit card, not the preferences panel) ---- */
#cc-main .cm {
    max-width: 22rem;
    overflow: visible;                 /* lets the little tail poke out below the card */
    border: 2px solid var(--primary-text-color);
    box-shadow: 0 8px 24px var(--shadow-color, rgba(0, 0, 0, 0.12));
}
#cc-main .cm__title {
    font-size: 1.15rem;
}
#cc-main .cm__desc {
    font-size: 0.95rem;
    line-height: 1.5;
}
#cc-main .cm__footer {
    border-radius: 0 0 20px 20px;      /* keeps the footer strip inside the rounded corners now that overflow is visible */
}
/* Speech-bubble tail pointing down-left */
#cc-main .cm::after {
    content: '';
    position: absolute;
    left: 34px;
    bottom: -11px;
    width: 18px;
    height: 18px;
    background: var(--cc-footer-bg);
    border-right: 2px solid var(--primary-text-color);
    border-bottom: 2px solid var(--primary-text-color);
    border-radius: 0 0 5px 0;
    transform: rotate(45deg);
}
/* Gentle pop-in; skipped for people who prefer reduced motion */
@media (prefers-reduced-motion: no-preference) {
    #cc-main .cm {
        transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.25s;
    }
}
@media (max-width: 480px) {
    #cc-main .cm { max-width: none; }
}

/* Pill buttons on the first-visit banner only; the preferences panel keeps slight rounding */
#cc-main .cm__btn {
    border-radius: 999px;
}
