:root {
    --walczak-cmplz-bg: #0b0d11;
    --walczak-cmplz-panel: #141922;
    --walczak-cmplz-border: rgba(255, 255, 255, 0.16);
    --walczak-cmplz-text: #e5e7eb;
    --walczak-cmplz-muted: #9ca3af;
    --walczak-cmplz-accent: #c5a059;
}

.cmplz-cookiebanner,
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-title {
    font-family: Manrope, Arial, sans-serif !important;
    color: var(--walczak-cmplz-text) !important;
}

.cmplz-cookiebanner {
    background: linear-gradient(180deg, var(--walczak-cmplz-panel), var(--walczak-cmplz-bg)) !important;
    border: 1px solid var(--walczak-cmplz-border) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

.cmplz-cookiebanner .cmplz-title {
    font-family: Cinzel, Georgia, serif !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-link {
    color: var(--walczak-cmplz-muted) !important;
}

.cmplz-cookiebanner a,
.cmplz-cookiebanner .cmplz-link {
    color: var(--walczak-cmplz-accent) !important;
}

.cmplz-cookiebanner .cmplz-btn {
    border-radius: 0 !important;
    border: 1px solid var(--walczak-cmplz-border) !important;
    background: transparent !important;
    color: var(--walczak-cmplz-text) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 10px 16px !important;
}

.cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-btn.cmplz-allow,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
    border-color: var(--walczak-cmplz-accent) !important;
    background: rgba(197, 160, 89, 0.15) !important;
    color: #f8ead0 !important;
}

.cmplz-cookiebanner .cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-btn:focus-visible {
    border-color: var(--walczak-cmplz-accent) !important;
    color: #ffffff !important;
}
