
/* =========================================================
   PRIVACY CONSENT
   ========================================================= */

.svgm-consent,
.svgm-consent * {
    box-sizing: border-box;
}

.svgm-consent[hidden],
.svgm-consent-settings-panel[hidden],
.svgm-consent-reopen[hidden] {
    display: none !important;
}


/* MAIN BANNER */

.svgm-consent {
    position: fixed;

    left: 16px;
    right: 16px;
    bottom: 16px;

    z-index: 999999;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


.svgm-consent-box {
    max-width: 1180px;

    margin: 0 auto;

    display: grid;

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

    gap: 28px;

    align-items: center;

    padding:
        20px
        22px;

    border:
        1px solid
        rgba(110,82,64,.16);

    border-radius: 18px;

    background:
        rgba(250,247,242,.985);

    box-shadow:
        0 14px 45px
        rgba(40,30,24,.19);

    backdrop-filter:
        blur(12px);
}


.svgm-consent-label {
    margin-bottom: 4px;

    color: #b57973;

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

    letter-spacing: .16em;

    text-transform: uppercase;
}


.svgm-consent-copy h2 {
    margin:
        0 0
        6px;

    color: #721b26;

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

    font-size: 21px;
    line-height: 1.2;
}


.svgm-consent-copy p {
    max-width: 720px;

    margin: 0;

    color: #536a78;

    font-size: 13px;
    line-height: 1.55;
}


.svgm-consent-links {
    display: flex;

    gap: 7px;

    align-items: center;

    margin-top: 7px;

    font-size: 12px;
}


.svgm-consent-links a {
    color: #8d2531;

    font-weight: 700;

    text-decoration: underline;

    text-underline-offset: 2px;
}


.svgm-consent-links span {
    color: #b6a99f;
}


/* BUTTONS */

.svgm-consent-actions {
    display: flex;

    flex-wrap: wrap;

    justify-content: flex-end;

    gap: 8px;

    max-width: 430px;
}


.svgm-consent-btn,
.svgm-consent-btn:hover,
.svgm-consent-btn:focus,
.svgm-consent-btn:active {

    appearance: none !important;
    -webkit-appearance: none !important;

    min-height: 40px;

    padding:
        9px
        15px;

    border-radius:
        999px !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

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

    line-height: 1.2;

    cursor: pointer;

    text-decoration:
        none !important;
}


.svgm-consent-settings,
.svgm-consent-settings:hover,
.svgm-consent-settings:focus {

    border:
        1px solid
        #d5c9bf !important;

    background:
        #f3ece5 !important;

    color:
        #536a78 !important;
}


.svgm-consent-reject,
.svgm-consent-reject:hover,
.svgm-consent-reject:focus {

    border:
        1px solid
        #d9cdc3 !important;

    background:
        #fff !important;

    color:
        #536a78 !important;
}


.svgm-consent-accept,
.svgm-consent-accept:hover,
.svgm-consent-accept:focus {

    border:
        1px solid
        #8d2531 !important;

    background:
        #8d2531 !important;

    color:
        #fff !important;
}


@media (hover:hover) {

    .svgm-consent-settings:hover,
    .svgm-consent-reject:hover,
    .svgm-consent-accept:hover {

        transform:
            translateY(-1px);
    }

}


/* =========================================================
   SETTINGS PANEL
   ========================================================= */

.svgm-consent-settings-panel {

    max-width: 650px;

    margin:
        10px auto 0;

    padding:
        22px;

    border:
        1px solid
        rgba(110,82,64,.15);

    border-radius: 18px;

    background:
        #fcfaf7;

    box-shadow:
        0 18px 50px
        rgba(35,27,22,.23);
}


.svgm-settings-head {
    display: flex;

    justify-content:
        space-between;

    align-items:
        flex-start;

    gap: 20px;

    margin-bottom: 16px;
}


.svgm-settings-head h3 {
    margin: 0;

    color: #721b26;

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

    font-size: 24px;
}


.svgm-settings-close,
.svgm-settings-close:hover,
.svgm-settings-close:focus {

    appearance: none !important;

    width: 38px;
    height: 38px;

    padding: 0 !important;

    border:
        1px solid
        #ded3ca !important;

    border-radius:
        50% !important;

    background:
        #f5efe9 !important;

    color:
        #721b26 !important;

    font-size: 24px;

    line-height: 1;

    cursor: pointer;
}


.svgm-settings-list {
    border-top:
        1px solid
        #eee5de;
}


.svgm-settings-row {
    display: grid;

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

    gap: 18px;

    align-items: center;

    padding:
        16px 0;

    border-bottom:
        1px solid
        #eee5de;
}


.svgm-settings-text strong {
    display: block;

    margin-bottom: 3px;

    color: #315267;

    font-size: 14px;
}


.svgm-settings-text p {
    margin: 0;

    color: #718590;

    font-size: 12px;
    line-height: 1.45;
}


/* SWITCH */

.svgm-switch {
    position: relative;

    display: inline-block;

    width: 46px;
    height: 26px;
}


.svgm-switch input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.svgm-switch span {
    position: absolute;

    inset: 0;

    border-radius: 999px;

    background:
        #d7d2cd;

    cursor: pointer;

    transition:
        .2s ease;
}


.svgm-switch span::after {
    content: "";

    position: absolute;

    top: 3px;
    left: 3px;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background: #fff;

    box-shadow:
        0 1px 4px
        rgba(0,0,0,.18);

    transition:
        .2s ease;
}


.svgm-switch
input:checked + span {

    background:
        #8d2531;
}


.svgm-switch
input:checked + span::after {

    transform:
        translateX(20px);
}


.svgm-switch.disabled span {
    opacity: .65;

    cursor: default;
}


.svgm-settings-footer {
    display: flex;

    justify-content:
        flex-end;

    padding-top: 18px;
}


.svgm-save-settings,
.svgm-save-settings:hover,
.svgm-save-settings:focus {

    border:
        1px solid
        #8d2531 !important;

    background:
        #8d2531 !important;

    color:
        #fff !important;
}


/* =========================================================
   REOPEN BUTTON
   ========================================================= */

.svgm-consent-reopen,
.svgm-consent-reopen:hover,
.svgm-consent-reopen:focus {

    appearance: none !important;

    position: fixed;

    left: 16px;
    bottom: 16px;

    z-index: 99990;

    padding:
        7px
        11px;

    border:
        1px solid
        #d8ccc2 !important;

    border-radius:
        999px !important;

    background:
        rgba(250,247,242,.94)
        !important;

    color:
        #6d5960 !important;

    box-shadow:
        0 3px 12px
        rgba(45,35,28,.10);

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

    cursor: pointer;
}


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

@media (max-width: 760px) {

    .svgm-consent {
        left: 9px;
        right: 9px;
        bottom: 9px;
    }


    .svgm-consent-box {
        display: block;

        padding:
            17px
            15px;

        border-radius: 16px;
    }


    .svgm-consent-copy h2 {
        font-size: 19px;
    }


    .svgm-consent-copy p {
        font-size: 12px;
    }


    .svgm-consent-actions {
        display: grid;

        grid-template-columns:
            1fr
            1fr;

        max-width: none;

        margin-top: 15px;
    }


    .svgm-consent-accept {
        grid-column:
            1 / -1;
    }


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


    .svgm-consent-settings-panel {
        max-height:
            calc(100vh - 40px);

        overflow-y: auto;

        margin-top: 8px;

        padding:
            18px
            15px;
    }


    .svgm-settings-row {
        gap: 12px;
    }


    .svgm-consent-reopen {
        left: 9px;
        bottom: 9px;
    }

}



/* =========================================================
   SIKDATNU IESTATIJUMI FOOTERI
   ========================================================= */

/* Veco peldošo pogu pilnībā atslēdzam */

.svgm-consent-reopen {
    position: static !important;
    inset: auto !important;
}


/* Footer zona */

.svgm-consent-footer-link-wrap {
    width: 100%;

    margin: 0;

    padding:
        9px
        16px
        12px;

    text-align: center;

    background: transparent;
}


/* Saite/poga */

.svgm-consent-footer-link,
.svgm-consent-footer-link:hover,
.svgm-consent-footer-link:focus,
.svgm-consent-footer-link:active {

    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-block;

    width: auto;
    min-width: 0;

    margin: 0;
    padding: 2px 0;

    border: 0 !important;

    border-radius: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-shadow: none !important;

    color: #7a6b69 !important;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;

    text-decoration:
        underline !important;

    text-decoration-thickness:
        1px !important;

    text-underline-offset:
        3px !important;

    cursor: pointer;

    opacity: .82;

    transition:
        color .2s ease,
        opacity .2s ease;
}


.svgm-consent-footer-link:hover {

    color:
        #8d2531 !important;

    opacity: 1;
}


/* Nekadi temas button efekti */

.svgm-consent-footer-link::before,
.svgm-consent-footer-link::after {

    content: none !important;

    display: none !important;
}


/* Ja hidden, neradam */

.svgm-consent-footer-link[hidden] {
    display: none !important;
}


@media (max-width: 620px) {

    .svgm-consent-footer-link-wrap {

        padding:
            10px
            12px
            13px;
    }


    .svgm-consent-footer-link {

        font-size: 11px;
    }

}



/* =========================================================
   REAL FOOTER COOKIE SETTINGS LINK
   ========================================================= */


/* Veco eksperimentālo variantu paslēpjam */

.svgm-consent-footer-link-wrap,
.svgm-consent-reopen {
    display: none !important;
}


/* Jaunā saite reāli tiek ievietota footer elementā */

.svgm-cookie-footer-wrap {
    width: 100%;

    padding:
        10px
        20px
        13px;

    text-align: center;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;
}


.svgm-cookie-footer-link,
.svgm-cookie-footer-link:hover,
.svgm-cookie-footer-link:focus,
.svgm-cookie-footer-link:active {

    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-block !important;

    width: auto !important;

    margin: 0 !important;

    padding:
        2px
        3px !important;

    border: 0 !important;

    border-radius: 0 !important;

    background:
        transparent !important;

    background-image:
        none !important;

    box-shadow:
        none !important;

    color:
        inherit !important;

    font-size:
        11px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    text-decoration:
        underline !important;

    text-decoration-thickness:
        1px !important;

    text-underline-offset:
        3px !important;

    opacity: .72;

    cursor: pointer;

    transition:
        opacity .2s ease !important;
}


.svgm-cookie-footer-link:hover {
    opacity: 1;
}


.svgm-cookie-footer-link::before,
.svgm-cookie-footer-link::after {
    content: none !important;
    display: none !important;
}


@media (max-width: 620px) {

    .svgm-cookie-footer-wrap {

        padding:
            10px
            12px
            12px;
    }

}

