
/* ==========================================================
   RIJONA COOKIE + PRIVACY CONSENT START
========================================================== */

:root {
    --rijona-consent-green: #4D5D30;
    --rijona-consent-cream: #F7F5EE;
    --rijona-consent-text: #26301D;
}


/* BACKDROP */

.rijona-consent-backdrop {
    position: fixed;
    inset: 0;
    z-index: 99997;

    background: rgba(21, 27, 16, .38);

    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .22s ease,
        visibility .22s ease;
}

.rijona-consent-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
}


/* COOKIE BANNER */

.rijona-cookie-banner {
    position: fixed;

    left: 50%;
    bottom: 22px;

    z-index: 99998;

    width:
        min(
            calc(100% - 32px),
            860px
        );

    transform:
        translate(-50%, calc(100% + 60px));

    opacity: 0;
    visibility: hidden;

    padding:
        23px
        24px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 28px;

    align-items: end;

    border:
        1px solid
        rgba(77, 93, 48, .12);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, .98);

    box-shadow:
        0 22px 70px
        rgba(28, 35, 20, .18);

    transition:
        transform .3s ease,
        opacity .3s ease,
        visibility .3s ease;
}

.rijona-cookie-banner.is-visible {
    transform: translate(-50%, 0);

    opacity: 1;
    visibility: visible;
}

.rijona-cookie-kicker {
    margin-bottom: 7px;

    color: #748054;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .15em;

    text-transform: uppercase;
}

.rijona-cookie-banner h3 {
    margin:
        0
        0
        8px;

    color:
        var(--rijona-consent-text);

    font-family:
        "Sora",
        sans-serif;

    font-size: 18px;
    font-weight: 600;

    letter-spacing: -.025em;
}

.rijona-cookie-banner p {
    max-width: 580px;

    margin: 0;

    color: #6C7367;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 10.5px;

    line-height: 1.65;
}

.rijona-cookie-banner a {
    color:
        var(--rijona-consent-green);

    font-weight: 800;

    text-decoration: underline;

    text-underline-offset: 2px;
}

.rijona-cookie-actions {
    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 7px;
}

