/* Custom styling for vanilla-cookieconsent to match premium theme */
:root {
    --cc-font-family: 'Inter', sans-serif;
    
    /* Colors */
    --cc-bg: #FFFFFF;
    --cc-text: #6B6B6B; /* ink-secondary */
    --cc-btn-primary-bg: #2A1335;
    --cc-btn-primary-text: #FFFFFF;
    --cc-btn-primary-hover-bg: #4A2D5E;
    --cc-btn-primary-hover-text: #FFFFFF;
    --cc-btn-secondary-bg: #E8E0ED;
    --cc-btn-secondary-text: #2A1335;
    --cc-btn-secondary-hover-bg: #D4C5DD;
    --cc-btn-secondary-hover-text: #2A1335;
    
    --cc-toggle-bg-off: #E8E0ED;
    --cc-toggle-bg-on: #2A1335;
    --cc-toggle-bg-readonly: #E8E0ED;
    --cc-toggle-knob-bg: #FFFFFF;
    --cc-toggle-knob-icon-color: #2A1335;
    
    --cc-cookie-category-block-bg: #F7F5F8;
    --cc-cookie-category-block-bg-hover: #F0EAF2;
    --cc-cookie-category-block-border: #E8E0ED;
    --cc-cookie-category-block-border-hover: #D4C5DD;
    
    --cc-cookie-table-border: #E8E0ED;
    
    /* Shadows & Radii */
    --cc-modal-border-radius: 1rem;
    --cc-btn-border-radius: 0.5rem;
    --cc-modal-box-shadow: 0 25px 50px -12px rgba(42,19,53,0.25);
}

/* Base override for premium feel */
#cc-main {
    font-family: inherit;
}
#cc-main .cm {
    border: 1px solid #E8E0ED;
}
#cc-main .pm {
    border: 1px solid #E8E0ED;
}
#cc-main .cm__title, #cc-main .pm__title {
    color: #2A1335;
    font-weight: 700;
}
#cc-main .pm__section-title {
    color: #2A1335;
    font-weight: 600;
}
#cc-main .cm__text, #cc-main .pm__text {
    font-size: 0.9375rem;
    line-height: 1.6;
}
#cc-main .cc-link {
    color: #2A1335;
    text-decoration: underline;
    text-underline-offset: 4px;
    font-weight: 600;
}
#cc-main .cc-link:hover {
    color: #4A2D5E;
}
