/*
 * 23.10.2026 - aktualizacia na oc4, cookie lista JanVince.SmallGDPR v2 vo vzhlade PGSK
 * V OC1 bol vzhlad upraveny priamo v plugine (plugins/janvince/smallgdpr/assets/new/cookiesbar.css) + custom.css (modal).
 * v2 ma iny HTML (dialog namiesto Bootstrap modalu) -> vzhlad z produkcie prenesieny sem; vyssia specificita (#sg-cookiesBar),
 * aby nezalezalo na poradi so smallgdpr.css.
 */

/* farby pluginu (premenne v2) */
#sg-cookiesBar,
.cookies-manage {
    --sg-bg: #ab0534;
    --sg-text: #ffffff;
    --sg-text-muted: #ffffff;
    --sg-primary: #ffffff;
    --sg-primary-hover: #4d4d4d;
    --sg-primary-text: #ab0534;
    --sg-border: rgba(255, 255, 255, 0.35);
    --sg-border-hover: #ffffff;
    --sg-z-index: 1000;
}

/* lista - box vpravo dole */
#sg-cookiesBar #cookies-bar.cookies-bar {
    display: block;
    position: fixed;
    left: auto;
    right: 20px;
    bottom: 20px;
    top: auto;
    transform: none;
    animation: none;
    width: auto;
    max-width: 560px;
    padding: 40px;
    background-color: #ab0534;
    color: #fff;
    text-align: left;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#sg-cookiesBar #cookies-bar.cookies-bar::before {
    display: none;
}

#sg-cookiesBar #cookies-bar.cookies-bar .title {
    margin: 0;
    color: #fff;
    font-family: 'Graphik-Medium';
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: normal;
    text-transform: initial;
}

#sg-cookiesBar #cookies-bar.cookies-bar .content {
    margin-top: 15px;
    color: #fff;
    font-size: 15px;
    line-height: 1.42857143;
}

#sg-cookiesBar #cookies-bar.cookies-bar .content p,
#sg-cookiesBar #cookies-bar.cookies-bar .content p + p {
    margin: 0;
}

#sg-cookiesBar .content a,
.cookies-manage .content a {
    color: #fff;
    text-decoration: underline;
}

#sg-cookiesBar .content a:hover,
.cookies-manage .content a:hover {
    color: #4d4d4d;
}

#sg-cookiesBar #cookies-bar.cookies-bar .buttons {
    display: block;
    margin-top: 15px;
}

/* tlacidla - biele "pilulky" (page-button-cookies z custom.css) */
#sg-cookiesBar #cookies-bar.cookies-bar .buttons a,
#sg-cookiesBar .sg-dialog__footer a {
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 8px 25px;
    background-color: #fff;
    color: #ab0534;
    border: none;
    border-radius: 20px;
    box-shadow: none;
    font-family: 'Graphik-Medium';
    font-size: 13px;
    font-weight: normal;
    line-height: 1.42857143;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    grid-column: auto;
}

#sg-cookiesBar #cookies-bar.cookies-bar .buttons a:hover,
#sg-cookiesBar #cookies-bar.cookies-bar .buttons a:active,
#sg-cookiesBar .sg-dialog__footer a:hover,
#sg-cookiesBar .sg-dialog__footer a:active {
    background-color: #4d4d4d;
    color: #fff;
    text-decoration: none;
}

#sg-cookiesBar #cookies-bar.cookies-bar .buttons a:focus-visible,
#sg-cookiesBar .sg-dialog__footer a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

@media (max-width: 767px) {
    #sg-cookiesBar #cookies-bar.cookies-bar {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: none;
        padding: 25px;
    }
}

/* dialog nastavenia - ako modal na produkcii */
#sg-cookiesBar .sg-dialog {
    background-color: #ab0534;
    color: #fff;
    border: 0;
    border-radius: 25px;
}

