/* Styles for quiz variant B of the A/B test (.kw-b-quiz). */

.pieseu-konf.kw-b-quiz {
	--kb-ink: #221a4a;
	--kb-ink-2: #554c7a;
	--kb-szary: #8a83a6;
	--kb-tlo: #f8f4fd;
	--kb-ramka: #f8f4fd;
	--kb-ramka-mocna: #e3daea;
	--kb-roz: #ff6fa8;
	--kb-mieta: #10c2a2;
	--kb-mieta-tlo: #e3f8f3;
	--kb-pasek: #18d2b1;
	--kb-gradient: linear-gradient(90deg, #ff7cb8 0%, #8a6bf2 75%, #7a8af2 100%);
	background: var(--kb-tlo);
}

.pieseu-konf.kw-b-quiz .topbar { display: none; }
.pieseu-konf:not(.kw-gotowy) > .topbar { display: none; }
.pieseu-konf.kw-b-quiz .stage { padding: 0; min-height: 0; display: block; }
.pieseu-konf.kw-b-quiz .qcard {
	max-width: none;
	padding: 0;
	gap: 0;
	display: block;
	background: none;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
}

.pieseu-konf .kb {
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--kb-ink);
	font-family: 'Nunito', sans-serif;
}
.pieseu-konf .kb * { box-sizing: border-box; }
.pieseu-konf .kb-kol {
	flex: 1 0 auto;
	width: 100%;
	max-width: 600px;
	padding: 0 16px 48px;
	display: flex;
	flex-direction: column;
}
.pieseu-konf .kb em { font-style: normal; color: var(--kb-roz); }
.pieseu-konf .kb img { display: block; max-width: none; }
.pieseu-konf .kb button { font-family: inherit; cursor: pointer; }
.pieseu-konf .kb a { color: inherit; }

.pieseu-konf .kb-promo {
	background: var(--kb-ink);
	color: #fff;
	font: 800 13px/1.385 'Nunito', sans-serif;
	text-align: center;
	padding: 9px 24px;
}

.pieseu-konf .kb-naglowek {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 56px;
}
.pieseu-konf .kb--start .kb-naglowek { min-height: 60px; margin-bottom: 18px; }
.pieseu-konf .kb--konto .kb-naglowek { min-height: 60px; }
.pieseu-konf .kb-logo { display: flex; align-items: flex-start; gap: 2px; }
.pieseu-konf .kb-logo img:first-child { margin-top: 0.06px; }
.pieseu-konf .kb-licznik { font-weight: 800; font-size: 13px; color: var(--kb-szary); }

.pieseu-konf .kb-nav { display: flex; align-items: center; gap: 8px; }
.pieseu-konf .kb-okragly {
	flex: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 2px solid var(--kb-ink);
	border-radius: 20px;
	box-shadow: 0 3px 0 rgba(34, 26, 74, .16);
	padding: 0;
}
.pieseu-konf .kb-okragly:disabled { opacity: .35; cursor: not-allowed; }
.pieseu-konf .kb-postep { position: relative; flex: 1 1 auto; height: 30px; }
.pieseu-konf .kb-postep-tor,
.pieseu-konf .kb-postep-pasek {
	position: absolute;
	top: 18px;
	height: 4px;
	border-radius: 2px;
}
.pieseu-konf .kb-postep-tor { left: 16px; right: 16px; background: var(--kb-ramka-mocna); }
.pieseu-konf .kb-postep-pasek {
	left: 2.35%;
	width: calc(var(--kb-pies) + .67% - 2.35%);
	background: var(--kb-pasek);
	transition: width .4s ease;
}
.pieseu-konf .kb-postep-pies {
	position: absolute;
	top: 1.6px;
	left: var(--kb-pies);
	width: 24px;
	height: 21px;
	transition: left .4s ease;
}
.pieseu-konf .kb-postep-miska { position: absolute; right: 8px; top: 5.6px; }

