/* =========================================================
   LINCS LOOTCAVE — COOKIE POLICY V2
   Complianz presentation layer
========================================================= */


/* =========================================================
   MAIN DOCUMENT
   Editorial long-form reading surface
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document {
    position:
        relative;

    overflow:
        visible;

    width:
        min(940px, 100%);

    max-width:
        940px !important;

    margin:
        0 auto
        !important;

    padding:
        clamp(20px, 3vw, 36px)
        0
        0
        !important;

    border:
        0
        !important;

    border-radius:
        0
        !important;

    background:
        transparent
        !important;

    color:
        var(--ll-business-muted-strong);

    box-shadow:
        none
        !important;
}


/* =========================================================
   DOCUMENT INTRO / SECTION HEADINGS
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document::before {
    content:
        none !important;

    display:
        none !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document h2 {
    position:
        relative;

    max-width:
        860px;

    margin:
        clamp(58px, 7vw, 92px)
        0
        24px
        !important;

    padding:
        0 0
        0 30px
        !important;

    border:
        0
        !important;

    border-left:
        1px solid
        rgba(231, 197, 103, .46)
        !important;

    border-radius:
        0
        !important;

    background:
        transparent
        !important;

    color:
        var(--ll-business-gold-soft)
        !important;

    font-family:
        Cardo,
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(2rem, 3.7vw, 3.45rem)
        !important;

    font-weight:
        700;

    line-height:
        1.04;

    letter-spacing:
        -.025em;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document h3 {
    margin:
        28px
        0
        14px
        !important;

    color:
        #ffffff
        !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(1.25rem, 1.8vw, 1.55rem)
        !important;

    font-weight:
        700;
}


/* =========================================================
   TEXT / LINKS
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document p,

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document li {
    color:
        var(--ll-business-muted)
        !important;

    font-weight:
        600;

    line-height:
        1.72;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document a {
    color:
        var(--ll-business-gold-soft)
        !important;

    text-decoration-color:
        rgba(231, 197, 103, .40);

    text-underline-offset:
        3px;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document a:hover {
    color:
        var(--ll-business-green)
        !important;
}


/* =========================================================
   COOKIE SERVICE ACCORDIONS
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-dropdown {
    overflow: hidden;

    margin:
        16px
        0
        !important;

    border:
        1px solid
        rgba(255, 255, 255, .075)
        !important;

    border-radius:
        16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .045),
            rgba(255, 255, 255, .014)
        )
        !important;

    box-shadow:
        inset 0 1px 0
        rgba(255, 255, 255, .018);

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-dropdown:hover {
    border-color:
        rgba(231, 197, 103, .20)
        !important;

    box-shadow:
        0 16px 38px
        rgba(0, 0, 0, .18);
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-service-header {
    padding:
        16px
        18px
        !important;

    color:
        var(--ll-business-gold-soft)
        !important;

    background:
        linear-gradient(
            90deg,
            rgba(108, 50, 193, .16),
            rgba(84, 175, 87, .055)
        )
        !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .055)
        !important;

    font-weight:
        800;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-service-header *,
body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-service-header {
    color:
        inherit
        !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-service-description,

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-sharing-data {
    padding:
        16px
        18px
        !important;

    background:
        rgba(5, 8, 14, .42)
        !important;

    color:
        var(--ll-business-muted)
        !important;
}


/* =========================================================
   COOKIE TABLES
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document table {
    width:
        100%;

    margin:
        18px
        0
        28px;

    overflow: hidden;

    border-collapse:
        separate;

    border-spacing:
        0;

    border:
        1px solid
        rgba(255, 255, 255, .075)
        !important;

    border-radius:
        14px;

    background:
        rgba(5, 8, 14, .70)
        !important;

    color:
        var(--ll-business-muted-strong)
        !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document th {
    background:
        rgba(255, 255, 255, .055)
        !important;

    color:
        var(--ll-business-gold-soft)
        !important;

    font-weight:
        800;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document td {
    background:
        rgba(255, 255, 255, .012)
        !important;

    color:
        var(--ll-business-muted)
        !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document th,

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document td {
    padding:
        13px
        15px
        !important;

    border-right:
        1px solid
        rgba(255, 255, 255, .04)
        !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .055)
        !important;

    vertical-align:
        top;
}


/* =========================================================
   CONSENT / COOKIE CATEGORY CONTROLS
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-manage-consent-container,

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-categories {
    overflow: hidden;

    border:
        1px solid
        rgba(231, 197, 103, .12)
        !important;

    border-radius:
        16px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .035),
            rgba(255, 255, 255, .012)
        )
        !important;

    color:
        var(--ll-business-muted-strong)
        !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-category {
    padding:
        14px
        16px
        !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, .055)
        !important;

    background:
        transparent
        !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-category:last-child {
    border-bottom:
        0
        !important;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-category-title {
    color:
        var(--ll-business-gold-soft)
        !important;

    font-weight:
        800;
}


body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-description,
body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-description * {
    color:
        var(--ll-business-muted)
        !important;
}


/* =========================================================
   BUTTON / CONTROL NORMALISATION
========================================================= */

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document button,

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document
input[type="button"],