#sg-cookiesBar .sg-dialog__header,
#sg-cookiesBar .sg-dialog__footer {
    border: 0;
}

#sg-cookiesBar .sg-dialog__title {
    color: #fff;
    font-family: 'Graphik-Medium';
    font-size: 20px;
    font-weight: normal;
}

#sg-cookiesBar .sg-dialog__close {
    color: #fff;
}

#sg-cookiesBar .sg-dialog__body .content p {
    margin-bottom: 0;
    font-size: 15px;
}

#sg-cookiesBar .sg-dialog__footer {
    justify-content: center;
    padding-top: 0;
}

/* zoznam skupin (dialog aj stranka /cookies) */
#sg-cookiesBar .list-cookies .form-check,
.cookies-manage .list-cookies .form-check {
    border-bottom: 0;
    margin: 15px 0;
}

#sg-cookiesBar .list-cookies .form-check-label,
#sg-cookiesBar .list-cookies .description {
    color: #fff;
    font-size: 15px;
    opacity: 1;
}

#sg-cookiesBar .list-cookies .form-check-input,
.cookies-manage .list-cookies .form-check-input {
    background-color: #fff;
    border: 2px solid #ff0000;
    border-radius: 3px;
    opacity: 1;
}

#sg-cookiesBar .list-cookies .form-check-input:checked,
.cookies-manage .list-cookies .form-check-input:checked {
    background-color: #fff;
    border-color: #ff0000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ab0534' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
}

#sg-cookiesBar .list-cookies .form-check-input:disabled,
.cookies-manage .list-cookies .form-check-input:disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%238e8e8e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");
    cursor: not-allowed;
}

/* stranka /cookies - blok "Nastavenie cookies" (komponent cookiesManage v .setting-cookies) ako na produkcii */
.setting-cookies .cookies-manage__title {
    margin: 0 0 20px;
    color: #fff;
    font-size: 36px;
    font-weight: normal;
    text-align: center;
}

.setting-cookies .cookies-manage .content {
    text-align: center;
}

.setting-cookies .cookies-manage .list-cookies,
.setting-cookies .cookies-manage__actions {
    padding: 0 15px;
}

.setting-cookies .cookies-manage .list-cookies {
    margin-top: 20px;
}

.setting-cookies .cookies-manage .list-cookies .form-check {
    position: static;
    margin: 0 0 15px;
    padding: 0;
    border: 0;
    text-align: left;
}

/* pole v riadku s nazvom; theme custom.css kresli vlastny stvorcek cez ::before/::after - tu staci jeden */
.setting-cookies .cookies-manage .list-cookies .form-check-input {
    position: relative;
    top: auto;
    left: auto;
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.setting-cookies .cookies-manage .list-cookies .form-check-input::before,
.setting-cookies .cookies-manage .list-cookies .form-check-input::after {
    display: none;
}

.setting-cookies .cookies-manage .list-cookies .form-check-label {
    display: inline;
    color: #fff;
    font-family: inherit;
    font-size: 17px;
    font-weight: bold;
    vertical-align: middle;
}

.setting-cookies .cookies-manage .list-cookies .description {
    margin: 5px 0 0;
    color: #fff;
    font-size: 15px;
    opacity: 1;
}

.setting-cookies .cookies-manage .list-cookies .description p {
    margin: 0;
}

.setting-cookies .cookies-manage__actions {
    margin-top: 10px;
    text-align: right;
}

.setting-cookies .cookies-manage__actions .btn-primary {
    display: inline-block;
    padding: 8px 25px;
    background-color: #fff;
    color: #ab0534;
    border: none;
    border-radius: 20px;
    box-shadow: none;
    font-family: 'Graphik-Medium';
    font-size: 13px;
    text-decoration: none;
}

.setting-cookies .cookies-manage__actions .btn-primary:hover,
.setting-cookies .cookies-manage__actions .btn-primary:active {
    background-color: #4d4d4d;
    color: #fff;
}
