/* BP – baner cookies (inc/consent.php, assets/js/consent.js). Kolory marki: granat #0B1026, złoto #B88B58, złoto jako tekst na jasnym tle #8A6534. */
.bp-cc,.bp-cc-modal{--cc-navy:#0B1026;--cc-gold:#B88B58;--cc-gold-2:#CBA074;--cc-gold-text:#8A6534;--cc-text:#2B3045;--cc-muted:#5C6175;--cc-line:#E4E6EB;font:400 15px/1.55 "Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--cc-text);box-sizing:border-box}
.bp-cc *,.bp-cc-modal *{box-sizing:border-box}
.bp-cc[hidden],.bp-cc-modal[hidden]{display:none!important}
.bp-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:100010;display:flex;justify-content:center;pointer-events:none}
.bp-cc-in{pointer-events:auto;width:100%;max-width:980px;background:#fff;border:1px solid var(--cc-line);border-top:3px solid var(--cc-gold);border-radius:14px;box-shadow:0 18px 50px rgba(11,16,38,.22);padding:18px 22px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"h btns" "t btns";gap:2px 24px;align-items:center}
.bp-cc .bp-cc-h,.bp-cc-modal .bp-cc-h{font:700 18px/1.3 "Bodoni Moda",Georgia,serif;color:var(--cc-navy);margin:0 0 4px;letter-spacing:0}
.bp-cc .bp-cc-h{grid-area:h}
.bp-cc .bp-cc-txt,.bp-cc-modal .bp-cc-txt{margin:0;font-size:14px;color:var(--cc-text)}
.bp-cc .bp-cc-txt{grid-area:t}
.bp-cc a,.bp-cc-modal a{color:var(--cc-navy);text-decoration:underline;font-weight:600}
.bp-cc-btns{grid-area:btns;display:flex;flex-direction:column;gap:8px;min-width:210px}
.bp-cc-btn{appearance:none;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;border:2px solid var(--cc-navy);font:700 15px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin:0}
.bp-cc-yes{background:var(--cc-gold);border-color:var(--cc-gold);color:var(--cc-navy)}
.bp-cc-yes:hover{background:var(--cc-gold-2);border-color:var(--cc-gold-2)}
.bp-cc-no{background:#fff;color:var(--cc-navy)}
.bp-cc-no:hover{background:var(--cc-navy);color:#fff}
.bp-cc-link{appearance:none;background:none;border:0;padding:6px;font:600 14px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--cc-navy);text-decoration:underline;cursor:pointer;margin:0}
.bp-cc button:focus-visible,.bp-cc-modal button:focus-visible,.bp-cc-modal input:focus-visible+.bp-cc-slider,.bp-cc a:focus-visible,.bp-cc-modal a:focus-visible{outline:3px solid var(--cc-gold);outline-offset:2px}
/* Ustawienia */
.bp-cc-modal{position:fixed;inset:0;z-index:100020;background:rgba(11,16,38,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.bp-cc-box{position:relative;width:100%;max-width:620px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:16px;border-top:3px solid var(--cc-gold);padding:26px 26px 22px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.bp-cc-modal .bp-cc-h{font-size:24px;margin:0 30px 8px 0}
.bp-cc-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;font:400 30px/1 Georgia,serif;color:var(--cc-navy);cursor:pointer;border-radius:50%}
.bp-cc-x:hover{background:#F2F3F6}
.bp-cc-cat{border:1px solid var(--cc-line);border-radius:12px;padding:14px 16px;margin:12px 0 0}
.bp-cc-modal .bp-cc-cat p{margin:6px 0 0 58px;font-size:13.5px;line-height:1.5;color:var(--cc-muted)}
.bp-cc p,.bp-cc-modal p{letter-spacing:0}
.bp-cc-sw{display:flex;align-items:center;gap:14px;cursor:pointer;margin:0}
.bp-cc-sw input{position:absolute;opacity:0;width:1px;height:1px}
.bp-cc-slider{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:13px;background:#C5C9D3;transition:background .15s}
.bp-cc-slider::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}
.bp-cc-sw input:checked+.bp-cc-slider{background:var(--cc-navy)}
.bp-cc-sw input:checked+.bp-cc-slider::after{transform:translateX(18px)}
.bp-cc-sw input:disabled+.bp-cc-slider{background:var(--cc-gold-text);cursor:not-allowed}
.bp-cc-name{font:700 16px/1.3 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--cc-navy)}
.bp-cc-name em{font-style:normal;font-weight:600;font-size:12px;color:var(--cc-gold-text);margin-left:6px}
.bp-cc-modal .bp-cc-btns{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:18px;min-width:0}
.bp-cc-modal .bp-cc-btn{flex:1 1 180px}
html.bp-cc-modal-open{overflow:hidden}
/* Telefon i tablet: pasek nad przyklejonym CTA i koszykiem FunnelKit */
@media (max-width:760px){
	.bp-cc{left:8px;right:8px;bottom:8px}
	.bp-cc-in{grid-template-columns:1fr;grid-template-areas:"h" "t" "btns";padding:14px 16px;max-height:70vh;overflow:auto}
	.bp-cc .bp-cc-h{font-size:16px}
	.bp-cc .bp-cc-txt{font-size:13px;line-height:1.5}
	.bp-cc-btns{flex-direction:row;flex-wrap:wrap;margin-top:10px;min-width:0}
	.bp-cc-btns .bp-cc-btn{flex:1 1 130px}
	/* Telefon: „Akceptuję wszystkie" po prawej stronie, w kolorze zielonym (biały tekst, kontrast ok. 4,6:1) */
	.bp-cc .bp-cc-btns .bp-cc-yes{order:2;background:#1F8A5B;border-color:#1F8A5B;color:#fff}
	.bp-cc .bp-cc-btns .bp-cc-yes:hover{background:#18714A;border-color:#18714A}
	.bp-cc .bp-cc-btns .bp-cc-no{order:1}
	.bp-cc .bp-cc-btns .bp-cc-link{order:3}
	.bp-cc-btns .bp-cc-link{flex:1 0 100%}
	.bp-cc-modal .bp-cc-cat p{margin-left:0}
	.bp-cc-box{padding:22px 18px 18px}
}
@media (prefers-reduced-motion:reduce){.bp-cc-btn,.bp-cc-slider,.bp-cc-slider::after{transition:none}}
@media print{.bp-cc,.bp-cc-modal{display:none!important}}
