.cm-cookies{--cm-ground:var(--wp--preset--color--surface,#121218);--cm-ink:var(--wp--preset--color--text,#f2efea);--cm-line:var(--wp--preset--color--text-soft,#c3c1cc);--cm-accent:var(--wp--preset--color--krwisty-pomarancz,#f96b1d);font-family:var(--wp--preset--font-family--body,Manrope,"Segoe UI",Arial,sans-serif);font-size:15px;line-height:1.55;color:var(--cm-ink)}
.cm-cookies [hidden]{display:none!important}
.cm-cookies *,.cm-cookies *::before,.cm-cookies *::after{box-sizing:border-box}
.cm-cookies p{font:inherit;color:inherit;margin:0 0 12px}
.cm-cookies .cm-cookie-title{font-family:var(--wp--preset--font-family--display,Sora,"Segoe UI",Arial,sans-serif);font-size:21px;font-weight:700;line-height:1.2;margin:0 0 10px;color:var(--cm-ink)}
.cm-cookies a{color:var(--cm-ink);text-decoration:underline;text-underline-offset:3px}
.cm-cookie-banner{position:fixed;z-index:100001;bottom:16px;left:16px;right:16px;max-width:1180px;margin:auto;background:var(--cm-ground);color:var(--cm-ink);border:1px solid var(--cm-line);border-radius:15px;padding:22px;box-shadow:0 10px 40px #08080a66;max-height:75dvh;overflow:auto}
.cm-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cm-cookies button,.cm-cookie-media-button{appearance:none;font:inherit;font-weight:700;line-height:1.3;min-height:44px;border:1px solid var(--cm-line);border-radius:8px;padding:12px 17px;background:var(--cm-ground,#121218);color:var(--cm-ink,#f2efea);cursor:pointer;box-shadow:none;white-space:normal;text-transform:none;letter-spacing:normal}
.cm-cookies button[data-cm-action=accept],.cm-cookies button[data-cm-action=reject]{background:var(--cm-accent);border-color:var(--cm-accent);color:var(--wp--preset--color--on-brand,#1a1208)}
.cm-cookies button:hover,.cm-cookie-media-button:hover{filter:brightness(1.12)}
.cm-cookies button:focus-visible,.cm-cookies a:focus-visible,.cm-cookies summary:focus-visible,.cm-cookies input:focus-visible,.cm-cookie-media-button:focus-visible{outline:3px solid var(--cm-accent,#f96b1d);outline-offset:4px}
#cm-cookie-reopen{position:fixed;bottom:10px;left:10px;z-index:9999;font-size:11px;font-weight:500;padding:6px 10px;min-height:30px;background:var(--cm-ground);color:var(--cm-ink)}
.cm-cookie-footer-access{text-align:center;width:100%;margin:0;padding:0}
@media(max-width:1024px){#cm-cookie-reopen{position:static;z-index:auto;font-size:12px;min-height:44px;padding:10px 12px;background:transparent;border:0;border-radius:0;text-decoration:underline;text-underline-offset:3px;margin:0 8px}.cm-cookie-footer-access{padding:0 8px}}
#cm-cookie-dialog{background:var(--cm-ground);color:var(--cm-ink);border:1px solid var(--cm-line);border-radius:15px;padding:24px;width:min(680px,calc(100vw - 24px));max-height:85dvh;overflow:auto;margin:auto;font:inherit}
#cm-cookie-dialog::backdrop{background:#08080aaa}
.cm-cookie-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}
.cm-cookie-dialog-head button{padding:4px 12px;font-size:26px;min-width:44px}
.cm-cookie-options{border-top:1px solid var(--cm-line);margin:18px 0}
.cm-cookie-options>label,.cm-cookie-options>p{display:flex;justify-content:space-between;gap:20px;padding:14px 0;margin:0;border-bottom:1px solid var(--cm-line)}
.cm-cookie-options>p{display:block}
.cm-cookie-options small{display:block;font-size:13px;color:var(--cm-line)}
.cm-cookie-options input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--cm-accent);cursor:pointer}
.cm-cookies summary{cursor:pointer;font-weight:700;padding:12px 0}
.cm-cookie-registry{font-size:14px;line-height:1.5;color:inherit;overflow-wrap:anywhere}
.cm-cookie-registry p{font-size:14px}
.cm-cookie-table-scroll{max-width:100%;overflow-x:auto;margin:12px 0}
.cm-cookie-registry table{border-collapse:collapse;width:100%;min-width:660px;text-align:left;font:inherit}
.cm-cookie-registry th:nth-child(1){min-width:150px}.cm-cookie-registry th:nth-child(2){min-width:110px}.cm-cookie-registry th:nth-child(3){min-width:220px}.cm-cookie-registry th:nth-child(4){min-width:150px}
.cm-cookie-registry td,.cm-cookie-registry th{padding:10px;border:1px solid currentColor;vertical-align:top}
.cm-cookie-registry code{font-size:12px;white-space:normal;color:inherit}
.cm-cookie-media-button{display:block;margin:8px 0;background:#121218;color:#f2efea;font-size:14px}
.cm-cookie-frame-blocked{display:none!important}
@media(min-width:900px){.cm-cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.cm-cookie-banner p{margin-bottom:0}.cm-cookie-banner .cm-cookie-actions{max-width:420px;margin-top:0}}
@media(max-width:600px){.cm-cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cm-cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cm-cookie-actions button{width:100%}#cm-cookie-dialog{padding:18px}.cm-cookies .cm-cookie-title{font-size:20px}}
