/* Redicon Cookie Consent */
.rcc,.rcc *{box-sizing:border-box}
.rcc{--rcc-radius:8px;--rcc-z:99999;--rcc-max-w:500px;position:fixed;inset:0;z-index:var(--rcc-z);display:flex;align-items:flex-end;justify-content:flex-start;padding:20px;pointer-events:none;font-family:inherit;font-size:15px;line-height:1.55;color:var(--rcc-text,#32271e)}
.rcc[hidden]{display:none}
.rcc--overlay{background:rgba(0,0,0,.45);pointer-events:auto}
.rcc--box-right{justify-content:flex-end}
.rcc--bottom-center{justify-content:center}
.rcc--center{align-items:center;justify-content:center}
.rcc--bar{padding:0}
.rcc__box{pointer-events:auto;background:var(--rcc-bg,#32271e);border:1px solid var(--rcc-border,#4a3d32);border-radius:var(--rcc-radius,12px);box-shadow:0 10px 36px rgba(0,0,0,.22);width:100%;max-width:var(--rcc-max-w);padding:28px 28px 24px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;animation:rcc-in .28s ease-out}
.rcc--bar .rcc__box{max-width:none;border-radius:0;border-width:1px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:18px max(16px,calc((100% - 1200px)/2))}
.rcc--bar .rcc__body{flex:1 1 420px}
.rcc--bar .rcc__actions{flex:0 0 auto;margin-top:0}
.rcc--center .rcc__box{max-width:min(560px,100%)}
@keyframes rcc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rcc__title{margin:0 0 10px;font-size:1.25em;font-weight:600;line-height:1.3;color:var(--rcc-text)}
.rcc__msg{margin:0;color:var(--rcc-muted,#6b6b6b)}
.rcc__msg a,.rcc__policy{color:var(--rcc-text);text-decoration:underline;text-underline-offset:2px}
.rcc__policy{margin-left:4px}
.rcc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}
.rcc__btn{appearance:none;cursor:pointer;font:inherit;font-weight:500;padding:10px 14px;font-size:.93em;line-height:1.2;border-radius:6px;border:1px solid var(--rcc-accent);background:var(--rcc-accent);color:var(--rcc-accent-text);transition:opacity .15s;flex:0 0 auto;text-align:center}
.rcc__btn:hover{opacity:.85}
.rcc__btn:focus-visible{outline:2px solid var(--rcc-accent);outline-offset:3px}
.rcc__btn--primary{background:var(--rcc-accent);border-color:var(--rcc-accent);color:var(--rcc-accent-text)}
.rcc__btn--ghost{background:transparent;color:var(--rcc-accent)}
/* panel ustawień */
.rcc__prefs{display:none;margin-top:16px;border-top:1px solid var(--rcc-border);padding-top:6px}
.rcc--prefs .rcc__prefs{display:block}
.rcc--prefs .rcc__msg{display:none}
.rcc__cat{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--rcc-border)}
.rcc__cat:last-child{border-bottom:0}
.rcc__cat-body{flex:1}
.rcc__cat-title{font-weight:600;margin:0 0 2px;color:var(--rcc-text)}
.rcc__cat-desc{margin:0;font-size:.9em;color:var(--rcc-muted)}
.rcc__toggle{position:relative;flex:0 0 44px;width:44px;height:24px;margin-top:2px}
.rcc__toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.rcc__toggle span{position:absolute;inset:0;border-radius:24px;background:var(--rcc-muted);opacity:.5;transition:background .2s}
.rcc__toggle span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--rcc-bg);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.rcc__toggle input:checked+span{background:var(--rcc-accent);opacity:1}
.rcc__toggle input:checked+span::after{transform:translateX(20px)}
.rcc__toggle input:disabled+span{opacity:.55;cursor:not-allowed}
.rcc__toggle input:focus-visible+span{outline:2px solid var(--rcc-accent);outline-offset:2px}
/* pływająca ikonka */
.rcc-badge{position:fixed;bottom:16px;left:16px;z-index:99998;width:44px;height:44px;border-radius:50%;border:1px solid var(--rcc-border);background:var(--rcc-bg);color:var(--rcc-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3);padding:0}
.rcc-badge--right{left:auto;right:16px}
.rcc-badge svg{width:22px;height:22px;fill:currentColor}
.rcc-badge[hidden]{display:none}
@media (max-width:600px){
 .rcc{padding:10px}
 .rcc__box{padding:20px 18px 18px;max-width:none}
 .rcc__btn{flex:1 1 auto}
 .rcc--bar .rcc__box{padding:16px}
}
@media (prefers-reduced-motion:reduce){.rcc__box{animation:none}.rcc__btn,.rcc__toggle span,.rcc__toggle span::after{transition:none}}
html.rcc-lock{overflow:hidden}