.pieseu-konf .kb-pytanie { display: flex; align-items: flex-start; gap: 10px; padding: 14px 0; }
.pieseu-konf .kb .kb-pytanie h1 {
	flex: 1;
	margin: 0;
	font: 700 32px/1.1 'Baloo 2', sans-serif;
	letter-spacing: -.32px;
	color: var(--kb-ink);
}
.pieseu-konf .kb-i {
	flex: none;
	margin-top: 6px;
	width: 26px;
	height: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 2px solid var(--kb-szary);
	border-radius: 13px;
	font: 800 13px/1 'Nunito', sans-serif;
	color: var(--kb-ink-2);
	padding: 0;
}
.pieseu-konf .kb-i[aria-expanded="true"] { border-color: var(--kb-ink); color: var(--kb-ink); }
.pieseu-konf .kb-dlaczego {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin: 0;
	padding-top: 14px;
	font: 600 13.5px/1.45 'Nunito', sans-serif;
	color: var(--kb-szary);
}
.pieseu-konf .kb-dlaczego[hidden] { display: none; }
.pieseu-konf .kb-dlaczego img { margin: 3.5px 1.3px 0; flex: none; }
.pieseu-konf .kb-pytanie + .kb-dlaczego { padding: 0 0 14px; }

.pieseu-konf .kb-karta {
	background: #fff;
	border: 1.5px solid var(--kb-ramka);
	border-radius: 20px;
	padding: 18px 16px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.pieseu-konf .kb-dwa { display: flex; gap: 12px; }
.pieseu-konf .kb-dwa label { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.pieseu-konf .kb-etykieta {
	display: block;
	font: 800 12px/normal 'Nunito', sans-serif;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--kb-szary);
}
.pieseu-konf .kb .kb-pole {
	width: 100%;
	min-height: 56px;
	padding: 0 16px;
	background: #fff;
	border: 2px solid var(--kb-ramka);
	border-radius: 12px;
	font: 600 16px/1.375 'Nunito', sans-serif;
	color: var(--kb-ink);
	outline: none;
	box-shadow: none;
	margin: 0;
	transition: border-color .15s;
}
.pieseu-konf .kb .kb-pole::placeholder { color: var(--kb-szary); opacity: 1; }
.pieseu-konf .kb .kb-pole:focus { border-color: var(--kb-ink); }
.pieseu-konf .kb .kb-pole.kb-blad { border-color: var(--kb-roz); }
.pieseu-konf .kb .kb-pole:disabled { background: var(--kb-tlo); color: var(--kb-szary); }
.pieseu-konf .kb .kb-pole--duze {
	min-height: 70px;
	border-radius: 16px;
	padding: 0 18px;
	font: 800 30px/normal 'Baloo 2', sans-serif;
	text-align: center;
	-moz-appearance: textfield;
}
.pieseu-konf .kb .kb-pole--duze::-webkit-outer-spin-button,
.pieseu-konf .kb .kb-pole--duze::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pieseu-konf .kb .kb-pole--formularz { min-height: 58px; border-radius: 16px; padding: 0 18px; font: 700 18px/normal 'Nunito', sans-serif; }

.pieseu-konf .kb-wybor {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	font: 800 15px/normal 'Nunito', sans-serif;
	color: var(--kb-ink);
	cursor: pointer;
}
.pieseu-konf .kb-wybor input { position: absolute; opacity: 0; width: 24px; height: 24px; margin: 0; }
.pieseu-konf .kb-kwadrat {
	flex: none;
	width: 24px;
	height: 24px;
	background: #fff;
	border: 2px solid var(--kb-ramka-mocna);
	border-radius: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pieseu-konf .kb-wybor input:checked + .kb-kwadrat,
.pieseu-konf .kb-kafel.on .kb-kafel-pole {
	background: var(--kb-roz) url("img/b/check.svg") center / 11px auto no-repeat;
	border-color: var(--kb-roz);
}
.pieseu-konf .kb-wybor input:checked + .kb-kwadrat { filter: none; }
.pieseu-konf .kb-wybor input:focus-visible + .kb-kwadrat { outline: 2px solid var(--kb-ink); outline-offset: 2px; }

.pieseu-konf .kb-kg { position: relative; display: block; }
.pieseu-konf .kb-kg .kb-pole--duze { padding: 0 56px; }
.pieseu-konf .kb-kg > span[aria-hidden] {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font: 800 18px/normal 'Nunito', sans-serif;
	color: var(--kb-szary);
	pointer-events: none;
}
.pieseu-konf .kb-oko { display: flex; gap: 8px; }
.pieseu-konf .kb-oko[hidden] { display: none; }
.pieseu-konf .kb-oko-opcja {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 6px;
	background: #fff;
	border: 2px solid var(--kb-ramka-mocna);
	border-radius: 12px;
	color: var(--kb-ink);
	font: 800 15px/1.2 'Nunito', sans-serif;
}
.pieseu-konf .kb-oko-opcja span { font-weight: 600; font-size: 12.5px; color: var(--kb-szary); }
.pieseu-konf .kb-oko-opcja[aria-checked="true"] { border-color: var(--kb-roz); }
.pieseu-konf .kb-podpowiedz-rasy {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin-top: 14px;
	padding: 12px 14px;
	background: var(--kb-mieta-tlo);
	border-radius: 14px;
}
.pieseu-konf .kb-podpowiedz-rasy p { margin: 0; font: 700 14.5px/1.4 'Nunito', sans-serif; color: var(--kb-ink); }
.pieseu-konf .kb-ok {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 1.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--kb-mieta);
	border-radius: 9px;
}

.pieseu-konf .kb-kafle { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pieseu-konf .kb-kafle--dwa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pieseu-konf .kb-kafel {
	position: relative;
	min-height: 185px;
	padding: 20px 6px 13px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	background: #fff;
	border: 1.5px solid var(--kb-ramka);
	border-radius: 16px;
	cursor: pointer;
	transition: border-color .15s, box-shadow .15s;
	user-select: none;
}
.pieseu-konf .kb-kafle--dwa .kb-kafel { min-height: 150px; }
.pieseu-konf .kb-kafel--zadne { border-style: dashed; border-color: var(--kb-ramka-mocna); }
.pieseu-konf .kb-kafel:hover { border-color: var(--kb-ramka-mocna); }
.pieseu-konf .kb-kafel:focus-visible { outline: 2px solid var(--kb-ink); outline-offset: 2px; }
.pieseu-konf .kb-kafel.on { border: 1.5px solid var(--kb-roz); box-shadow: 0 0 0 1.5px var(--kb-roz); }
.pieseu-konf .kb-kafel img { width: 140px; height: 84px; object-fit: cover; border-radius: 12px; }
.pieseu-konf .kb-kafel--zadne img { object-fit: contain; }
.pieseu-konf .kb-kafel b { font: 800 15px/1.25 'Nunito', sans-serif; text-align: center; color: var(--kb-ink); }
.pieseu-konf .kb-kafel-pole {
	position: absolute;
	top: 6.5px;
	right: 6.5px;
	width: 22px;
	height: 22px;
	background: #fff;
	border: 2px solid var(--kb-ramka);
	border-radius: 7px;
}

.pieseu-konf .kb-siersc { align-items: center; gap: 0; padding: 18px 16px 20px; }
.pieseu-konf .kb-siersc > img { width: 200px; height: 170px; object-fit: cover; border-radius: 20px; }
.pieseu-konf .kb-siersc-wartosc { margin: 10px 0 0; font: 800 26px/normal 'Baloo 2', sans-serif; color: var(--kb-roz); text-align: center; }
.pieseu-konf .kb .kb-suwak {
	--kb-proc: 0%;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}
.pieseu-konf .kb .kb-suwak::-webkit-slider-runnable-track { height: 10px; border-radius: 99px; background: #ede6f0; }
.pieseu-konf .kb .kb-suwak::-moz-range-track { height: 10px; border-radius: 99px; background: #ede6f0; }
.pieseu-konf .kb .kb-suwak::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 34px;
	height: 34px;
	margin-top: -12px;
	background: #fff;
	border: 2.5px solid var(--kb-ink);
	border-radius: 17px;
	box-shadow: 0 3px 0 rgba(34, 26, 74, .16);
}
.pieseu-konf .kb .kb-suwak::-moz-range-thumb {
	width: 29px;
	height: 29px;
	background: #fff;
	border: 2.5px solid var(--kb-ink);
	border-radius: 17px;
	box-shadow: 0 3px 0 rgba(34, 26, 74, .16);
}
.pieseu-konf .kb .kb-suwak:focus-visible { outline: 2px solid var(--kb-ink); outline-offset: 2px; border-radius: 8px; }
.pieseu-konf .kb-siersc-etykiety { display: flex; width: 100%; }
.pieseu-konf .kb-siersc-etykiety button {
	flex: 1 1 0;
	background: none;
	border: 0;
	padding: 0;
	font: 700 12.5px/1.25 'Nunito', sans-serif;
	color: var(--kb-szary);
	text-align: center;
}
.pieseu-konf .kb-siersc-etykiety button.on { color: var(--kb-ink); }

.pieseu-konf .kb-stopka {
	position: sticky;
	bottom: 0;
	z-index: 5;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 12px 16px 14px;
	background: #fff;
	box-shadow: 0 -10px 15px rgba(34, 26, 74, .08);
}
.pieseu-konf .kb .kb-przycisk {
	width: 100%;
	max-width: 568px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 22px;
	background: var(--kb-gradient);
	border: 2.5px solid var(--kb-ink);
	border-radius: 16px;
	box-shadow: 0 7px 0 rgba(34, 26, 74, .16);
	font: 800 17px/normal 'Baloo 2', sans-serif;
	letter-spacing: .34px;
	text-transform: uppercase;
	color: var(--kb-ink);
	transition: transform .15s, box-shadow .15s, opacity .15s;
}
.pieseu-konf .kb .kb-przycisk:hover:not(:disabled) { transform: translateY(-1px); }
.pieseu-konf .kb .kb-przycisk:active:not(:disabled) { transform: translateY(4px); box-shadow: 0 3px 0 rgba(34, 26, 74, .16); }
.pieseu-konf .kb .kb-przycisk:disabled { opacity: .45; cursor: not-allowed; }
.pieseu-konf .kb-prawne {
	width: 100%;
	max-width: 568px;
	margin: 0;
	font: 600 11.5px/1.5 'Nunito', sans-serif;
	color: var(--kb-szary);
}
.pieseu-konf .kb-prawne a { font-weight: 800; color: var(--kb-ink-2); text-decoration: underline; }

.pieseu-konf .kb--start .kb-kol { gap: 18px; padding-bottom: 56px; }
.pieseu-konf .kb--start .kb-naglowek { margin-bottom: 0; }
.pieseu-konf .kb .kb-h1 {
	margin: 0;
	font: 800 44px/1.091 'Baloo 2', sans-serif;
	letter-spacing: -.3px;
	color: var(--kb-ink);
}
/* Start: nagłówek z paczką, na której imię psa pojawia się w trakcie wpisywania. */
@font-face { font-family: 'Kalam'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/kalam-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+2000-206F; }
@font-face { font-family: 'Kalam'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/kalam-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA; }
.pieseu-konf .kb-hero { display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: center; gap: 12px; }
.pieseu-konf .kb-hero-tekst { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.pieseu-konf .kb-plakietka {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	background: var(--kb-mieta-tlo);
	border-radius: 99px;
	font: 800 12.5px/1.3 'Nunito', sans-serif;
	color: #0b7d68;
}
.pieseu-konf .kb-plakietka::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--kb-mieta); }
.pieseu-konf .kb-hero-paczka {
	position: relative;
	container-type: inline-size;
	filter: drop-shadow(0 16px 18px rgba(34, 26, 74, .22));
	rotate: 4deg;
	animation: kb-unos 4s ease-in-out infinite;
}
.pieseu-konf .kb .kb-hero-paczka img { width: 100%; height: auto; }
.pieseu-konf .kb-hero-imie {
	position: absolute;
	left: 40.8%;
	top: 78.9%;
	translate: 0 -50%;
	transform-origin: left center;
	font: 700 4.6cqw/1 'Kalam', 'Bradley Hand', cursive;
	color: #1c2257;
	white-space: nowrap;
}
.pieseu-konf .kb-hero-imie.kb-pyk { animation: kb-pyk .35s ease-out; }
@keyframes kb-unos { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }
@keyframes kb-pyk { 0% { opacity: .2; } 100% { opacity: 1; } }
.pieseu-konf .kb-kroki { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pieseu-konf .kb-kroki li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 10px 10px 12px;
	background: #fff;
	border: 1px solid var(--kb-ramka-mocna);
	border-radius: 14px;
	font: 800 13px/1.25 'Nunito', sans-serif;
	color: var(--kb-ink);
}
.pieseu-konf .kb-kroki b {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--kb-roz);
	font: 900 12px/1 'Nunito', sans-serif;
	color: #fff;
}
@media (max-width: 389px) {
	.pieseu-konf .kb .kb-h1 { font-size: 27px; }
	.pieseu-konf .kb-hero { grid-template-columns: minmax(0, 1fr) 112px; }
	.pieseu-konf .kb-plakietka { padding: 4px 10px; font-size: 11.5px; white-space: nowrap; }
	.pieseu-konf .kb-kroki li { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.pieseu-konf .kb-hero-paczka,
	.pieseu-konf .kb-hero-imie.kb-pyk { animation: none; }
}
.pieseu-konf .kb-lead { margin: 0; font: 700 17px/1.471 'Nunito', sans-serif; color: var(--kb-ink-2); }
.pieseu-konf .kb-ocena { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 700 14px/1.429 'Nunito', sans-serif; color: var(--kb-ink-2); }
.pieseu-konf .kb-ocena b { font-weight: 800; }
.pieseu-konf .kb-gwiazdki { display: flex; }
.pieseu-konf .kb-karta-start {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 22px 20px 24px;
	background: #fff;
	border: 1px solid var(--kb-ramka);
	border-radius: 22px;
	filter: drop-shadow(0 18px 22px rgba(34, 26, 74, .07));
}
.pieseu-konf .kb-start-pytanie { display: flex; align-items: center; gap: 10px; }
.pieseu-konf .kb .kb-start-pytanie h2 { margin: 0; font: 800 26px/1.231 'Baloo 2', sans-serif; color: var(--kb-ink); }
.pieseu-konf .kb-podpowiedz {
	flex: none;
	width: 26px;
	height: 26px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 1.8px solid var(--kb-ink-2);
	border-radius: 13px;
	font: 900 13px/1 'Nunito', sans-serif;
	color: var(--kb-ink-2);
}
.pieseu-konf .kb-karta-start .kb-dlaczego { padding: 0; }
.pieseu-konf .kb-rasa { position: relative; }
.pieseu-konf .kb-rasa > img { position: absolute; left: 18px; top: 18px; pointer-events: none; }
.pieseu-konf .kb-rasa .kb-pole { padding-left: 50px; }
.pieseu-konf .kb-rasa-lista {
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	max-height: 260px;
	overflow-y: auto;
	background: #fff;
	border: 2px solid var(--kb-ramka-mocna);
	border-radius: 12px;
	box-shadow: 0 12px 24px rgba(34, 26, 74, .12);
	padding: 6px;
}
.pieseu-konf .kb-rasa-lista[hidden] { display: none; }
.pieseu-konf .kb-rasa-opcja {
	display: block;
	width: 100%;
	text-align: left;
	padding: 9px 12px;
	background: none;
	border: 0;
	border-radius: 8px;
	font: 700 15px/1.3 'Nunito', sans-serif;
	color: var(--kb-ink);
}
.pieseu-konf .kb-rasa-opcja:hover,
.pieseu-konf .kb-rasa-opcja:focus { background: var(--kb-tlo); outline: none; }
.pieseu-konf .kb-rasa-brak { margin: 0; padding: 9px 12px; font: 600 14px/1.4 'Nunito', sans-serif; color: var(--kb-szary); }
.pieseu-konf .kb .kb-przycisk--start { max-width: none; padding: 16px 28px; font-size: 16px; letter-spacing: .34px; border-width: 2px; }
.pieseu-konf .kb-mikro { display: flex; flex-wrap: nowrap; justify-content: center; gap: 6px 16px; white-space: nowrap; }
.pieseu-konf .kb-mikro span { display: flex; align-items: center; gap: 6px; font: 800 13px/1.385 'Nunito', sans-serif; color: var(--kb-ink-2); }
.pieseu-konf .kb-mikro img { margin: 1px; }

.pieseu-konf .kb .kb-h2 {
	margin: 0;
	padding: 4px 0 8px;
	font: 700 30px/1.1 'Baloo 2', sans-serif;
	letter-spacing: -.3px;
	color: var(--kb-ink);
}
.pieseu-konf .kb-lead--konto { padding-bottom: 16px; font: 600 15.5px/1.45 'Nunito', sans-serif; }
.pieseu-konf .kb-chipy { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-bottom: 16px; }
.pieseu-konf .kb-chipy > span:first-child { font: 800 12.5px/normal 'Nunito', sans-serif; color: var(--kb-szary); }
.pieseu-konf .kb-chip {
	padding: 5px 11px;
	background: #fff;
	border: 1.5px solid var(--kb-ramka);
	border-radius: 999px;
	font: 800 12.5px/normal 'Nunito', sans-serif;
	color: var(--kb-ink);
}
.pieseu-konf .kb-formularz {
	display: flex;
	flex-direction: column;
	padding: 22px 18px 20px;
	background: #fff;
	border: 1.5px solid var(--kb-ramka);
	border-radius: 24px;
	filter: drop-shadow(0 22px 25px rgba(34, 26, 74, .12));
}
.pieseu-konf .kb-formularz .kb-etykieta { padding-bottom: 8px; }
.pieseu-konf .kb-formularz .kb-etykieta--odstep { padding-top: 16px; }
.pieseu-konf .kb-blad-tekst { margin: 0; font: 700 13px/1.4 'Nunito', sans-serif; color: var(--kb-roz); }
.pieseu-konf .kb-blad-tekst:not(:empty) { padding-top: 8px; }
.pieseu-konf .kb-wybor--zgoda { align-items: flex-start; padding-top: 18px; font: 700 14.5px/1.4 'Nunito', sans-serif; color: var(--kb-ink-2); }
.pieseu-konf .kb-wybor--zgoda .kb-kwadrat { margin-top: 1px; }
.pieseu-konf .kb-wybor--zgoda input { top: 19px; }
.pieseu-konf .kb-wybor--zgoda b { font-weight: 800; color: var(--kb-ink); }
.pieseu-konf .kb-prezent {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	padding: 12px 14px;
	background: var(--kb-mieta-tlo);
	border-radius: 16px;
}
.pieseu-konf .kb-prezent-ik { flex: none; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 12px; }
.pieseu-konf .kb-prezent p { margin: 0; font: 800 14px/1.4 'Nunito', sans-serif; color: var(--kb-ink); }

.pieseu-konf .kb--analiza { justify-content: center; padding: 24px 16px; }
.pieseu-konf .kb-paczka {
	width: 143px;
	height: 190px;
	position: relative;
	overflow: hidden;
	border-radius: 18.2px;
	box-shadow: 0 12px 26px rgba(34, 26, 74, .14);
	margin-bottom: 24px;
}
.pieseu-konf .kb-paczka img { position: absolute; width: 148.25%; height: 111.58%; left: -24.13%; top: -5.79%; }
.pieseu-konf .kb .kb-analiza-h { margin: 0; font: 700 28px/1.1 'Baloo 2', sans-serif; letter-spacing: -.28px; text-align: center; color: var(--kb-ink); }
.pieseu-konf .kb-linie { list-style: none; margin: 0; padding: 20px 0 0; width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 10px; }
.pieseu-konf .kb-linie li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font: 700 15px/1.4 'Nunito', sans-serif;
	color: var(--kb-ink);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .35s, transform .35s;
}
.pieseu-konf .kb-linie li.on { opacity: 1; transform: none; }
.pieseu-konf .kb-linie .kb-ok { width: 22px; height: 22px; border-radius: 11px; margin-top: 0; }

/* Tablet and desktop: the quiz B button sits right under the step content instead of the bottom edge of the screen. */
@media (min-width: 601px) {
	.pieseu-konf .kb-kol { flex: 0 0 auto; padding-bottom: 0; }
	.pieseu-konf .kb-stopka {
		max-width: 600px;
		padding: 16px 16px 48px;
		background: var(--kb-tlo);
		box-shadow: none;
	}
}

@media (max-width: 600px) {
	.pieseu-konf .kb .kb-h1 { font-size: 31px; line-height: 1.05; }
	.pieseu-konf .kb-hero { grid-template-columns: minmax(0, 1fr) 140px; gap: 4px; }
	.pieseu-konf .kb-hero-paczka { margin-right: -8px; }
	.pieseu-konf .kb-kroki li { font-size: 12.5px; padding: 9px 8px 10px; }
	.pieseu-konf .kb--start .kb-kol { gap: 14px; }
	.pieseu-konf .kb--start .kb-naglowek { min-height: 52px; }
	.pieseu-konf .kb-ocena { font-size: 13px; gap: 8px; }
	.pieseu-konf .kb-gwiazdki img { width: 14px; height: 14px; }
	.pieseu-konf .kb-karta-start { padding: 18px 16px 18px; gap: 12px; }
	.pieseu-konf .kb-mikro { gap: 6px 12px; }
	.pieseu-konf .kb-mikro span { font-size: 12.5px; }
	.pieseu-konf .kb .kb-pytanie h1 { font-size: 26px; }
	.pieseu-konf .kb .kb-pytanie h1 br,
	.pieseu-konf .kb .kb-h2 br { display: none; }
	.pieseu-konf .kb .kb-h2 { font-size: 26px; }
	.pieseu-konf .kb-lead { font-size: 15.5px; }
	.pieseu-konf .kb .kb-start-pytanie h2 { font-size: 22px; }
	.pieseu-konf .kb-kafle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pieseu-konf .kb-kafel { min-height: 170px; }
	.pieseu-konf .kb-kafel img { width: 100%; max-width: 140px; }
	.pieseu-konf .kb-kafel b { font-size: 14px; }
	.pieseu-konf .kb-siersc-etykiety button { font-size: 11px; }
	.pieseu-konf .kb .kb-przycisk { font-size: 16px; }
	.pieseu-konf .kb--konto .kb-stopka { position: static; }
}
@media (prefers-reduced-motion: reduce) {
	.pieseu-konf .kb-postep-pasek,
	.pieseu-konf .kb-postep-pies,
	.pieseu-konf .kb-linie li { transition: none; }
}

/* Sierść bez wyboru: przygaszone zdjęcie, a uchwyt suwaka stoi pośrodku i pulsuje, żeby było widać, co przesunąć. */
.pieseu-konf .kb .kb-siersc--pusta #kbSierscImg { opacity: 0.35; }
.pieseu-konf .kb .kb-siersc--pusta .kb-suwak::-webkit-slider-thumb { border-color: var(--kb-roz); animation: kb-puls 1.6s ease-out infinite; }
.pieseu-konf .kb .kb-siersc--pusta .kb-suwak::-moz-range-thumb { border-color: var(--kb-roz); animation: kb-puls 1.6s ease-out infinite; }
@keyframes kb-puls {
	0% { box-shadow: 0 3px 0 rgba(34, 26, 74, .16), 0 0 0 0 rgba(255, 111, 168, .45); }
	70%, 100% { box-shadow: 0 3px 0 rgba(34, 26, 74, .16), 0 0 0 12px rgba(255, 111, 168, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.pieseu-konf .kb .kb-siersc--pusta .kb-suwak::-webkit-slider-thumb,
	.pieseu-konf .kb .kb-siersc--pusta .kb-suwak::-moz-range-thumb { animation: none; }
}

/* Opisy pod suwakiem wyglądają jak przyciski, bo się je klika. */
.pieseu-konf .kb-siersc-etykiety { gap: 6px; }
.pieseu-konf .kb .kb-siersc-etykiety button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 6px 4px;
	background: #fff;
	border: 1.5px solid var(--kb-ramka-mocna);
	border-radius: 12px;
	color: var(--kb-ink-2);
}
.pieseu-konf .kb .kb-siersc-etykiety button.on { border-color: var(--kb-ink); background: var(--kb-ink); color: #fff; }

/* Telefon: gdy klawiatura jest otwarta, stopka z "Dalej" jedzie nad nią (wysokość liczy kbKlawiatura w JS). */
@media (max-width: 600px) {
	.pieseu-konf .kb:not(.kb--konto) .kb-stopka { transform: translateY(calc(-1 * var(--kb-klaw, 0px))); }
}
