.bz-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:9995;display:flex;justify-content:flex-start;pointer-events:none}
.bz-cookies[hidden]{display:none}
.bz-cookies__karta{pointer-events:auto;width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg,#FFFFFF);color:var(--body,#3A3A3A);border:1px solid var(--hairline,#E4EDE7);border-radius:var(--r-lg,24px);box-shadow:0 18px 50px rgba(1,26,12,.22);padding:26px;font-family:var(--font-body,system-ui,sans-serif);opacity:0;transform:translateY(16px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}
.bz-cookies.jest-widoczny .bz-cookies__karta{opacity:1;transform:none}
.bz-cookies__karta:focus{outline:none}
.bz-cookies__karta:focus-visible{outline:2px solid var(--accent,#03A84E);outline-offset:3px}
.bz-cookies__tytul{margin:0 0 8px;font-family:var(--font-heading,inherit);font-size:1.2rem;line-height:1.3;color:var(--ink,#011A0C)}
.bz-cookies__opis{margin:0 0 18px;font-size:.92rem;line-height:1.55}
.bz-cookies__opis a{color:var(--accent-text,#027A3A);text-decoration:underline}
.bz-cookies__kategorie{margin:0 0 18px;border-top:1px solid var(--hairline,#E4EDE7)}
.bz-cookies__kategorie[hidden]{display:none}
.bz-kat{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--hairline,#E4EDE7)}
.bz-kat__tresc{flex:1 1 auto;min-width:0}
.bz-kat__nazwa{display:block;font-size:.92rem;font-weight:600;color:var(--ink,#011A0C);margin:0 0 3px}
.bz-kat__opis{display:block;font-size:.82rem;line-height:1.5;color:var(--muted,#6B7670)}
.bz-kat__plask{flex:0 0 auto;position:relative;width:46px;height:26px;margin-top:2px}
.bz-kat__plask input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.bz-kat__plask input:disabled{cursor:not-allowed}
.bz-kat__tor{position:absolute;inset:0;border-radius:var(--r-pill,999px);background:#D5DED8;transition:background-color 160ms ease;pointer-events:none}
.bz-kat__tor::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 3px rgba(1,26,12,.28);transition:transform 160ms ease}
.bz-kat__plask input:checked+.bz-kat__tor{background:var(--accent,#03A84E)}
.bz-kat__plask input:checked+.bz-kat__tor::after{transform:translateX(20px)}
.bz-kat__plask input:disabled+.bz-kat__tor{background:var(--accent-text,#027A3A);opacity:.45}
.bz-kat__plask input:focus-visible+.bz-kat__tor{outline:2px solid var(--ink,#011A0C);outline-offset:2px}
.bz-cookies__akcje{display:flex;flex-wrap:wrap;gap:10px}
.bz-cookies__btn{flex:1 1 auto;min-width:150px;min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-pill,999px);font-family:var(--font-body,inherit);font-size:.95rem;font-weight:500;line-height:1;text-align:center;cursor:pointer;transition:background-color 150ms ease,color 150ms ease}
.bz-cookies__btn[hidden]{display:none}
.bz-cookies__btn--tak{background:var(--accent,#03A84E);color:#FFFFFF}
.bz-cookies__btn--tak:hover{background:var(--accent-dark,#028F42)}
.bz-cookies__btn--nie{background:var(--ink,#011A0C);color:#FFFFFF}
.bz-cookies__btn--nie:hover{background:#0A2C17}
.bz-cookies__btn--zapisz{background:var(--accent,#03A84E);color:#FFFFFF}
.bz-cookies__btn--zapisz:hover{background:var(--accent-dark,#028F42)}
.bz-cookies__btn--wybor{flex:0 0 auto;min-width:0;background:transparent;color:var(--accent-text,#027A3A);text-decoration:underline;padding:0 10px}
.bz-cookies__btn--wybor:hover{color:var(--ink,#011A0C)}
.bz-cookies__btn:focus-visible{outline:2px solid var(--ink,#011A0C);outline-offset:2px}
.bz-cookies__stopka{margin:14px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted,#6B7670)}
.bz-cookies__stopka a{color:var(--muted,#6B7670);text-decoration:underline}
.bz-cookies__stopka a:hover{color:var(--accent-text,#027A3A)}
.bz-cookies-widget{position:fixed;left:16px;bottom:16px;z-index:9994;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--hairline,#E4EDE7);border-radius:50%;background:var(--bg,#FFFFFF);color:var(--accent-text,#027A3A);box-shadow:var(--shadow,0 2px 12px rgba(1,26,12,.06));cursor:pointer;opacity:.75;transition:opacity 150ms ease,box-shadow 150ms ease}
.bz-cookies-widget[hidden]{display:none}
.bz-cookies-widget:hover{opacity:1;box-shadow:var(--shadow-hover,0 6px 20px rgba(1,26,12,.10))}
.bz-cookies-widget:focus-visible{outline:2px solid var(--ink,#011A0C);outline-offset:2px;opacity:1}
.bz-cookies-widget svg{width:20px;height:20px;display:block}
@media (max-width:640px){
.bz-cookies{left:8px;right:8px;bottom:8px}
.bz-cookies__karta{max-width:none;padding:20px;border-radius:var(--r-md,16px)}
.bz-cookies__btn{flex:1 1 100%;min-width:0}
.bz-cookies__btn--wybor{flex:1 1 100%;min-height:40px}
.bz-cookies-widget{left:8px;bottom:8px}
}
@media (prefers-reduced-motion:reduce){
.bz-cookies__karta{transition:none;transform:none}
.bz-kat__tor,.bz-kat__tor::after{transition:none}
}
