/* #One Trust
================================================== */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body #onetrust-banner-sdk {
    all: unset !important;
    display: none !important;
    transition: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.sgh-onetrust {
    overflow: hidden;
    position: relative;
}

.sgh-onetrust #onetrust-banner-sdk,
.sgh-onetrust #onetrust-banner-sdk * {
    all: unset !important;
    box-sizing: border-box !important;
}

.sgh-onetrust #onetrust-banner-sdk .ot-sdk-container:after,
.sgh-onetrust #onetrust-banner-sdk .ot-sdk-row:after {
    all: unset !important;
}

.sgh-onetrust #onetrust-banner-sdk .banner_logo {
    display: none !important;
}

.sgh-onetrust #onetrust-banner-sdk {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: rgba(0,0,0,0.7) !important;
    padding: 10px !important;
    position: fixed !important;
    z-index: 2147483648 !important;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
}

.sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
    position: relative !important;
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 0 18px rgba(0,0,0,.2) !important;
    margin-top: 90px !important;
    padding: 100px 25px 45px !important;
    max-height: 90% !important;
    max-width: 90% !important;
    width: 530px !important;
    display: flex !important;
    flex-direction: column !important;
}

.sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    background-image: url("https://www.solitairegrandharvest.com/wp-content/uploads/2025/05/sgh-cookie.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 180px;
    width: 180px;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-close-btn-container {
    display: none !important;
}

.sgh-onetrust #onetrust-banner-sdk .ot-sdk-container {
    display: flex !important;
    flex-direction: column !important;
    max-height: 100% !important;
    overflow: hidden !important;
}

.sgh-onetrust #onetrust-banner-sdk .ot-sdk-row {
    flex-shrink: 1 !important;
    flex-grow: 0 !important;
    overflow: auto !important;
    max-height: 60vh !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
    display: block !important;
    margin-bottom: 40px !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
    content: "Our website uses cookies" !important;
    display: block !important;
    color: #170F49 !important;
    font-family: "DM Sans", system-ui, sans-serif !important;
    font-size: 25px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    margin-bottom: 10px !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
    display: block !important;
    color: #6F6C90 !important;
    font-family: "DM Sans", system-ui, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    white-space: normal !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text a {
    cursor: pointer !important;
    margin-left: 5px !important;
    text-decoration: underline !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text a:hover {
    text-decoration: none !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group-parent {
    display: block !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
    display: block !important;
    background: linear-gradient(180deg, #51C3FD 0%, #0047EC 100%) !important;
    border-radius: 62px !important;
    cursor: pointer !important;
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-family: "Inter", system-ui, sans-serif !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin: 0 auto !important;
    padding: 11px 20px !important;
    text-align: center !important;
    max-width: 335px !important;
    width: 100% !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button:hover {
    opacity: 0.9 !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button#onetrust-accept-btn-handler {
    order: 1 !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button#onetrust-pc-btn-handler {
    order: 2 !important;
}

.sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button#onetrust-reject-all-handler {
    order: 3 !important;
}

@media (max-width: 1023.98px) {
    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
        width: 455px !important;
        margin-top: 80px !important;
        padding-top: 90px !important;
        padding-bottom: 40px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
        margin-bottom: 36px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
        height: 160px;
        width: 160px;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
        font-size: 23px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
        font-size: 15px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group {
        gap: 13px !important;
    }


    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
        font-size: 15px !important;
        max-width: 310px !important;
    }
}

@media (max-width: 639px) {
    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
        max-width: 358px !important;
        width: 100% !important;
        margin-top: 65px !important;
        padding: 75px 20px 30px!important;
    }

    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
        height: 130px;
        width: 130px;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
        margin-bottom: 30px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
        font-size: 18px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
        font-size: 11px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
        font-size: 11px !important;
        max-width: 245px !important;
    }
}

@media (orientation: landscape) and (max-height: 639px) {
    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"] {
        max-width: 90% !important;
        width: 100% !important;
        margin-top: 50px !important;
        padding: 60px 20px 24px!important;
    }

    .sgh-onetrust #onetrust-banner-sdk > div[role="dialog"]:before {
        height: 100px;
        width: 100px;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-group-container {
        margin: 0 auto 24px !important;
        width: 86% !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy:before {
        font-size: 27px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-policy-text {
        font-size: 16px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group {
        display: flex !important;
        flex-direction: row !important;
        gap: 7px !important;
    }

    .sgh-onetrust #onetrust-banner-sdk #onetrust-button-group button {
        font-size: 13px !important;
        max-width: 245px !important;
    }
}

/* Reset all standard OneTrust button styles */
#ot-sdk-btn, .ot-sdk-show-settings {
    color: inherit !important;
    background: inherit !important;
    padding: revert !important;
    /*font-size: revert !important;*/
    line-height: revert !important;
    height: auto !important;
    white-space: revert !important;
    word-wrap: revert !important;
    /*cursor: auto !important;*/
    transition: revert !important;
}
