body > .cookie-consent {
    position: fixed !important;
    right: 1rem;
    bottom: 1rem;
    z-index: 2147483000 !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    width: min(45rem, calc(100vw - 2rem));
    padding: 1rem;
    color: #f5f7f6;
    border: 1px solid rgba(177, 196, 190, 0.28);
    border-radius: 0.5rem;
    background: rgba(17, 24, 22, 0.96);
    box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, 0.38);
    backdrop-filter: blur(16px);
}

.cookie-consent__copy {
    display: grid;
    gap: 0.35rem;
}

.cookie-consent__copy strong {
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.25;
}

.cookie-consent__copy p {
    max-width: 58ch;
    margin: 0;
    color: #cbd5d1;
    font-size: 0.875rem;
    line-height: 1.45;
}

.cookie-consent__copy a {
    width: fit-content;
    color: #5ee0c4;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
}

.cookie-consent__copy a:hover,
.cookie-settings-link:hover {
    text-decoration: underline;
}

.cookie-consent__actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cookie-consent__button,
.cookie-settings-link {
    min-height: 2.4rem;
    border-radius: 0.4rem;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
}

.cookie-consent__button {
    padding: 0 0.9rem;
    color: #f5f7f6;
    border: 1px solid rgba(177, 196, 190, 0.32);
    background: rgba(255, 255, 255, 0.04);
}

.cookie-consent__button:hover,
.cookie-consent__button:focus-visible {
    border-color: rgba(94, 224, 196, 0.78);
    background: rgba(94, 224, 196, 0.1);
}

.cookie-consent__button--primary {
    color: #06231d;
    border-color: #5ee0c4;
    background: #5ee0c4;
}

.cookie-consent__button--primary:hover,
.cookie-consent__button--primary:focus-visible {
    color: #031511;
    background: #8af0dc;
}

.cookie-settings-link {
    display: inline-flex;
    align-items: center;
    padding: 0;
    color: inherit;
    border: 0;
    background: transparent;
    text-decoration: none;
}

.cookie-settings-floating {
    position: fixed !important;
    right: 1rem;
    bottom: 1rem;
    z-index: 2147482999 !important;
    min-height: 2.25rem;
    padding: 0 0.75rem;
    color: #f5f7f6;
    border: 1px solid rgba(177, 196, 190, 0.28);
    border-radius: 0.4rem;
    background: rgba(17, 24, 22, 0.86);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.28);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
}

.cookie-settings-floating:hover,
.cookie-settings-floating:focus-visible {
    border-color: rgba(94, 224, 196, 0.78);
    background: rgba(17, 24, 22, 0.96);
}

@media (max-width: 720px) {
    body > .cookie-consent {
        grid-template-columns: 1fr;
    }

    .cookie-consent__actions {
        align-items: stretch;
        flex-direction: column;
    }
}
