/* Ekomobila cookie consent — scoped styles only */
.cc-overlay{position:fixed;inset:0;z-index:999990;background:rgba(20,24,18,.42);opacity:0;transition:opacity .24s ease}
.cc-overlay[hidden],.cc-dialog[hidden],.cc-reopen[hidden]{display:none!important}
.cc-overlay.cc-visible{opacity:1}
.cc-dialog{position:fixed;z-index:999991;left:24px;bottom:24px;width:min(465px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;background:#fff;border:1px solid #e6e9e2;border-radius:13px;box-shadow:0 18px 65px #10150d2b;color:#22271f;font-family:inherit;font-size:14px;line-height:1.6;opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease}
.cc-dialog,.cc-dialog *,.cc-dialog *:before,.cc-dialog *:after{box-sizing:border-box}
.cc-dialog.cc-visible{opacity:1;transform:translateY(0)}
.cc-topline{display:flex;align-items:center;gap:10px;margin-bottom:21px}
.cc-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#4C9002;color:#fff;border-radius:7px;font:800 18px/1 Manrope,Arial,sans-serif;letter-spacing:-1px}
.cc-mark span{color:#d6f1b9}
.cc-label{color:#81877c;font-size:13px;letter-spacing:1.4px;font-weight:700;line-height:1.4}
.cc-dialog h2{font:650 25px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin:0 0 13px;color:#22271f}
.cc-description{margin:0 0 16px;color:#6e746a;font-size:16px;line-height:1.8}
.cc-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 22px}
.cc-dialog a{color:#4C9002;text-decoration:underline;text-underline-offset:3px;font-size:16px}
.cc-dialog a:hover{color:#376b00}
.cc-actions{display:grid;gap:8px}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 14px;border:1px solid #dce1d5;border-radius:5px;background:#fff;color:#3e443a;font:inherit;font-size:16px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.cc-btn-primary{background:#4C9002 !important;border-color:#4C9002 !important;color:#fff !important}
.cc-btn-primary:hover{background:#376b00 !important;border-color:#376b00 !important;color:#fff !important;}
.cc-btn-secondary:hover{background:#f5f8f1;border-color:#c5d5b5}
.cc-btn-quiet{border-color:transparent;background:transparent;color:#6b7166}
.cc-btn-quiet:hover{background:#f5f6f1}
.cc-settings{margin-top:21px;padding-top:17px;border-top:1px solid #e6e9e2}
.cc-settings[hidden]{display:none}
.cc-settings-heading h3{font:600 18px/1.3 Manrope,Arial,sans-serif;margin:0 0 4px;color:#22271f}
.cc-settings-heading p{font-size:16px;color:#73796f;margin:0 0 10px}
.cc-category{position:relative;display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e6e9e2;cursor:pointer}
.cc-category-copy{flex:1;min-width:0}
.cc-category-copy strong{display:block;font-size:16px;margin-bottom:4px;color:#22271f}
.cc-category-copy small{display:block;color:#73796f;font-size:13px;line-height:1.55}
.cc-category input{position:absolute;right:0;width:38px;height:23px;margin:0;opacity:0;cursor:pointer}
.cc-toggle{position:relative;flex:0 0 38px;height:23px;border-radius:30px;background:#d6d9d1;transition:background .15s;pointer-events:none}
.cc-toggle:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
.cc-category input:checked+.cc-toggle{background:#4C9002}
.cc-category input:checked+.cc-toggle:after{transform:translateX(15px)}
.cc-category input:disabled+.cc-toggle{background:#b5c5a5}
.cc-category input:focus-visible+.cc-toggle{outline:2px solid #4C9002;outline-offset:3px}
.cc-save{margin-top:17px}
.cc-note{margin:18px 0 0;color:#8a8f86;font-size:13px;line-height:1.6}
.cc-reopen{position:fixed;z-index:999980;right:20px;bottom:20px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#4C9002;color:#fff;box-shadow:0 5px 18px #0002;cursor:pointer}
.cc-reopen:hover{background:#376b00}
.cc-reopen svg{width:22px;height:22px}
.cc-dialog button:focus-visible,.cc-dialog a:focus-visible,.cc-reopen:focus-visible{outline:2px solid #4C9002;outline-offset:3px}
@media(max-width:520px){.cc-dialog{left:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px;border-radius:11px}.cc-dialog h2{font-size:23px}.cc-topline{margin-bottom:17px}.cc-label{font-size:11px;letter-spacing:1px}.cc-reopen{right:13px;bottom:13px}}
@media(prefers-reduced-motion:reduce){.cc-overlay,.cc-dialog,.cc-btn,.cc-toggle,.cc-toggle:after{transition:none!important}}

button#cc-reopen.cc-reopen {
    position: fixed !important;
    z-index: 999999 !important;

    bottom: 20px !important;

    
    right: auto !important;
left: 20px !important;
    top: auto !important;

    display: grid;
    place-items: center;
    width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: #4C9002 !important;
    color: #fff !important;
    box-shadow: 0 5px 18px #0002 !important;

    text-transform: none !important;
    transform: none !important;
}

button#cc-reopen.cc-reopen svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
}
