.cookie-banner {
    display: none;
    max-width: 40%;
    position: fixed;
    bottom: 1rem;
    left: auto;
    right: 2.5rem;
    padding: 0.5rem;
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, .3);
    border-radius: var(--k24-border-radius-2xl);
    z-index: 9999;
    font-family: var(--k24-font-sans-seri);
    box-shadow: var(--k24-box-shadow);
    border-radius: var(--k24-border-radius-2xl);
}

.cookie-banner--wrapper {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--k24-gap-sm);
    height: 3.75rem;
    font-weight: var(--k24-font-weight-light);
    background: var(--k24-gradient-base);
    color: var(--k24-light-reverse);
    padding: var(--k24-gap-xs) var(--k24-gap-xs) var(--k24-gap-xs) var(--k24-gap-md);
    border-radius: var(--k24-border-radius-2xl);
    text-align: left;
}

.cookie-banner--visible {
    display: block;
}

a.cookie-banner__link {
    color: var(--k24-light-reverse);
    font-weight: var(--k24-font-weight-medium);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    border-left: 0.25rem solid var(--k24-light-reverse);
    padding-left: var(--k24-gap-sm);
    margin-left: var(--k24-gap-sm);
    transition: var(--k24-transition-base);
}

a.cookie-banner__link:hover {
    text-decoration-color: rgba(255, 255, 255, 1.0);
    transition: var(--k24-transition-base);
}

.cookie-banner__button {
    text-transform: uppercase;
    font-weight: var(--k24-font-weight-medium);
    color: var(--k24-dark-reverse);
    border-radius: var(--k24-border-radius-2xl);
    background: var(--k24-light-reverse);
    padding: var(--k24-gap-sm) var(--k24-gap-md);
    border: none;
    cursor: pointer;
    outline: 0.25rem solid transparent;
    outline-offset: 0.25rem;
    transition: var(--k24-transition-base);
}

.cookie-banner__button:hover {
    color: var(--k24-light-reverse);
    background: var(--k24-red);
    outline: var(--k24-outline-sm);
    outline-offset: var(--k24-outline-offset-sm);
    transition: var(--k24-transition-base);
}