.atlas-cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1080;
    padding: 0.75rem 1rem 1rem;
    background: linear-gradient(to top, rgba(255, 255, 255, 0.98) 85%, rgba(255, 255, 255, 0));
    pointer-events: none;
}

.atlas-cookie-banner:not(.d-none) {
    pointer-events: auto;
}

.atlas-cookie-banner-inner {
    max-width: 1140px;
    margin: 0 auto;
    background: #fff;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    border-color: #dee2e6 !important;
}

body.cookie-banner-visible {
    padding-bottom: 120px;
}

@media (min-width: 992px) {
    body.cookie-banner-visible {
        padding-bottom: 100px;
    }
}
