/* Porzucone koszyki by Web33 – belka prywatności (2.0.2). Kolory ustawia administrator (zmienne --gkpk-*). */
.gkpk-pv {
	--gkpk-bg: #ffffff; --gkpk-text: #1f2328; --gkpk-accept-bg: #1f5f46; --gkpk-accept-text: #ffffff; --gkpk-second: #1f2328; --gkpk-link: #1f5f46;
	--gkpk-line: rgba(0, 0, 0, .1);
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000; container: gkpkpv / inline-size;
	background: var(--gkpk-bg); background: var(--gkpk-bg-a, var(--gkpk-bg)); color: var(--gkpk-text);
	border-top: 1px solid var(--gkpk-line); box-shadow: 0 -8px 30px rgba(0, 0, 0, .12);
	font-family: inherit; font-size: 14px; line-height: 1.45; letter-spacing: normal; text-align: left;
	animation: gkpk-up .32s cubic-bezier(.2, .8, .2, 1) both;
}
@supports (color: color-mix(in srgb, red 10%, transparent)) { .gkpk-pv { --gkpk-line: color-mix(in srgb, var(--gkpk-text) 14%, transparent); } }
.gkpk-pv[hidden], .gkpk-pv [hidden] { display: none !important; }
.gkpk-pv *, .gkpk-pv *::before, .gkpk-pv *::after { box-sizing: border-box; }
.gkpk-pv p { margin: 0; padding: 0; color: inherit; font-size: inherit; line-height: inherit; }
.gkpk-pv .gkpk-pv__bar { display: flex; align-items: center; gap: 12px 28px; padding: 11px max(20px, 2.5vw); max-width: 1680px; margin: 0 auto; }
.gkpk-pv .gkpk-pv__text { flex: 1 1 auto; min-width: 0; }
.gkpk-pv .gkpk-pv__main { font-size: 13.5px; }
.gkpk-pv .gkpk-pv__title { font-weight: 700; margin-right: 2px; }
.gkpk-pv .gkpk-pv__note { margin-top: 3px !important; font-size: 12.5px !important; opacity: .8; }
.gkpk-pv .gkpk-pv__btns { display: flex; align-items: center; gap: 8px; flex: none; }
.gkpk-pv .gkpk-pv__btn {
	-webkit-appearance: none; appearance: none; margin: 0; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; letter-spacing: normal; text-transform: none;
	min-height: 44px; padding: 10px 18px; border-radius: var(--gkpk-radius, 999px); border: 2px solid transparent; cursor: pointer; white-space: nowrap;
	box-shadow: none; text-decoration: none; transition: filter .15s ease, background-color .15s ease, transform .15s ease;
}
.gkpk-pv .gkpk-pv__btn--pri { background: var(--gkpk-accept-bg); border-color: var(--gkpk-accept-bg); color: var(--gkpk-accept-text); }
.gkpk-pv .gkpk-pv__btn--sec { background: transparent; border-color: var(--gkpk-second); color: var(--gkpk-second); }
.gkpk-pv .gkpk-pv__btn--ghost { background: transparent; color: var(--gkpk-link); padding-left: 8px; padding-right: 8px; text-decoration: underline; text-underline-offset: 3px; }
.gkpk-pv .gkpk-pv__btn.gkpk-pv__btn--pri:hover, .gkpk-pv .gkpk-pv__btn.gkpk-pv__btn--pri:focus-visible { background: var(--gkpk-accept-hover); border-color: var(--gkpk-accept-hover); color: var(--gkpk-accept-hover-text); }
.gkpk-pv .gkpk-pv__btn.gkpk-pv__btn--sec:hover, .gkpk-pv .gkpk-pv__btn.gkpk-pv__btn--sec:focus-visible { background: var(--gkpk-second-hover); border-color: var(--gkpk-second-hover); color: var(--gkpk-second-hover-text); }
.gkpk-pv .gkpk-pv__btn--ghost:hover { background: rgba(127, 127, 127, .1); }
/* 2.0.4: styl przycisków – oba wypełnione albo oba konturem (domyślnie: „Zgadzam się” wypełniony, drugi konturem). */
.gkpk-pv.gkpk-pv--solid .gkpk-pv__btn--sec { background: var(--gkpk-second); border-color: var(--gkpk-second); color: var(--gkpk-bg); }
.gkpk-pv.gkpk-pv--outline .gkpk-pv__btn--pri { background: transparent; border-color: var(--gkpk-accept-bg); color: var(--gkpk-accept-bg); }
.gkpk-pv.gkpk-pv--glass { -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); }
.gkpk-pv .gkpk-pv__cat { border-radius: min(var(--gkpk-radius, 12px), 12px) !important; }
.gkpk-pv .gkpk-pv__btn:active { transform: translateY(1px); }
.gkpk-pv .gkpk-pv__btn:focus-visible, .gkpk-pv .gkpk-pv__x:focus-visible, .gkpk-pv .gkpk-pv__link:focus-visible, .gkpk-pv-open:focus-visible, .gkpk-pv .gkpk-pv__rodo summary:focus-visible { outline: 3px solid var(--gkpk-link); outline-offset: 2px; }
.gkpk-pv .gkpk-pv__link { color: var(--gkpk-link); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; white-space: nowrap; }
.gkpk-pv .gkpk-pv__x { -webkit-appearance: none; appearance: none; width: 40px; height: 40px; margin: 0 0 0 2px; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--gkpk-text); font: 400 26px/1 Arial, sans-serif; cursor: pointer; opacity: .7; }
.gkpk-pv .gkpk-pv__x:hover { opacity: 1; background: rgba(127, 127, 127, .12); }

