#ed-consent{--edc-bg:#121314;--edc-fg:#F4F3EF;--edc-mut:#C9C8C2;--edc-dim:#A6A6A0;--edc-line:#2A2B2C;--edc-row:#1B1C1D;--edc-off:#3A3B3C;--edc-btnline:#4A4B4C;position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;display:flex;justify-content:flex-start;pointer-events:none;font-family:Archivo,system-ui,-apple-system,"Segoe UI",sans-serif}
#ed-consent .edc-box{pointer-events:auto;width:min(440px,100%);background:var(--edc-bg);color:var(--edc-fg);border:1px solid var(--edc-line);border-radius:8px;padding:22px 24px 20px;box-shadow:0 24px 60px rgba(0,0,0,.35);transform:translateY(16px);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s}
#ed-consent.show .edc-box{transform:none;opacity:1}
#ed-consent .edc-eye{font-family:"Archivo Narrow","Archivo",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#E8501C;margin-bottom:8px}
#ed-consent .edc-h{margin:0 0 8px;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--edc-fg)}
#ed-consent .edc-p{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--edc-mut)}
#ed-consent .edc-p a{color:var(--edc-fg);text-decoration:underline;text-underline-offset:2px}
#ed-consent .edc-opts{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding-top:4px}
#ed-consent .edc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--edc-row);border:1px solid var(--edc-line);border-radius:6px;cursor:pointer}
#ed-consent .edc-row span{display:flex;flex-direction:column;gap:2px}
#ed-consent .edc-row b{font-size:13.5px;font-weight:600}
#ed-consent .edc-row small{font-size:12px;color:var(--edc-dim);line-height:1.4}
#ed-consent .edc-row input{appearance:none;-webkit-appearance:none;width:38px;height:22px;border-radius:11px;background:var(--edc-off);position:relative;flex:0 0 auto;cursor:pointer;margin:0;transition:background .2s}
#ed-consent .edc-row input::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#F4F3EF;transition:transform .2s}
#ed-consent .edc-row input:checked{background:#E8501C}
#ed-consent .edc-row input:checked::after{transform:translateX(16px)}
#ed-consent .edc-row input:disabled{opacity:.55;cursor:default}
#ed-consent .edc-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#ed-consent .edc-btn{font:inherit;font-size:13.5px;font-weight:600;border-radius:4px;padding:11px 16px;cursor:pointer;border:1px solid transparent;line-height:1}
#ed-consent .edc-acc{background:#E8501C;color:#fff}
#ed-consent .edc-acc:hover{background:#F0642F}
#ed-consent .edc-line{background:transparent;color:var(--edc-fg);border-color:var(--edc-btnline)}
#ed-consent .edc-line:hover{border-color:var(--edc-fg)}
#ed-consent .edc-link{background:none;color:var(--edc-dim);padding:11px 6px;text-decoration:underline;text-underline-offset:3px;margin-left:auto}
#ed-consent .edc-link:hover{color:var(--edc-fg)}
@media(max-width:520px){#ed-consent{left:10px;right:10px;bottom:10px}#ed-consent .edc-box{padding:18px 18px 16px}#ed-consent .edc-btn{flex:1 1 auto;text-align:center}#ed-consent .edc-link{margin-left:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){#ed-consent .edc-box{transition:none}}
#ed-consent .edc-box{max-height:calc(100vh - 32px);overflow:auto}
#ed-consent .edc-cat{display:flex;flex-direction:column}
#ed-consent .edc-list{margin:0 2px;font-size:12px;color:var(--edc-dim)}
#ed-consent .edc-list summary{cursor:pointer;padding:6px 10px;list-style:none;text-decoration:underline;text-underline-offset:2px;width:max-content;color:var(--edc-mut)}
#ed-consent .edc-list summary::-webkit-details-marker{display:none}
#ed-consent .edc-list table{width:100%;border-collapse:collapse;margin:2px 0 6px}
#ed-consent .edc-list th{text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#8E8E88;padding:4px 6px;border-bottom:1px solid var(--edc-line)}
#ed-consent .edc-list td{padding:6px;border-bottom:1px solid var(--edc-line);vertical-align:top;line-height:1.4;color:var(--edc-mut)}
#ed-consent .edc-list td:first-child{width:36%}
#ed-consent .edc-list td code{font-size:11.5px;color:var(--edc-fg);background:none;padding:0;word-break:normal;overflow-wrap:anywhere}
#ed-consent .edc-list td small{display:block;color:#8E8E88;font-size:11px}
#ed-consent .edc-list td:last-child{white-space:nowrap}

/* Jasny wariant */
#ed-consent.th-light{--edc-bg:#FFFFFF;--edc-fg:#121314;--edc-mut:#45464A;--edc-dim:#6B6C67;--edc-line:#DCDAD3;--edc-row:#F4F3EF;--edc-off:#CFCDC6;--edc-btnline:#BDBBB4}
#ed-consent.th-light .edc-box{box-shadow:0 18px 50px rgba(18,19,20,.18)}
#ed-consent.th-light .edc-row input::after{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}
/* Położenia */
#ed-consent.pos-br{justify-content:flex-end}
#ed-consent.pos-bc{justify-content:center}
#ed-consent.pos-bc .edc-box{width:min(560px,100%)}
#ed-consent.pos-bar,#ed-consent.pos-top{left:0;right:0;bottom:0}
#ed-consent.pos-top{top:0;bottom:auto}
#ed-consent.pos-bar .edc-box,#ed-consent.pos-top .edc-box{width:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:18px max(16px,calc((100vw - 1320px)/2)) 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
#ed-consent.pos-top .edc-box{border-top:0;border-bottom:1px solid var(--edc-line);transform:translateY(-16px)}
#ed-consent.pos-bar .edc-eye,#ed-consent.pos-top .edc-eye,#ed-consent.pos-bar .edc-h,#ed-consent.pos-top .edc-h,#ed-consent.pos-bar .edc-p,#ed-consent.pos-top .edc-p{grid-column:1}
#ed-consent.pos-bar .edc-p,#ed-consent.pos-top .edc-p{margin-bottom:0;max-width:820px}
#ed-consent.pos-bar .edc-opts,#ed-consent.pos-top .edc-opts{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}
#ed-consent.pos-bar .edc-opts[hidden],#ed-consent.pos-top .edc-opts[hidden]{display:none}
#ed-consent.pos-bar .edc-btns,#ed-consent.pos-top .edc-btns{grid-column:2;grid-row:1/4;flex-wrap:nowrap}
#ed-consent.pos-bar .edc-link,#ed-consent.pos-top .edc-link{margin-left:0}
#ed-consent.pos-modal{inset:0;align-items:center;justify-content:center;background:rgba(18,19,20,0);transition:background .35s;pointer-events:auto;padding:16px}
#ed-consent.pos-modal.show{background:rgba(18,19,20,.55)}
#ed-consent.pos-modal .edc-box{width:min(520px,100%);transform:translateY(12px) scale(.98)}
#ed-consent.pos-modal.show .edc-box{transform:none}
@media(max-width:900px){#ed-consent.pos-bar .edc-box,#ed-consent.pos-top .edc-box{display:block;padding:16px}#ed-consent.pos-bar .edc-p,#ed-consent.pos-top .edc-p{margin-bottom:14px}#ed-consent.pos-bar .edc-opts,#ed-consent.pos-top .edc-opts{display:flex;margin:0 0 14px}#ed-consent.pos-bar .edc-btns,#ed-consent.pos-top .edc-btns{flex-wrap:wrap}}
