/* Custom CookieConsent Styles for Zen Girişim */

/* Modal Style Adjustments */
#cc-main .cm {
    font-family: 'Roboto', sans-serif !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
}

#cc-main .pm {
    font-family: 'Roboto', sans-serif !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important;
}

/* Button Styles - Zen Girişim Green */
#cc-main .cm__btn,
#cc-main .pm__btn {
    border-radius: 4px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

#cc-main .cm__btn--primary,
#cc-main .pm__btn--primary {
    background: #28a745 !important;
    border-color: #28a745 !important;
}

#cc-main .cm__btn--primary:hover,
#cc-main .pm__btn--primary:hover {
    background: #218838 !important;
    border-color: #1e7e34 !important;
}

#cc-main .cm__btn--secondary {
    background: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
}

#cc-main .cm__btn--secondary:hover {
    background: #5a6268 !important;
    border-color: #545b62 !important;
    color: #ffffff !important;
}

/* Title Styles */
#cc-main .cm__title,
#cc-main .pm__title {
    color: #333 !important;
    font-weight: 600 !important;
}

/* Section Titles */
#cc-main .pm__section-title {
    color: #28a745 !important;
    font-weight: 600 !important;
    border-bottom: 2px solid #28a745 !important;
    padding-bottom: 10px !important;
    margin-bottom: 15px !important;
}

/* Toggle Switch Colors */
#cc-main .section__toggle input:checked + .toggle__slider {
    background: #28a745 !important;
}

#cc-main .section__toggle .toggle__slider {
    background: #ccc !important;
}

/* Links */
#cc-main a {
    color: #28a745 !important;
    text-decoration: underline !important;
}

#cc-main a:hover {
    color: #218838 !important;
}

/* Cookie Table */
#cc-main .section__table {
    border-radius: 4px !important;
    overflow: hidden !important;
}

#cc-main .section__table th {
    background: #f8f9fa !important;
    color: #333 !important;
    font-weight: 600 !important;
}

#cc-main .section__table tr:hover {
    background: #f8f9fa !important;
}

/* Footer */
#cc-main .cm__footer,
#cc-main .pm__footer {
    border-top: 1px solid #e9ecef !important;
    padding-top: 15px !important;
    margin-top: 20px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    #cc-main .cm,
    #cc-main .pm {
        margin: 10px !important;
        width: calc(100% - 20px) !important;
    }

    #cc-main .cm__btn,
    #cc-main .pm__btn {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    #cc-main .cm,
    #cc-main .pm {
        background: #2d2d2d !important;
        color: #f0f0f0 !important;
    }

    #cc-main .cm__title,
    #cc-main .pm__title,
    #cc-main .pm__section-title {
        color: #f0f0f0 !important;
    }

    #cc-main .section__table th {
        background: #3d3d3d !important;
        color: #f0f0f0 !important;
    }

    #cc-main .section__table tr:hover {
        background: #3d3d3d !important;
    }

    #cc-main .cm__footer,
    #cc-main .pm__footer {
        border-top-color: #4d4d4d !important;
    }
}