body.page-id-1693.ll-business-legal:not(.wp-admin)
.cmplz-document
input[type="submit"] {
    border:
        1px solid
        rgba(231, 197, 103, .26)
        !important;

    border-radius:
        10px
        !important;

    background:
        rgba(231, 197, 103, .07)
        !important;

    color:
        var(--ll-business-gold-soft)
        !important;

    font-weight:
        800;

    box-shadow:
        none
        !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 782px) {

    body.page-id-1693.ll-business-legal:not(.wp-admin)
    .cmplz-document {
        padding:
            34px
            20px
            !important;

        border-radius:
            20px;
    }


    body.page-id-1693.ll-business-legal:not(.wp-admin)
    .cmplz-document h2 {
        padding-left:
            18px;

        font-size:
            clamp(1.7rem, 8vw, 2.35rem)
            !important;
    }


    body.page-id-1693.ll-business-legal:not(.wp-admin)
    .cmplz-dropdown {
        border-radius:
            13px;
    }


    body.page-id-1693.ll-business-legal:not(.wp-admin)
    .cmplz-document table {
        display:
            block;

        overflow-x:
            auto;

        -webkit-overflow-scrolling:
            touch;
    }
}

/* =========================================================
   COMPLIANZ COOKIE TABLE — DARK PREMIUM FIX
   Keep generated cookie details readable inside accordions.
========================================================= */

body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    margin: 0 !important;

    border:
        1px solid rgba(255, 255, 255, 0.08) !important;

    border-radius:
        0 0 16px 16px !important;

    overflow: hidden;

    background:
        rgba(7, 8, 16, 0.96) !important;

    color:
        rgba(255, 255, 255, 0.88) !important;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table thead,

body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table tbody,

body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table tr {
    background:
        transparent !important;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table th {
    padding:
        0.9rem 1rem !important;

    border-right:
        1px solid rgba(255, 255, 255, 0.06) !important;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08) !important;

    background:
        linear-gradient(
            135deg,
            rgba(245, 197, 66, 0.10),
            rgba(104, 54, 255, 0.08)
        ) !important;

    color:
        #f4cb5f !important;

    font-weight:
        800 !important;

    text-align:
        left;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table td {
    padding:
        0.9rem 1rem !important;

    border-right:
        1px solid rgba(255, 255, 255, 0.05) !important;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.06) !important;

    background:
        rgba(255, 255, 255, 0.018) !important;

    color:
        rgba(255, 255, 255, 0.82) !important;

    line-height:
        1.55;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table tr:nth-child(even) td {
    background:
        rgba(255, 255, 255, 0.028) !important;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table th:last-child,

body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table td:last-child {
    border-right:
        0 !important;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table tr:last-child td {
    border-bottom:
        0 !important;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table a {
    color:
        #f4cb5f !important;

    font-weight:
        800;

    text-decoration-color:
        rgba(244, 203, 95, 0.45);

    text-underline-offset:
        3px;
}


body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table a:hover {
    color:
        #9eff32 !important;
}


/* Some Complianz versions inject light text colours directly. */
body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table td span,

body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table td p,

body.ll-business-legal:not(.wp-admin)
.cmplz-document
.cmplz-dropdown
table td strong {
    color:
        inherit !important;
}


/* =========================================================
   MOBILE COOKIE TABLE
========================================================= */

@media (max-width: 782px) {

    body.ll-business-legal:not(.wp-admin)
    .cmplz-document
    .cmplz-dropdown
    table {
        display:
            block;

        overflow-x:
            auto;

        -webkit-overflow-scrolling:
            touch;
    }


    body.ll-business-legal:not(.wp-admin)
    .cmplz-document
    .cmplz-dropdown
    table th,

    body.ll-business-legal:not(.wp-admin)
    .cmplz-document
    .cmplz-dropdown
    table td {
        min-width:
            140px;

        padding:
            0.75rem 0.8rem !important;

        font-size:
            0.88rem;
    }
}
