#cc-main {
    /* Dark Theme Background */
    --cc-bg: #000000;
    /* Deep black background for dark mode */

    /* Text Colors */
    --cc-primary-text: #ffffff;
    /* White for contrast */
    --cc-secondary-text: #20a1a1;
    /* Teal accent */
    --cc-secondary-color: #20a1a1;

    /* Modal & Button Borders & Radius */
    --cc-modal-border-radius: 4px;
    --cc-btn-border-radius: 4px;
    --cc-modal-border: 1px solid #20a1a1;

    /* Primary Button (Accept All) */
    --cc-btn-primary-bg: #ff6a13;
    --cc-btn-primary-border-color: #ff6a13;
    --cc-btn-primary-text: #000000;
    /* Dark text for contrast */
    --cc-btn-primary-hover-bg: #20a1a1;
    --cc-btn-primary-hover-border-color: #20a1a1;
    --cc-btn-primary-hover-text: #fff;

    /* Secondary Button (Reject/Manage Preferences) */
    --cc-btn-secondary-bg: #000000;
    --cc-btn-secondary-border-color: #20a1a1;
    --cc-btn-secondary-color: #20a1a1;
    --cc-btn-secondary-hover-bg: #20a1a1;
    --cc-btn-secondary-hover-border-color: #20a1a1;
    --cc-btn-secondary-hover-color: #fff;

    /* Toggle Switch */
    --cc-toggle-on-bg: #ff6a13;
    --cc-toggle-off-bg: #333333;

    /* Links within the modal */
    --cc-link-color: #ff6a13;
    --cc-link-hover-color: #20a1a1;

    /* Footer Background */
    --cc-footer-bg: #0a0a0a;

    /* Global Font */
    font-family: 'Poppins', sans-serif;
}

/* Reduce Modal Size */
#cc-main .cm,
#cc-main .pm {
    padding: 0;
    background: rgba(0, 0, 0, 0.9);
}

#cc-main .cm--bar.cm--inline .cm__body {
    max-width: 1400px;
}

/* Headings & Titles */
#cc-main .pm__title,
#cc-main .pm__section-title,
#cc-main .cm__title {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 1em;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
    border-bottom: 0;
}

#cc-main .pm__section--toggle .pm__section-title:hover {
    background: #fff;
}

#cc-main .pm__section:not(:first-child):hover {
    background: #000;
}

/* Descriptions */
#cc-main .pm__section-desc,
#cc-main .cm__desc {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    line-height: 1.4;
    font-size: 0.8em;
    /* Reduced text size */
    font-weight: 300;
}

/* Link Styling */
#cc-main .cc__link,
#cc-main a {
    font-family: 'Poppins', sans-serif;
    color: #f5803c;
    font-weight: 400;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
    font-size: 0.9em;
}

#cc-main .cc__link:hover,
#cc-main a:hover {
    color: #ff6a13;
}

/* Buttons */

#cc-main .cm__btns {
    border-top: 0;
}

#cc-main .cm--flip .cm__btn+.cm__btn,
#cc-main .cm--flip .cm__btn-group+.cm__btn-group {
    margin-bottom: 10px;
    margin-top: 0;
}

#cc-main .pm__btn,
#cc-main .pm__btn--secondary,
#cc-main .cm__btn {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    letter-spacing: 1px;
    min-height: auto;
    border-radius: var(--cc-btn-border-radius);
}

/* #cc-main .pm__btn,
#cc-main .cm__btn {
    background: #ffffff;
    border: 1px solid #ffffff;
    color: #000000;
} */

#cc-main .pm__btn:hover,
#cc-main .cm__btn:hover {
    background: #f5803c;
    color: #ffffff;
    border: 1px solid #f5803c;
}

#cc-main .pm__btn--secondary,
#cc-main .cm__btn--secondary {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff;
}

#cc-main .pm__btn--secondary:hover,
#cc-main .cm__btn--secondary:hover {
    background: #fff;
    color: #000000;
    border-color: #ffffff;
}


/* Badge Styling */
#cc-main .pm__badge {
    font-weight: 500;
    margin: 0 8px;
    background-color: #ff6a13;
    color: #000000;
    padding: 2px 6px;
    border-radius: 3px;
}

/* Close Button */
#cc-main .pm__close-btn {
    border: none;
    background: transparent;
    padding: 0px;
}

#cc-main .pm__close-btn:hover {
    background: none;
}

#cc-main .pm__close-btn:hover svg {
    fill: #ff6a13;
}

#cc-main .pm__close-btn svg {
    stroke: #fff;
}

/* Compact Section Titles */
#cc-main .pm__section--toggle .pm__section-title {
    background: #fff;
    font-size: 0.85rem;
    min-height: auto;
    color: #000;
}

/* Expandable Sections */
#cc-main .pm__section--expandable .pm__section-arrow svg {
    stroke: #ffffff;
}

/* Adjusting the Footer */
#cc-main .cm__footer {
    border: 0;
    background: #000;
    display: none;
}

#cc-main .pm__footer {
    background-color: #0a0a0a;
    padding: 8px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}