.zc-wrap{position:fixed;left:16px;right:16px;bottom:16px;z-index:999999;display:none;justify-content:center;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.zc-wrap.zc-show{display:flex}
.zc-box{max-width:640px;width:100%;background:#fffdf7;color:#2b2416;border:1px solid #e8dcc0;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:20px 22px}
.zc-box h2{margin:0 0 6px;font-size:18px;color:#2b2416}
.zc-box p{margin:0 0 14px}
.zc-box a{color:var(--zc-accent);text-decoration:underline}
.zc-prefs{border-top:1px solid #eee3c8;padding-top:10px;margin-bottom:12px}
.zc-prefs[hidden]{display:none}
.zc-prefs label{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:6px 0;cursor:pointer}
.zc-prefs input{margin-top:4px;accent-color:var(--zc-accent)}
.zc-prefs span{grid-column:2;font-size:13px;opacity:.75}
.zc-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.zc-btn{border-radius:0;transition:background .15s,color .15s;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;border:2px solid var(--zc-accent)}
.zc-btn[hidden]{display:none}
.zc-main{background:color-mix(in srgb,var(--zc-accent) 14%,#fff);color:#2b2416}
.zc-btn:hover,.zc-btn:focus-visible{background:var(--zc-accent);color:#fff}
.zc-ghost{background:transparent;color:#2b2416}
.zc-btn:focus-visible{outline:3px solid #2b2416;outline-offset:2px}
@media(max-width:560px){.zc-btns .zc-btn{flex:1 1 100%}}
/* Wariant: mały pasek na dole strony */
.zc-bar{left:0;right:0;bottom:0}
.zc-bar .zc-box{max-width:none;border-radius:0;border-width:1px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.12);padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px}
.zc-bar .zc-box h2{display:none}
.zc-bar .zc-box>p{margin:0;flex:1 1 360px}
.zc-bar .zc-prefs{flex:1 1 100%;order:3;margin:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.zc-bar .zc-prefs[hidden]{display:none}
.zc-bar .zc-prefs label{padding:2px 0}
.zc-bar .zc-btn{padding:7px 12px}
/* Nadpisanie stylów motywu (np. szary hover) */
.zc-wrap .zc-box .zc-btn{border-radius:0!important;box-shadow:none!important;border:2px solid var(--zc-accent)!important;background:transparent!important;color:#2b2416!important;text-transform:none}
.zc-wrap .zc-box .zc-main{background:var(--zc-accept)!important}
.zc-wrap .zc-box .zc-btn:focus{outline:none}
.zc-wrap .zc-box .zc-btn:focus-visible{outline:2px solid var(--zc-hover);outline-offset:2px}
.zc-wrap .zc-box .zc-btn:hover,.zc-wrap .zc-box .zc-btn:active{background:var(--zc-hover)!important;color:#fff!important;border-color:var(--zc-hover)!important}
