/* 
   Reich-BTZ Custom Styles for CookieConsent v3
   Matches the premium design system of the website.
*/

#cc-main {
    --cc-bg: var(--color-bg-dark); /* Navy Blue */
    --cc-text: #ffffff;
    --cc-btn-primary-bg: var(--color-accent); /* Red */
    --cc-btn-primary-text: #ffffff;
    --cc-btn-primary-hover-bg: var(--color-accent-light);
    --cc-btn-secondary-bg: rgba(255, 255, 255, 0.1);
    --cc-btn-secondary-text: #ffffff;
    --cc-btn-secondary-hover-bg: rgba(255, 255, 255, 0.2);
    --cc-toggle-on-bg: var(--color-accent);
    --cc-toggle-off-bg: #94A3B8;
    --cc-toggle-on-knob-bg: #ffffff;
    --cc-toggle-off-knob-bg: #ffffff;
    --cc-toggle-enabled-icon-color: #ffffff;
    --cc-section-border: rgba(255, 255, 255, 0.1);
    --cc-footer-border: rgba(255, 255, 255, 0.1);
    --cc-font-family: var(--font-body);
}

#cc-main .cm {
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

#cc-main .cm__title {
    font-family: var(--font-heading);
    font-weight: 700;
}

#cc-main .cm__btn {
    border-radius: var(--radius-sm);
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
}

#cc-main .cm__btn--secondary {
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Category Toggle Highlights */
#cc-main .pm {
    border-radius: var(--radius-lg);
}

#cc-main .pm__section-title {
    font-family: var(--font-heading);
}

/* Link color */
#cc-main a {
    color: var(--color-accent-light);
    text-decoration: underline;
}

#cc-main a:hover {
    color: #ffffff;
}