/* Ustawienia zaawansowane – rozwijają się nad belką, nadal płasko i szeroko. */
.gkpk-pv.is-adv .gkpk-pv__bar { display: none; }
.gkpk-pv .gkpk-pv__adv { max-height: min(70vh, 560px); overflow: auto; overscroll-behavior: contain; }
.gkpk-pv .gkpk-pv__advin { padding: 16px max(20px, 3vw) 14px; max-width: 1680px; margin: 0 auto; }
.gkpk-pv .gkpk-pv__advt { font-weight: 700; font-size: 15px !important; margin-bottom: 10px !important; }
.gkpk-pv .gkpk-pv__advt span { display: block; font-weight: 400; font-size: 12.5px; opacity: .8; margin-top: 2px; }
.gkpk-pv .gkpk-pv__cats { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.gkpk-pv .gkpk-pv__cat { border: 1px solid var(--gkpk-line); border-radius: 12px; padding: 10px 12px 11px; }
.gkpk-pv .gkpk-pv__cat p { font-size: 12.5px !important; opacity: .82; margin-top: 4px !important; }
.gkpk-pv .gkpk-pv__cathead { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 28px; }
.gkpk-pv .gkpk-pv__cathead label { margin: 0; cursor: pointer; color: inherit; font-size: 14px; }
.gkpk-pv .gkpk-pv__always { font-size: 12px; font-weight: 600; opacity: .75; white-space: nowrap; }
.gkpk-pv .gkpk-pv__sw { position: relative; display: inline-flex; flex: none; width: 42px; height: 24px; }
.gkpk-pv .gkpk-pv__sw input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.gkpk-pv .gkpk-pv__track { position: absolute; inset: 0; border-radius: 999px; background: rgba(127, 127, 127, .38); transition: background-color .15s ease; }
.gkpk-pv .gkpk-pv__thumb { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .15s ease; }
.gkpk-pv .gkpk-pv__sw input:checked + .gkpk-pv__track { background: var(--gkpk-accept-bg); }
.gkpk-pv .gkpk-pv__sw input:checked + .gkpk-pv__track .gkpk-pv__thumb { transform: translateX(18px); }
.gkpk-pv .gkpk-pv__sw input:focus-visible + .gkpk-pv__track { outline: 3px solid var(--gkpk-link); outline-offset: 2px; }
.gkpk-pv .gkpk-pv__rodo { margin-top: 10px; font-size: 12.5px; }
.gkpk-pv .gkpk-pv__rodo summary { cursor: pointer; font-weight: 600; color: var(--gkpk-link); }
.gkpk-pv .gkpk-pv__rodo p { margin-top: 6px !important; opacity: .85; max-width: 110ch; }
.gkpk-pv .gkpk-pv__advbtns { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.gkpk-pv .gkpk-pv__sp { flex: 1 1 auto; }

/* Odnośnik „Ustawienia prywatności” na dole strony (ponowne otwarcie). */
.gkpk-pv-foot { text-align: center; padding: 10px 16px 14px; font-size: 13px; }
.gkpk-pv-open { -webkit-appearance: none; appearance: none; background: none; border: 0; padding: 4px 6px; margin: 0; font: inherit; font-size: 13px; color: inherit; opacity: .75; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.gkpk-pv-open:hover { opacity: 1; }
.gkpk-pv-open--inline { opacity: 1; font-size: inherit; padding: 0; }
body.gkpk-pv-shown { padding-bottom: var(--gkpk-pv-h, 0px) !important; }

@container gkpkpv (max-width: 900px) {
	.gkpk-pv .gkpk-pv__bar { flex-direction: column; align-items: stretch; gap: 12px; padding: 14px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
	.gkpk-pv .gkpk-pv__main { font-size: 13.5px; }
	.gkpk-pv .gkpk-pv__btns { flex-direction: column; align-items: stretch; gap: 8px; }
	.gkpk-pv .gkpk-pv__btn { width: 100%; white-space: normal; }
	.gkpk-pv .gkpk-pv__btn--pri { order: 1; } .gkpk-pv__btn--sec { order: 2; } .gkpk-pv__btn--ghost { order: 3; min-height: 40px; }
	.gkpk-pv .gkpk-pv__x { position: absolute; top: 4px; right: 4px; }
	.gkpk-pv .gkpk-pv__advin { padding: 14px 16px calc(12px + env(safe-area-inset-bottom, 0px)); }
	.gkpk-pv .gkpk-pv__advbtns .gkpk-pv__btn { flex: 1 1 100%; }
	.gkpk-pv .gkpk-pv__advbtns .gkpk-pv__btn--pri { order: -1; }
	.gkpk-pv .gkpk-pv__advbtns .gkpk-pv__sp { display: none; }
}
@container gkpkpv (min-width: 901px) and (max-width: 1180px) {
	.gkpk-pv .gkpk-pv__btn { padding: 10px 14px; font-size: 13.5px; }
	.gkpk-pv .gkpk-pv__main { font-size: 13.5px; }
}
@keyframes gkpk-up { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .gkpk-pv { animation: none; } .gkpk-pv__btn, .gkpk-pv__thumb, .gkpk-pv__track { transition: none; } }
@media print { .gkpk-pv, .gkpk-pv-foot { display: none !important; } }

/* Podgląd w panelu (2.0.4): ta sama belka, osadzona w ramce zamiast przyklejona do ekranu. */
.gkpk-pv.gkpk-pv--preview { position: relative; left: auto; right: auto; bottom: auto; z-index: 1; animation: none; }
.gkpk-pv--preview.gkpk-pv--hover .gkpk-pv__btn.gkpk-pv__btn--pri { background: var(--gkpk-accept-hover); border-color: var(--gkpk-accept-hover); color: var(--gkpk-accept-hover-text); }
.gkpk-pv--preview.gkpk-pv--hover .gkpk-pv__btn.gkpk-pv__btn--sec { background: var(--gkpk-second-hover); border-color: var(--gkpk-second-hover); color: var(--gkpk-second-hover-text); }
