/* SEO & Tracking Suite */
.scb[hidden], .scb-reopen[hidden], .scb [hidden] { display: none !important; }

.scb {
	--scb-bg: #ffffff;
	--scb-fg: #1f2937;
	--scb-muted: #6b7280;
	--scb-border: #e5e7eb;
	position: fixed;
	z-index: 2147483000;
	font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--scb-fg);
	box-sizing: border-box;
}
.scb *, .scb *::before, .scb *::after { box-sizing: border-box; }

.scb--bottom { left: 16px; right: 16px; bottom: 16px; }
.scb--bottom .scb__box { max-width: 1100px; margin: 0 auto; }

.scb--center { inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.45); }
.scb--center .scb__box { max-width: 560px; width: 100%; max-height: calc(100vh - 32px); overflow-y: auto; }

.scb__box {
	background: var(--scb-bg);
	border: 1px solid var(--scb-border);
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(0,0,0,.18);
	padding: 20px 22px;
}
.scb__title { margin: 0 0 6px; font-size: 17px; font-weight: 700; }
.scb__text { margin: 0 0 14px; color: var(--scb-muted); }
.scb__text a { color: var(--scb-primary, #1d4ed8); text-decoration: underline; }

.scb__prefs { display: grid; gap: 10px; margin: 0 0 16px; }
.scb__cat {
	display: flex; gap: 12px; align-items: flex-start;
	padding: 10px 12px; border: 1px solid var(--scb-border); border-radius: 8px; cursor: pointer;
}
.scb__cat input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--scb-primary, #1d4ed8); flex: none; }
.scb__cat input:disabled { cursor: not-allowed; }
.scb__cat strong { display: block; }
.scb__cat small { display: block; color: var(--scb-muted); font-size: 13px; }

/* Przyciski – zabezpieczone przed stylami motywu (!important tylko na kluczowych właściwościach) */
.scb .scb__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; align-items: stretch; margin-top: 4px; }
.scb .scb__actions .scb__btn {
	-webkit-appearance: none !important; appearance: none !important;
	display: inline-flex !important; align-items: center; justify-content: center;
	min-height: 48px !important; margin: 0 !important; padding: 10px 28px !important;
	font-family: inherit !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important;
	letter-spacing: normal !important; text-transform: none !important; text-decoration: none !important; text-shadow: none !important;
	white-space: nowrap; cursor: pointer;
	border: 2px solid var(--scb-primary, #1d4ed8) !important; border-radius: 6px !important;
	box-shadow: none !important; outline: none;
	transition: background-color .15s, color .15s, filter .15s;
}
.scb .scb__actions .scb__btn[hidden] { display: none !important; }
/* Wyróżniony: „Zaakceptuj wszystkie” */
.scb .scb__actions .scb__btn--primary,
.scb .scb__actions .scb__btn--primary:hover,
.scb .scb__actions .scb__btn--primary:focus,
.scb .scb__actions .scb__btn--primary:active {
	background: var(--scb-primary, #1d4ed8) !important; color: #fff !important;
}
.scb .scb__actions .scb__btn--primary:hover { filter: brightness(.9); }
/* Z obramowaniem: „Tylko niezbędne”, „Dostosuj”, „Zapisz wybór” */
.scb .scb__actions .scb__btn--secondary,
.scb .scb__actions .scb__btn--secondary:focus,
.scb .scb__actions .scb__btn--secondary:active {
	background: transparent !important; color: var(--scb-primary, #1d4ed8) !important;
}
.scb .scb__actions .scb__btn--secondary:hover {
	background: color-mix(in srgb, var(--scb-primary, #1d4ed8) 9%, transparent) !important; color: var(--scb-primary, #1d4ed8) !important;
}
/* Wariant „wszystkie jednakowe” */
.scb.scb--btns-equal .scb__actions .scb__btn--secondary,
.scb.scb--btns-equal .scb__actions .scb__btn--secondary:focus,
.scb.scb--btns-equal .scb__actions .scb__btn--secondary:active,
.scb.scb--btns-equal .scb__actions .scb__btn--secondary:hover {
	background: var(--scb-primary, #1d4ed8) !important; color: #fff !important;
}
.scb.scb--btns-equal .scb__actions .scb__btn--secondary:hover { filter: brightness(.9); }
/* Obwódka tylko przy nawigacji klawiaturą */
.scb .scb__actions .scb__btn:focus-visible, .scb-reopen:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--scb-primary, #1d4ed8) 45%, transparent) !important; outline-offset: 2px;
}
.scb .scb__box:focus { outline: none; }

/* Tryb „Wymagaj decyzji” – półprzezroczysta warstwa nad stroną */
.scb.scb--blocking {
	inset: 0; left: 0; right: 0; bottom: 0;
	display: flex; align-items: center; justify-content: center; padding: 16px;
	background: rgba(15, 23, 42, .55);
	-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
}
.scb.scb--blocking.scb--bottom { align-items: flex-end; }
.scb.scb--blocking .scb__box { width: 100%; max-height: calc(100vh - 32px); overflow-y: auto; }
.scb.scb--blocking.scb--center .scb__box { max-width: 560px; }
.scb.scb--blocking.scb--bottom .scb__box { max-width: 1100px; }
html.scb-lock, html.scb-lock body { overflow: hidden !important; }

.scb-reopen {
	position: fixed; left: 16px; bottom: 16px; z-index: 2147482999;
	width: 44px; height: 44px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	border: 0; cursor: pointer; color: #fff;
	background: var(--scb-primary, #1d4ed8);
	box-shadow: 0 4px 14px rgba(0,0,0,.25);
}

@media (max-width: 600px) {
	.scb--bottom { left: 8px; right: 8px; bottom: 8px; }
	.scb__box { padding: 16px; }
	.scb .scb__actions { flex-direction: column; }
	.scb .scb__actions .scb__btn { width: 100% !important; white-space: normal; padding: 10px 16px !important; }
}

@media (prefers-color-scheme: dark) {
	.scb { --scb-bg: #1f2937; --scb-fg: #f3f4f6; --scb-muted: #d1d5db; --scb-border: #374151; }
}
