/* Scope all public styles to avoid overriding Salonik Patrycja theme. */
.pcc-root { --pcc-accent: #586b57; --pcc-ink:#373c32; --pcc-cream:#f8f6f0; --pcc-line:#dedfd3; font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.pcc-root [hidden] { display:none!important; }
.pcc-root *, .pcc-root *::before, .pcc-root *::after { box-sizing:border-box; }
.pcc-banner { position:fixed; inset:auto 0 0; z-index:2147482000; display:flex; gap:30px; justify-content:space-between; align-items:center; padding:17px max(20px,calc((100vw - 1220px)/2)); background:var(--pcc-cream); border-top:1px solid var(--pcc-line); box-shadow:0 -8px 24px rgba(30,37,29,.10); color:var(--pcc-ink); font-size:13px; line-height:1.5; }
.pcc-banner-text { flex:1 1 610px; min-width:0; max-width:740px; }
.pcc-banner-text strong { font-weight:650; font-size:15px; }
.pcc-banner-text p { margin:5px 0 2px; line-height:1.55; color:var(--pcc-ink); }
.pcc-banner-text a, .pcc-policy-link { color:var(--pcc-accent); text-decoration:underline; font-weight:600; text-underline-offset:3px; }
.pcc-banner-actions { display:flex; justify-content:flex-end; align-items:stretch; gap:10px; flex:0 0 auto; }
.pcc-btn { appearance:none; border:1px solid var(--pcc-accent); border-radius:5px; padding:11px 15px; background:transparent; color:var(--pcc-accent); line-height:1.3; font:inherit; font-size:13px; font-weight:650; min-height:44px; cursor:pointer; transition:filter .18s,background .18s; white-space:normal; }
.pcc-btn:hover { filter:brightness(.92); }
.pcc-btn:focus-visible, .pcc-close:focus-visible, .pcc-reopen:focus-visible { outline:3px solid #a7a58b; outline-offset:2px; }
.pcc-btn-fill { background:var(--pcc-accent); color:#fff; }
.pcc-btn-outline { background:var(--pcc-cream); color:var(--pcc-accent); }
.pcc-reopen { position:fixed; left:12px; bottom:12px; z-index:2147481998; border:1px solid var(--pcc-line); background:#fff; color:#3c4e3f; border-radius:5px; box-shadow:0 2px 10px rgba(26,39,32,.10); padding:7px 11px; font-size:11px; line-height:1.25; cursor:pointer; font-weight:650; }
.pcc-dialog-wrap { position:fixed; inset:0; z-index:2147483000; display:flex; align-items:center; justify-content:center; padding:16px; }
.pcc-backdrop { position:absolute; inset:0; background:rgba(23,29,24,.60); }
.pcc-dialog { position:relative; width:min(100%,610px); max-height:min(90vh,760px); overflow:auto; overscroll-behavior:contain; padding:26px; background:#fcfbf7; border-radius:12px; box-shadow:0 15px 60px rgba(0,0,0,.25); color:var(--pcc-ink); font-size:14px; line-height:1.6; }
.pcc-dialog-top { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.pcc-dialog h2 { margin:5px 0 16px; font-size:clamp(23px,3vw,29px); color:#2e3b31; line-height:1.2; font-family:Georgia,serif; letter-spacing:-.02em; }
.pcc-eyebrow { color:#75806c; font-size:11px; font-weight:750; letter-spacing:.18em; }
.pcc-dialog p { margin:0 0 18px; }
.pcc-close { border:1px solid #ddd9cb; border-radius:50%; background:transparent; cursor:pointer; color:#394637; width:36px; height:36px; flex:0 0 36px; line-height:1; font-size:24px; }
.pcc-preference { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:15px 0; border-top:1px solid var(--pcc-line); cursor:pointer; }
.pcc-preference strong { display:block; font-size:14px; }
.pcc-preference small { display:block; font-size:12px; opacity:.85; margin-top:2px; }
.pcc-preference input { width:20px; height:20px; accent-color:var(--pcc-accent); cursor:pointer; flex-shrink:0; }
.pcc-always { white-space:nowrap; font-size:11px; font-weight:700; color:#586b57; }
.pcc-policy-link { display:inline-block; margin:8px 0 18px; font-size:13px; }
.pcc-dialog-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
body.pcc-dialog-open { overflow:hidden; }
@media(max-width:980px) { .pcc-banner { padding:15px 18px; flex-direction:column; align-items:stretch; gap:12px; } .pcc-banner-text { flex:unset; max-width:unset; } .pcc-banner-actions { justify-content:space-between; } .pcc-banner-actions .pcc-btn { flex:1; } }
@media(max-width:550px) { .pcc-banner { padding:13px 14px max(13px,env(safe-area-inset-bottom)); max-height:60vh; overflow:auto; } .pcc-banner-text strong { font-size:14px; } .pcc-banner-text p { font-size:12px; } .pcc-banner-actions { display:grid; grid-template-columns:1fr 1fr; gap:7px; } .pcc-banner-actions .pcc-btn:last-child { grid-column:1 / -1; } .pcc-btn { font-size:12px; padding:10px 8px; } .pcc-dialog { padding:20px 16px; } .pcc-dialog-actions { display:grid; grid-template-columns:1fr 1fr; } .pcc-dialog-actions .pcc-btn:last-child { grid-column:1 / -1; } .pcc-always { white-space:normal; text-align:right; } }
@media(prefers-reduced-motion:reduce){.pcc-btn{transition:none}}

/* 1.1: brak pływającego przycisku po podjęciu decyzji; ustawienia w polityce cookies. */
.pcc-policy-controls{margin:24px 0 18px;}
.pcc-policy-settings-button{border:1px solid #586b57;background:#f0f4ec;color:#344c3b;border-radius:6px;padding:12px 18px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;}
.pcc-policy-settings-button:hover{background:#e0e9dc}
.pcc-policy-settings-button:focus-visible{outline:3px solid #839e84;outline-offset:3px}
