.cookie-consent-banner {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    padding: 1rem;
    pointer-events: none; /* allow clicking the page behind */
}

.cookie-consent-banner__inner {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.98);
    color: #111827;
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.10);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
}

.cookie-consent-banner__inner a {
    color: var(--cookie-primary, var(--color-green, rgb(42, 192, 164)));
    text-decoration: underline;
}

.cookie-btn-primary {
    background: var(--cookie-primary, var(--color-green, rgb(42, 192, 164))) !important;
    border-color: var(--cookie-primary, var(--color-green, rgb(42, 192, 164))) !important;
    color: #0b1220 !important;
}

.cookie-btn-outline {
    background: transparent !important;
    border: 1px solid rgba(15, 23, 42, 0.20) !important;
    color: #111827 !important;
}

.cookie-btn-outline:hover,
.cookie-btn-outline:focus,
.cookie-btn-primary:hover,
.cookie-btn-primary:focus {
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.cookie-consent-partner-card {
    background-color: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.cookie-consent-partner-card label {
    color: #111827;
}

.cookie-consent-overlay {
    position: fixed;
    inset: 0;
    z-index: 1081;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.55);
    padding: 1rem;
    backdrop-filter: blur(3px);
    overflow-y: auto;
}

.cookie-consent-preferences {
    width: min(960px, 100%);
    background: rgba(255, 255, 255, 0.98);
    color: #111827;
    border: 1px solid rgba(15, 23, 42, 0.10);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.22);
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}