/*
 * Promantis Cookie Consent – Custom Branding
 * Überschreibt die Standard-Farben von CookieConsent v3
 */

:root {
    --cc-bg: #454743;
    --cc-primary-color: #ffffff;
    --cc-secondary-color: #98f1f7;

    --cc-btn-primary-bg: #006e00;
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: #006e00;
    --cc-btn-primary-hover-bg: #008500;
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: #008500;

    --cc-btn-secondary-bg: transparent;
    --cc-btn-secondary-color: #6bdf57;
    --cc-btn-secondary-border-color: #6bdf57;
    --cc-btn-secondary-hover-bg: #6bdf57;
    --cc-btn-secondary-hover-color: #454743;
    --cc-btn-secondary-hover-border-color: #6bdf57;

    --cc-separator-border-color: #5a5c58;
    --cc-toggle-on-bg: #006e00;
    --cc-toggle-off-bg: #5a5c58;
    --cc-toggle-on-knob-bg: #6bdf57;
    --cc-toggle-off-knob-bg: #d0d0d0;
    --cc-toggle-enabled-icon-color: #ffffff;

    --cc-cookie-category-block-bg: #3a3c38;
    --cc-cookie-category-block-hover-bg: #4a4c48;

    --cc-overlay-bg: rgba(0, 0, 0, 0.65);
    --cc-webkit-scrollbar-bg: #3a3c38;
    --cc-webkit-scrollbar-hover-bg: #006e00;

    --cc-footer-bg: #3a3c38;
    --cc-footer-color: #98f1f7;
    --cc-footer-border-color: #5a5c58;
}

/* Badge Styling */
.pm__badge {
    background: #006e00 !important;
    color: #6bdf57 !important;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 8px;
}

/* Modal Border */
#cc-main .cm {
    border: 1px solid #6bdf57;
    border-radius: 12px;
}

/* Links */
#cc-main a {
    color: #98f1f7 !important;
}

#cc-main a:hover {
    color: #6bdf57 !important;
}

/* Footer Links */
#cc-main .cm__footer a {
    color: #98f1f7 !important;
}

/* ── Floating Revoke / Cookie-Settings Button ── */
#cc-revoke-btn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 2147483645;
    width: 50px;
    height: 50px;
    border: 2px solid #6bdf57;
    border-radius: 50%;
    background: #454743;
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#cc-revoke-btn:hover {
    transform: scale(1.12);
    background: #006e00;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.5);
}

/* Hide revoke button while the consent modal is visible */
.show--consent #cc-revoke-btn {
    display: none;
}
