/* ── CookieConsent — Tema Bonin Engenharia ── */

:root {
    --cc-bg:               #0f1623;
    --cc-primary-color:    #ffffff;
    --cc-secondary-color:  #a0aec0;
    --cc-btn-primary-bg:           #00b2ff;
    --cc-btn-primary-color:        #000000;
    --cc-btn-primary-hover-bg:     #0099dd;
    --cc-btn-secondary-bg:         rgba(255,255,255,0.06);
    --cc-btn-secondary-color:      #ffffff;
    --cc-btn-secondary-hover-bg:   rgba(255,255,255,0.12);
    --cc-btn-border-radius:        10px;
    --cc-modal-border-radius:      18px;
    --cc-pm-border-radius:         18px;
    --cc-overlay-bg:               rgba(5, 8, 20, 0.75);
    --cc-toggle-on-bg:             #00b2ff;
    --cc-toggle-off-bg:            rgba(255,255,255,0.15);
    --cc-toggle-on-knob-bg:        #ffffff;
    --cc-toggle-off-knob-bg:       #ffffff;
    --cc-separator-border-color:   rgba(255,255,255,0.08);
    --cc-cookie-category-block-bg: rgba(255,255,255,0.04);
    --cc-cookie-category-block-border: rgba(255,255,255,0.08);
    --cc-cookie-category-block-hover-bg: rgba(255,255,255,0.07);
    --cc-badge-bg:                 rgba(0,178,255,0.15);
    --cc-badge-color:              #00b2ff;
    --cc-z-index: 9999;
    --cc-font-family: 'Source Sans 3', Arial, sans-serif;
}

#cc-main .cm {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 24px 60px rgba(0,0,0,0.5);
    max-width: 380px;
}

#cc-main .cm__title {
    font-weight: 700;
    font-size: 1.1rem;
}

#cc-main .cm__desc {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--cc-secondary-color);
}

#cc-main .cm__btn-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#cc-main .cm__btn {
    font-weight: 600;
    font-size: 0.9rem;
    padding: 11px 20px;
}

#cc-main .pm {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: -24px 0 60px rgba(0,0,0,0.4);
}

#cc-main .pm__title {
    font-weight: 700;
}

#cc-main .pm__section-title {
    font-weight: 600;
}

#cc-main .pm__badge {
    background: var(--cc-badge-bg);
    color: var(--cc-badge-color);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 6px;
    letter-spacing: 0.03em;
}

#cc-main a.cc__link {
    color: #00b2ff;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#cc-main .cm__footer {
    border-top: 1px solid var(--cc-separator-border-color);
    padding-top: 12px;
}

#cc-main .cm__footer a {
    font-size: 0.78rem;
    color: var(--cc-secondary-color);
}

#cc-main .cm__footer a:hover {
    color: #00b2ff;
}

#cc-main .cm__btn--secondary:hover {
    background: var(--cc-btn-secondary-hover-bg);
    border-color: var(--cc-btn-secondary-hover-border-color);
    color: var(--cc-primary-color) !important;
}