.tenant-cookie-consent{
    position:fixed;
    left:16px;
    right:16px;
    bottom:16px;
    z-index:10020;
    display:block;
    pointer-events:auto;
}

.tenant-cookie-consent.is-hidden{
    display:none !important;
}

.tenant-cookie-consent__shell{
    max-width:980px;
    margin:0 auto;
    border-radius:24px;
    padding:18px 20px;
    background:rgba(12, 18, 34, .96);
    color:#e7edf8;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 28px 60px rgba(4, 10, 24, .28);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}

.tenant-cookie-consent__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.6fr) auto;
    gap:16px;
    align-items:center;
}

.tenant-cookie-consent__eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#7bc7ff;
    margin-bottom:8px;
}

.tenant-cookie-consent__title{
    margin:0 0 8px;
    font-size:18px;
    line-height:1.25;
    font-weight:800;
    color:#fff;
}

.tenant-cookie-consent__copy{
    margin:0;
    color:#c4cedf;
    line-height:1.55;
    font-size:14px;
}

.tenant-cookie-consent__link-row{
    margin-top:10px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
}

.tenant-cookie-consent__actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
}

.tenant-cookie-consent__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border-radius:999px;
    border:1px solid transparent;
    font-weight:700;
    font-size:14px;
    text-decoration:none;
    cursor:pointer;
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

.tenant-cookie-consent__btn:hover,
.tenant-cookie-consent__btn:focus{
    transform:translateY(-1px);
}

.tenant-cookie-consent__btn--accept{
    background:linear-gradient(135deg, #1f77d2 0%, #4a8ef1 100%);
    color:#fff;
    box-shadow:0 14px 30px rgba(31, 119, 210, .26);
}

.tenant-cookie-consent__btn--reject{
    background:rgba(255,255,255,.05);
    color:#f4f7fd;
    border-color:rgba(255,255,255,.12);
}

.tenant-cookie-consent__policy{
    color:#8dc6ff;
    text-decoration:underline;
    text-underline-offset:3px;
}

.tenant-cookie-consent-settings-link{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
    cursor:pointer;
}

.tenant-cookie-consent-settings-link:hover,
.tenant-cookie-consent-settings-link:focus{
    color:inherit;
    opacity:.9;
}

body.tenant-cookie-consent-visible .tenant-contact-fab,
body.tenant-cookie-consent-visible .scroll-top{
    bottom:120px;
}

@media (max-width: 767.98px){
    .tenant-cookie-consent{
        left:12px;
        right:12px;
        bottom:12px;
    }

    .tenant-cookie-consent__shell{
        border-radius:22px;
        padding:16px;
    }

    .tenant-cookie-consent__grid{
        grid-template-columns:1fr;
    }

    .tenant-cookie-consent__actions{
        justify-content:flex-start;
    }

    body.tenant-cookie-consent-visible .tenant-contact-fab,
    body.tenant-cookie-consent-visible .scroll-top{
        bottom:104px;
    }
}

@media (max-width: 575.98px){
    .tenant-cookie-consent__title{
        font-size:16px;
    }

    .tenant-cookie-consent__copy{
        font-size:13px;
    }

    .tenant-cookie-consent__btn{
        width:100%;
    }

    .tenant-cookie-consent__actions{
        width:100%;
    }

    .tenant-cookie-consent__link-row{
        flex-direction:column;
        align-items:flex-start;
    }
}