.rijona-consent-btn {
    min-height: 40px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding:
        0
        14px;

    border:
        1px solid
        rgba(77, 93, 48, .18);

    border-radius: 9px;

    background: transparent;

    color:
        var(--rijona-consent-green);

    font-family:
        "Manrope",
        sans-serif;

    font-size: 9px;
    font-weight: 800;

    cursor: pointer;

    white-space: nowrap;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

.rijona-consent-btn:hover {
    transform: translateY(-1px);
}

.rijona-consent-btn-primary {
    border-color:
        var(--rijona-consent-green);

    background:
        var(--rijona-consent-green);

    color: #fff;
}

.rijona-consent-btn-secondary:hover {
    background:
        rgba(77, 93, 48, .07);
}


/* SETTINGS MODAL */

.rijona-consent-modal {
    position: fixed;

    top: 50%;
    left: 50%;

    z-index: 99999;

    width:
        min(
            calc(100% - 30px),
            620px
        );

    max-height:
        min(
            86vh,
            760px
        );

    overflow-y: auto;

    transform:
        translate(-50%, -46%)
        scale(.98);

    opacity: 0;
    visibility: hidden;

    border-radius: 22px;

    background: #fff;

    box-shadow:
        0 30px 100px
        rgba(20, 27, 14, .28);

    transition:
        transform .22s ease,
        opacity .22s ease,
        visibility .22s ease;
}

.rijona-consent-modal.is-visible {
    transform:
        translate(-50%, -50%)
        scale(1);

    opacity: 1;
    visibility: visible;
}

.rijona-consent-modal-head {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    padding:
        27px
        27px
        20px;

    border-bottom:
        1px solid
        rgba(77, 93, 48, .10);
}

.rijona-consent-modal-head h3 {
    margin:
        4px
        0
        7px;

    color:
        var(--rijona-consent-text);

    font-family:
        "Sora",
        sans-serif;

    font-size: 22px;
    font-weight: 600;

    letter-spacing: -.03em;
}

.rijona-consent-modal-head p {
    max-width: 460px;

    margin: 0;

    color: #73796F;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 10.5px;

    line-height: 1.6;
}

.rijona-consent-close {
    width: 36px;
    height: 36px;

    flex: 0 0 auto;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(77, 93, 48, .12);

    border-radius: 50%;

    background: #F7F5EE;

    color:
        var(--rijona-consent-green);

    font-size: 19px;

    cursor: pointer;
}

.rijona-consent-options {
    padding:
        8px
        27px;
}

.rijona-consent-option {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 24px;

    align-items: center;

    padding:
        21px
        0;

    border-bottom:
        1px solid
        rgba(77, 93, 48, .09);
}

.rijona-consent-option:last-child {
    border-bottom: 0;
}

.rijona-consent-option h4 {
    margin:
        0
        0
        5px;

    color:
        var(--rijona-consent-text);

    font-family:
        "Sora",
        sans-serif;

    font-size: 13px;

    font-weight: 600;
}

.rijona-consent-option p {
    max-width: 440px;

    margin: 0;

    color: #777E72;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 9.5px;

    line-height: 1.6;
}

.rijona-consent-required {
    color:
        var(--rijona-consent-green);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* TOGGLE */

.rijona-consent-switch {
    position: relative;

    width: 44px;
    height: 24px;

    flex: 0 0 auto;
}

.rijona-consent-switch input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.rijona-consent-slider {
    position: absolute;

    inset: 0;

    border-radius: 999px;

    background: #D8DCD2;

    cursor: pointer;

    transition:
        background .2s ease;
}

.rijona-consent-slider::after {
    content: "";

    position: absolute;

    top: 3px;
    left: 3px;

    width: 18px;
    height: 18px;

    border-radius: 50%;

    background: #fff;

    box-shadow:
        0 2px 6px
        rgba(0, 0, 0, .15);

    transition:
        transform .2s ease;
}

.rijona-consent-switch
input:checked
+
.rijona-consent-slider {
    background:
        var(--rijona-consent-green);
}

.rijona-consent-switch
input:checked
+
.rijona-consent-slider::after {
    transform:
        translateX(20px);
}

.rijona-consent-switch
input:disabled
+
.rijona-consent-slider {
    opacity: .72;

    cursor: default;
}


/* MODAL FOOTER */

.rijona-consent-modal-footer {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding:
        20px
        27px
        27px;

    border-top:
        1px solid
        rgba(77, 93, 48, .09);
}

.rijona-consent-policy-links {
    display: flex;

    flex-wrap: wrap;

    gap: 13px;
}

.rijona-consent-policy-links a {
    color: #70776B;

    font-size: 8.5px;
    font-weight: 700;

    text-decoration: underline;

    text-underline-offset: 2px;
}


/* FOOTER COOKIE SETTINGS LINK */

.rijona-cookie-settings-link {
    cursor: pointer;
}


/* PHONE */

@media(max-width:720px) {

    .rijona-cookie-banner {
        bottom: 10px;

        width:
            calc(100% - 20px);

        grid-template-columns: 1fr;

        gap: 17px;

        padding:
            19px
            17px;

        border-radius: 15px;
    }

    .rijona-cookie-banner h3 {
        font-size: 16px;
    }

    .rijona-cookie-actions {
        display: grid;

        grid-template-columns:
            1fr
            1fr;

        width: 100%;
    }

    .rijona-cookie-actions
    .rijona-consent-btn-primary {
        grid-column:
            1 / -1;
    }

    .rijona-consent-btn {
        width: 100%;
    }

    .rijona-consent-modal {
        width:
            calc(100% - 18px);

        max-height: 90vh;

        border-radius: 17px;
    }

    .rijona-consent-modal-head {
        padding:
            22px
            18px
            17px;
    }

    .rijona-consent-modal-head h3 {
        font-size: 19px;
    }

    .rijona-consent-options {
        padding:
            5px
            18px;
    }

    .rijona-consent-option {
        gap: 16px;

        padding:
            18px
            0;
    }

    .rijona-consent-modal-footer {
        display: grid;

        grid-template-columns: 1fr;

        padding:
            17px
            18px
            20px;
    }

    .rijona-consent-modal-footer
    .rijona-consent-btn {
        order: -1;
    }

}

/* ==========================================================
   RIJONA COOKIE + PRIVACY CONSENT END
========================================================== */


/* ==========================================================
   RIJONA FOOTER PRIVACY INLINE START
========================================================== */

.rijona-footer-privacy-links {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-wrap: wrap !important;

    gap: 0 !important;

    padding:
        12px
        18px
        18px !important;

    text-align: center !important;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 9px !important;
    line-height: 1.4 !important;
}

.rijona-footer-privacy-links a {
    position: relative;

    display: inline-flex !important;

    align-items: center;

    margin: 0 !important;

    padding:
        0
        10px !important;

    color: inherit;

    text-decoration: none;
}

.rijona-footer-privacy-links a + a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 11px;

    transform:
        translateY(-50%);

    background:
        rgba(255,255,255,.28);
}

.rijona-footer-privacy-links a:hover {
    text-decoration: underline;

    text-underline-offset: 3px;
}


/* Keep country + privacy controls together */

.rijona-footer-country-privacy {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;
}

@media(max-width:720px) {

    .rijona-footer-privacy-links {
        flex-wrap: nowrap !important;

        overflow-x: auto;

        justify-content: center !important;

        white-space: nowrap;
    }

    .rijona-footer-privacy-links a {
        padding:
            0
            7px !important;

        font-size: 8px;
    }

}

/* RIJONA FOOTER PRIVACY INLINE END */


/* ==========================================================
   RIJONA FOOTER LEGAL FINAL START
========================================================== */

.rijona-footer-legal-area {
    width: 100%;

    padding:
        18px
        18px
        20px;

    text-align: center;

    font-family:
        "Manrope",
        sans-serif;
}

.rijona-footer-legal-copy {
    margin-bottom: 5px;

    font-size: 9px;
    font-weight: 600;

    line-height: 1.55;

    opacity: .78;
}

.rijona-footer-country {
    margin-bottom: 11px;

    font-size: 9px;
    font-weight: 700;

    line-height: 1.4;

    opacity: .82;
}

.rijona-footer-privacy-links {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-wrap: nowrap !important;

    gap: 0 !important;

    padding: 0 !important;

    white-space: nowrap;

    text-align: center !important;
}

.rijona-footer-privacy-links a {
    position: relative;

    display: inline-flex !important;

    align-items: center;

    margin: 0 !important;

    padding:
        0
        10px !important;

    color: inherit;

    font-size: 9px !important;
    font-weight: 600;

    line-height: 1.4;

    text-decoration: none;
}

.rijona-footer-privacy-links a + a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 10px;

    transform:
        translateY(-50%);

    background:
        currentColor;

    opacity: .28;
}

