/* ── CookieYes (cookie-law-info 3.x) — skin pod motyw TCR ───────────────────
   Wycentrowany modal + charcoal backdrop z blur (NIE dolny banner, NIE zielony).
   Karta = lity panel motywu (bez górnego paska-akcentu, bez gradient-tintu).
   Przyciski w języku przycisków strony: Accept = pomarańcz (primary),
   Reject/Settings = outline (secondary). Klasy 3.x: .cky-consent-container >
   .cky-consent-bar (notice) + osobny .cky-modal/.cky-overlay (preferencje). */

.cky-consent-container { z-index: var(--z-modal) !important; }
.cky-consent-container.cky-hide { display: none !important; }

/* Backdrop pełnoekranowy — charcoal scrim + blur, wyśrodkowanie karty. */
.cky-consent-container.cky-classic-bottom,
.cky-consent-container {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	max-width: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: var(--sp-4) !important;
	background: rgba(8, 8, 7, 0.66) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	backdrop-filter: blur(10px) !important;
}

/* Karta zgody — lity panel motywu, hairline, radius, cień modala. Bez górnego bordera. */
.cky-consent-bar {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	margin: 0 auto !important;
	width: 100% !important;
	max-width: 520px !important;
	background: var(--c-card) !important;
	border: 1px solid var(--c-line) !important;
	border-radius: var(--radius-lg) !important;
	box-shadow: var(--shadow-modal) !important;
	color: var(--c-ink) !important;
	padding: var(--sp-6) !important;
	font-family: var(--font-body) !important;
	animation: cky-pop var(--dur-base, .35s) var(--ease, ease) both;
}
@keyframes cky-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }

.cky-title {
	font-family: var(--font-display) !important;
	font-weight: var(--fw-semibold) !important;
	font-size: var(--text-lg) !important;
	color: var(--c-ink) !important;
	margin: 0 0 var(--sp-3) 0 !important;
}
.cky-notice-des, .cky-notice-des * {
	color: var(--c-ink-soft) !important;
	font-size: var(--text-sm) !important;
	line-height: var(--lh-body) !important;
}
.cky-notice-des a { color: var(--c-brand) !important; text-decoration: underline !important; text-underline-offset: 2px !important; }

/* Rząd przycisków. */
.cky-notice-btn-wrapper { display: flex !important; flex-wrap: wrap !important; gap: var(--sp-3) !important; margin-top: var(--sp-5) !important; }

/* Wspólny kształt jak .iab-btn (pill, display font). */
.cky-btn {
	border-radius: var(--radius-pill) !important;
	font-family: var(--font-display) !important;
	font-weight: var(--fw-medium) !important;
	font-size: var(--text-sm) !important;
	letter-spacing: 0.02em !important;
	padding: 11px 22px !important;
	min-height: 44px !important;
	border: 1px solid transparent !important;
	transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease) !important;
}
/* Accept = primary (pomarańcz → hover biały+ciemny, jak przyciski strony). */
.cky-btn-accept { background: var(--c-brand) !important; color: var(--c-on-brand) !important; border-color: var(--c-brand) !important; }
.cky-btn-accept:hover, .cky-btn-accept:focus-visible { background: #fff !important; color: #161616 !important; border-color: #fff !important; }
/* Reject / Settings = secondary (outline → hover biały+ciemny). */
.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences {
	background: transparent !important;
	color: var(--c-ink) !important;
	border-color: rgba(255, 255, 255, 0.35) !important;
}
.cky-btn-reject:hover, .cky-btn-customize:hover, .cky-btn-preferences:hover,
.cky-btn-reject:focus-visible, .cky-btn-customize:focus-visible, .cky-btn-preferences:focus-visible {
	background: #fff !important; color: #161616 !important; border-color: #fff !important;
}

/* Modal preferencji + jego overlay → ten sam charcoal backdrop. */
.cky-overlay { background: rgba(8, 8, 7, 0.66) !important; -webkit-backdrop-filter: blur(10px) !important; backdrop-filter: blur(10px) !important; }
.cky-modal, .cky-preference-center { background: var(--c-card) !important; border: 1px solid var(--c-line) !important; border-radius: var(--radius-lg) !important; box-shadow: var(--shadow-modal) !important; }
.cky-preference-title, .cky-preference-header { font-family: var(--font-display) !important; color: var(--c-ink) !important; }
.cky-accordion-header-des, .cky-preference-content-wrapper, .cky-accordion-header-des * { color: var(--c-ink-soft) !important; }

/* Toggle kategorii — pomarańcz gdy włączone. */
.cky-switch input:checked + label,
.cky-switch input:checked ~ .cky-switch-bar,
input.cky-switch-input:checked + .cky-switch-bar { background: var(--c-brand) !important; }

/* Przycisk „revisit" (ponowne otwarcie) — dyskretny, brand. */
.cky-btn-revisit-wrapper { background: var(--c-brand) !important; }
.cky-btn-revisit-wrapper:hover { background: var(--c-brand-hover) !important; }

/* Mobile — karta na całą szerokość z marginesem. */
@media (max-width: 576px) {
	.cky-consent-bar { padding: var(--sp-5) !important; max-width: 100% !important; }
	.cky-notice-btn-wrapper .cky-btn { flex: 1 1 auto !important; }
}

/* Ikona „revisit consent" ukryta na mobile (na życzenie — mniej clutteru). */
@media (max-width: 576px) {
	.cky-btn-revisit-wrapper { display: none !important; }
}