.rijona-footer-privacy-links a:hover {
    text-decoration: underline;

    text-underline-offset: 3px;
}


@media(max-width:720px) {

    .rijona-footer-legal-area {
        padding:
            16px
            10px
            18px;
    }

    .rijona-footer-legal-copy {
        font-size: 8px;
    }

    .rijona-footer-country {
        font-size: 8px;

        margin-bottom: 10px;
    }

    .rijona-footer-privacy-links {
        width: 100%;

        overflow-x: auto;

        justify-content: center !important;
    }

    .rijona-footer-privacy-links a {
        padding:
            0
            7px !important;

        font-size: 8px !important;
    }

}

/* RIJONA FOOTER LEGAL FINAL END */


/* ==========================================================
   RIJONA FOOTER BOTTOM SINGLE FINAL START
========================================================== */

.footer-bottom {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    margin-top: 18px !important;

    padding:
        24px
        12px
        22px !important;

    border-top:
        1px solid
        rgba(255,255,255,.18) !important;

    text-align: center !important;
}


/* Copyright */

.footer-bottom .footer-copyright {
    display: block !important;

    margin: 0 !important;

    color:
        rgba(255,255,255,.94) !important;

    font-family:
        "Manrope",
        sans-serif !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.5 !important;

    letter-spacing: .005em !important;

    text-align: center !important;
}


/* Ghana */

.footer-bottom .footer-country {
    display: block !important;

    margin:
        0
        0
        7px !important;

    color:
        rgba(255,255,255,.80) !important;

    font-family:
        "Manrope",
        sans-serif !important;

    font-size: 12.5px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-align: center !important;
}


/* Privacy row */

.footer-bottom
.rijona-footer-privacy-links {
    width: auto !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex-wrap: nowrap !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;

    text-align: center !important;
}


.footer-bottom
.rijona-footer-privacy-links a {
    position: relative;

    display: inline-flex !important;

    align-items: center !important;

    margin: 0 !important;

    padding:
        0
        11px !important;

    color:
        rgba(255,255,255,.76) !important;

    font-family:
        "Manrope",
        sans-serif !important;

    font-size: 10.5px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;
}


.footer-bottom
.rijona-footer-privacy-links
a + a::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 1px;
    height: 11px;

    transform:
        translateY(-50%);

    background:
        rgba(255,255,255,.32);
}


.footer-bottom
.rijona-footer-privacy-links
a:hover {
    color: #ffffff !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        3px;
}


/* PHONE */

@media(max-width:720px) {

    .footer-bottom {
        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        padding:
            20px
            8px
            19px !important;

        text-align: center !important;
    }


    .footer-bottom
    .footer-copyright {
        font-size: 11.5px !important;

        line-height: 1.55 !important;
    }


    .footer-bottom
    .footer-country {
        margin-bottom: 6px !important;

        font-size: 11px !important;
    }


    .footer-bottom
    .rijona-footer-privacy-links {
        max-width: 100% !important;

        overflow-x: auto !important;

        justify-content: center !important;
    }


    .footer-bottom
    .rijona-footer-privacy-links a {
        padding:
            0
            7px !important;

        font-size: 9.5px !important;
    }

}

/* RIJONA FOOTER BOTTOM SINGLE FINAL END */
