/* ==========================================================================
   SamsungVXT – style motywu (strona + edytor)
   Kolory: fiolet #49467D, fiolet ciemny #2E2C55, turkus #1F7A74,
   mięta #A1D4D0, lawenda #949BBF, lawenda jasna #C5C8E6
   ========================================================================== */

:root {
	--vxt-fiolet: var(--wp--preset--color--fiolet, #49467D);
	--vxt-fiolet-ciemny: var(--wp--preset--color--fiolet-ciemny, #2E2C55);
	--vxt-turkus: var(--wp--preset--color--turkus, #1F7A74);
	--vxt-mieta: var(--wp--preset--color--mieta, #A1D4D0);
	--vxt-mieta-jasna: var(--wp--preset--color--mieta-jasna, #DBE9E9);
	--vxt-mieta-tlo: var(--wp--preset--color--mieta-tlo, #EDF5F4);
	--vxt-lawenda: var(--wp--preset--color--lawenda, #949BBF);
	--vxt-lawenda-jasna: var(--wp--preset--color--lawenda-jasna, #C5C8E6);
	--vxt-grafit: var(--wp--preset--color--grafit, #1D1D1F);
	--vxt-grafit-jasny: var(--wp--preset--color--grafit-jasny, #424245);
	--vxt-szary: var(--wp--preset--color--szary, #6E6E73);
	--vxt-linia: var(--wp--preset--color--linia, #E8E8ED);
	--vxt-linia-mocna: #D2D2D7;
	--vxt-promien: 24px;
}

/* --- Odstępy między pasami ----------------------------------------------- */
body .wp-site-blocks > * { margin-block-start: 0; }
body .wp-block-post-content > .vxt-sekcja,
body .wp-block-post-content > .vxt-sekcja + * { margin-block-start: 0; }
body .wp-block-post-content > .vxt-sekcja { margin-block-end: 0; }

/* --- Sekcje ---------------------------------------------------------------- */
.wp-block-group.vxt-sekcja {
	padding-top: clamp(4rem, 8vw, 7rem);
	padding-bottom: clamp(4rem, 8vw, 7rem);
	position: relative;
}
.wp-block-group.vxt-sekcja--waska { padding-top: 3rem; padding-bottom: 3rem; }
.wp-block-group.vxt-sekcja--linie { border-top: 1px solid var(--vxt-linia); border-bottom: 1px solid var(--vxt-linia); }
.wp-block-group.vxt-sekcja--mieta { background: var(--vxt-mieta-tlo); }
.wp-block-group.vxt-sekcja--gradient { background: linear-gradient(90deg, var(--vxt-lawenda) 0%, var(--vxt-mieta) 100%); }
.wp-block-group.vxt-sekcja--gradient p { color: var(--vxt-fiolet-ciemny); }
.wp-block-group.vxt-sekcja--gradient h2 { color: var(--vxt-grafit); }

.wp-block-group.vxt-sekcja--fiolet { background: var(--vxt-fiolet); color: #fff; }
.vxt-sekcja--fiolet h1, .vxt-sekcja--fiolet h2, .vxt-sekcja--fiolet h3,
.vxt-sekcja--fiolet p, .vxt-sekcja--fiolet li { color: #fff; }
.vxt-sekcja--fiolet a:where(:not(.wp-element-button)) { color: #fff; text-decoration: underline; }

.vxt-waski { max-width: 860px; margin-left: auto !important; margin-right: auto !important; }

/* Nagłówek sekcji (wyśrodkowany) */
.wp-block-group.vxt-naglowek { text-align: center; max-width: 760px; margin-left: auto !important; margin-right: auto !important; margin-bottom: 2.5rem; }
.wp-block-group.vxt-naglowek > * { margin-block: 0 0.75rem; }
.wp-block-group.vxt-naglowek p { font-size: 1.2rem; color: var(--vxt-szary); }
.vxt-sekcja--fiolet .vxt-naglowek p { color: #E7E6F4; }

.vxt-eyebrow { font-size: 0.95rem; font-weight: 600; color: var(--vxt-szary); margin-bottom: 0.5rem; }
.vxt-sekcja--fiolet .vxt-eyebrow { color: #fff; }
.vxt-lead { font-size: clamp(1.125rem, 1.8vw, 1.375rem); line-height: 1.5; color: var(--vxt-szary); }
.vxt-maly { font-size: 0.875rem; color: var(--vxt-szary); line-height: 1.6; }

/* Pastelowe „okienka-ekrany” (dekoracja) */
.vxt-okienka { overflow: hidden; }
.vxt-okienka::before,
.vxt-okienka::after {
	content: "";
	position: absolute;
	width: 46px;
	height: 28px;
	border-radius: 4px;
	pointer-events: none;
	opacity: 0.9;
}
.vxt-okienka::before {
	top: 3rem;
	left: 6%;
	background: var(--vxt-lawenda);
	box-shadow: 40px 72px 0 -6px var(--vxt-lawenda-jasna), -30px 250px 0 -8px var(--vxt-mieta);
}
.vxt-okienka::after {
	top: 4rem;
	right: 8%;
	background: var(--vxt-mieta);
	box-shadow: -60px 86px 0 -8px var(--vxt-lawenda), 30px 220px 0 -6px var(--vxt-lawenda-jasna);
}
@media (max-width: 781px) {
	.vxt-okienka::before, .vxt-okienka::after { display: none; }
}

/* --- Nagłówek strony -------------------------------------------------------- */
.vxt-naglowek-strony {
	background: #fff;
	border-bottom: 1px solid var(--vxt-linia);
}
.vxt-naglowek-strony .vxt-naglowek-strony__wnetrze { gap: 0.75rem 1.5rem; max-width: var(--wp--style--global--wide-size, 1280px) !important; }
.vxt-naglowek-strony .wp-block-site-title a { display: inline-flex; align-items: center; gap: 0; }
.vxt-naglowek-strony .wp-block-site-title a::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background: var(--vxt-fiolet);
	box-shadow: 12px 0 0 var(--vxt-lawenda), 0 12px 0 var(--vxt-mieta), 12px 12px 0 var(--vxt-lawenda-jasna);
	margin: -12px 34px 0 0;
}
.vxt-menu .wp-block-navigation-item__content { color: var(--vxt-grafit); padding: 0.6rem 0; }
.vxt-menu .current-menu-item > .wp-block-navigation-item__content,
.vxt-menu .wp-block-navigation-item__content[aria-current="page"] { color: var(--vxt-fiolet); box-shadow: inset 0 -2px 0 var(--vxt-fiolet); }
.vxt-menu .wp-block-navigation-item__content:hover { color: var(--vxt-fiolet); }

/* Podmenu (np. „Nasze serwisy”) – zwykła lista pod pozycją menu */
.vxt-menu .wp-block-navigation-submenu__toggle { color: var(--vxt-grafit); padding: 0.6rem 0; }
.vxt-menu .has-child:hover > .wp-block-navigation-item__content,
.vxt-menu .has-child:hover > .wp-block-navigation-submenu__toggle { color: var(--vxt-fiolet); }
.vxt-menu .has-child > a.wp-block-navigation-item__content:not([href]) { cursor: default; }
.vxt-menu .wp-block-navigation__submenu-icon { margin-left: 0.3rem; }
.vxt-menu .has-child .wp-block-navigation__submenu-container {
	background: #fff;
	border: 1px solid var(--vxt-linia);
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba(29, 29, 31, 0.08);
	padding: 0.375rem;
	min-width: 220px;
}
.vxt-menu .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.6rem 0.75rem;
	border-radius: 8px;
	white-space: nowrap;
}
.vxt-menu .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--vxt-mieta-tlo); }

/* --- Przyciski -------------------------------------------------------------- */
.wp-block-button .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.wp-block-button.is-style-vxt-cta .wp-block-button__link { background: var(--vxt-turkus); color: #fff; }
.wp-block-button.is-style-vxt-cta .wp-block-button__link:hover { background: #17605B; color: #fff; }
.wp-block-button.is-style-vxt-jasny .wp-block-button__link { background: #fff; color: var(--vxt-fiolet); }
.wp-block-button.is-style-vxt-jasny .wp-block-button__link:hover { background: var(--vxt-mieta-tlo); color: var(--vxt-fiolet-ciemny); }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--vxt-fiolet);
	border: 1.5px solid var(--vxt-fiolet);
	padding: calc(0.8rem - 1.5px) calc(1.6rem - 1.5px);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--vxt-fiolet); color: #fff; }
.vxt-sekcja--fiolet .wp-block-button.is-style-outline .wp-block-button__link,
.vxt-plan--wyrozniony .wp-block-button.is-style-outline .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, 0.7); }

/* --- Hero ------------------------------------------------------------------- */
.vxt-hero { text-align: center; }
.vxt-hero > h1 { max-width: 960px; margin-left: auto !important; margin-right: auto !important; }
.vxt-hero > .vxt-lead { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }
.vxt-hero .wp-block-buttons { justify-content: center; }
.vxt-hero .vxt-szukaj { max-width: 620px; margin-left: auto !important; margin-right: auto !important; text-align: left; }

/* Wyszukiwarka */
.vxt-szukaj .wp-block-search__label { font-size: 0.875rem; font-weight: 500; color: var(--vxt-szary); }
.vxt-szukaj .wp-block-search__inside-wrapper {
	background: var(--vxt-mieta-tlo);
	border: 1px solid var(--vxt-linia) !important;
	border-radius: 999px;
	padding: 6px 6px 6px 18px;
	gap: 6px;
}
.vxt-szukaj .wp-block-search__input {
	border: none;
	background: transparent;
	min-height: 44px;
	font-size: 1rem;
	font-family: inherit;
	color: var(--vxt-grafit);
}
.vxt-szukaj .wp-block-search__input:focus-visible { outline: 2px solid var(--vxt-turkus); outline-offset: 2px; border-radius: 999px; }
.vxt-szukaj .wp-block-search__button {
	background: var(--vxt-grafit);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 0 1.25rem;
	min-height: 44px;
	font-weight: 600;
	font-family: inherit;
	margin: 0;
}

/* Miejsce na film */
.wp-block-group.vxt-film {
	background: var(--vxt-fiolet);
	border-radius: 28px;
	aspect-ratio: 16 / 8;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 1.5rem;
	margin-top: 3rem !important;
	text-align: center;
}
.wp-block-group.vxt-film > * { margin: 0; color: #fff; }
.wp-block-group.vxt-film::before {
	content: "";
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%2349467D'/%3E%3C/svg%3E") 55% 50% / 30px no-repeat;
}
.vxt-film .vxt-film__tytul { font-size: 1.25rem; font-weight: 600; }
.vxt-film .vxt-film__opis { font-size: 0.875rem; color: #E7E6F4; }
.wp-block-group.vxt-film .wp-block-embed { width: 100%; }
.wp-block-group.vxt-film:has(.wp-block-embed)::before { display: none; }
.wp-block-group.vxt-film:has(.wp-block-embed) { aspect-ratio: auto; padding: 0; overflow: hidden; }

/* --- Pasek liczb ----------------------------------------------------------- */
.vxt-liczby .wp-block-column > * { margin: 0; }
.vxt-liczba { font-size: 2.5rem !important; font-weight: 700; letter-spacing: -0.03em; color: var(--vxt-grafit); line-height: 1.1; }
.vxt-liczba::before { content: ""; display: block; width: 28px; height: 6px; border-radius: 3px; margin-bottom: 0.6rem; background: var(--vxt-lawenda); }
.vxt-liczby .wp-block-column:nth-child(2) .vxt-liczba::before { background: var(--vxt-mieta); }
.vxt-liczby .wp-block-column:nth-child(3) .vxt-liczba::before { background: var(--vxt-lawenda-jasna); }
.vxt-liczby .wp-block-column:nth-child(4) .vxt-liczba::before { background: #7CC2BC; }
.vxt-liczby .wp-block-column p:not(.vxt-liczba) { color: var(--vxt-szary); font-size: 0.95rem; margin-top: 0.4rem; }

/* --- Karty funkcji ---------------------------------------------------------- */
.wp-block-columns.vxt-karty { gap: 1.25rem; }
.wp-block-column.vxt-karta {
	background: var(--vxt-mieta-tlo);
	border-radius: var(--vxt-promien);
	padding: 2.25rem 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 300px;
}
.wp-block-column.vxt-karta > * { margin: 0; }
.wp-block-column.vxt-karta::before { content: ""; width: 44px; height: 30px; border-radius: 6px; background: var(--vxt-lawenda-jasna); }
.wp-block-columns.vxt-karty > .wp-block-column:nth-child(2)::before { background: var(--vxt-mieta); }
.wp-block-columns.vxt-karty > .wp-block-column:nth-child(3)::before { background: var(--vxt-lawenda); }
.vxt-karta h3 { font-size: 1.6rem; line-height: 1.2; }
.vxt-karta p { color: var(--vxt-szary); }
.vxt-karta .vxt-etykieta { font-size: 0.875rem; font-weight: 600; }
.wp-block-column.vxt-karta > p:last-child { margin-top: auto; padding-top: 0.5rem; }
.vxt-sekcja--mieta .wp-block-column.vxt-karta { background: #fff; }

/* --- Pas kompatybilności ---------------------------------------------------- */
.wp-block-group.vxt-kompatybilnosc {
	background: var(--vxt-mieta-jasna);
	border-radius: var(--vxt-promien);
	padding: 1.75rem 2rem;
	margin-top: 2.5rem !important;
}
.vxt-kompatybilnosc .wp-block-columns { align-items: center; margin: 0; }
.vxt-kompatybilnosc h3 { font-size: 1.25rem; margin: 0 0 0.75rem; }
.vxt-kompatybilnosc .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 781px) { .vxt-kompatybilnosc .wp-block-buttons { justify-content: flex-start; } }

ul.vxt-chipy { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
ul.vxt-chipy li { background: #fff; border-radius: 999px; padding: 0.35rem 0.9rem; font-size: 0.875rem; font-weight: 600; margin: 0; }

/* --- Cennik / plany ------------------------------------------------------- */
.wp-block-columns.vxt-plany { gap: 1.25rem; align-items: stretch !important; }
.wp-block-column.vxt-plan {
	background: #fff;
	border-radius: var(--vxt-promien);
	padding: 2.5rem 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}
.wp-block-column.vxt-plan > * { margin: 0; }
.wp-block-column.vxt-plan--wyrozniony { background: var(--vxt-fiolet); color: #fff; position: relative; overflow: hidden; }
.vxt-plan--wyrozniony h3, .vxt-plan--wyrozniony p, .vxt-plan--wyrozniony li { color: #fff; }
.vxt-plan--wyrozniony .vxt-plan__dla, .vxt-plan--wyrozniony .vxt-cena__opis { color: #E7E6F4; }
.wp-block-column.vxt-plan--wyrozniony::after {
	content: "";
	position: absolute;
	top: 26px;
	right: 26px;
	width: 34px;
	height: 22px;
	border-radius: 4px;
	background: var(--vxt-mieta);
	box-shadow: -24px 30px 0 -5px var(--vxt-lawenda);
}
.vxt-plan h3 { font-size: 1.9rem; }
.vxt-plan__dla { color: var(--vxt-szary); }
.vxt-cena { font-size: 2.1rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.wp-block-column.vxt-plan > .vxt-cena__opis { margin-top: -0.6rem; font-size: 0.875rem; color: var(--vxt-szary); }
.wp-block-column.vxt-plan > .wp-block-buttons { margin-top: auto; padding-top: 0.5rem; }

ul.vxt-lista-kresek { list-style: none; padding: 0; margin: 0; font-size: 0.95rem; }
ul.vxt-lista-kresek li { padding: 0.75rem 0; border-top: 1px solid var(--vxt-linia); margin: 0; }
ul.vxt-lista-kresek li:last-child { border-bottom: 1px solid var(--vxt-linia); }
.vxt-plan--wyrozniony ul.vxt-lista-kresek li { border-color: rgba(255, 255, 255, 0.25); }

/* Znaczki serii S / P / X / RM */
.vxt-znaczek {
	align-self: flex-start;
	display: inline-block;
	width: fit-content;
	font-size: 0.8125rem !important;
	font-weight: 700;
	color: var(--vxt-grafit) !important;
	border-radius: 6px;
	padding: 0.2rem 0.65rem;
	background: var(--vxt-lawenda-jasna);
	line-height: 1.5;
}
.vxt-znaczek--p { background: var(--vxt-mieta); }
.vxt-znaczek--x { background: var(--vxt-lawenda); }
.vxt-znaczek--rm { background: var(--vxt-mieta-jasna); }

/* --- Pytania i odpowiedzi -------------------------------------------------- */
.vxt-faq-lista { border-top: 1px solid var(--vxt-linia-mocna); }
.vxt-faq-lista > .wp-block-details { margin: 0 !important; }
.wp-block-details { border-bottom: 1px solid var(--vxt-linia-mocna); padding: 0; }
.wp-block-details summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1.35rem 0;
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--vxt-grafit);
	cursor: pointer;
	list-style: none;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+";
	flex: none;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
	color: var(--vxt-fiolet);
	transition: transform 0.2s ease;
}
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details summary:focus-visible { outline: 2px solid var(--vxt-turkus); outline-offset: 4px; border-radius: 4px; }
.wp-block-details > :not(summary) { max-width: 680px; color: var(--vxt-grafit-jasny); margin-top: 0; }
.wp-block-details > :last-child { margin-bottom: 1.5rem; }

/* --- Kafle branż ---------------------------------------------------------- */
.wp-block-columns.vxt-kafle { gap: 1rem; margin-bottom: 1rem; }
.wp-block-column.vxt-kafel {
	background: #fff;
	border-radius: 20px;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.wp-block-column.vxt-kafel > * { margin: 0; }
.wp-block-column.vxt-kafel::before { content: ""; width: 30px; height: 20px; border-radius: 4px; margin-bottom: 0.4rem; background: var(--vxt-lawenda); }
.vxt-kafle > .vxt-kafel:nth-child(2)::before { background: var(--vxt-mieta); }
.vxt-kafle > .vxt-kafel:nth-child(3)::before { background: var(--vxt-lawenda-jasna); }
.vxt-kafle > .vxt-kafel:nth-child(4)::before { background: #7CC2BC; }
.vxt-kafel h3 { font-size: 1.15rem; letter-spacing: -0.01em; }
.vxt-kafel p { font-size: 0.9rem; color: var(--vxt-szary); line-height: 1.5; }

/* --- Kroki migracji ------------------------------------------------------- */
ol.vxt-kroki { list-style: none; padding: 0; margin: 0; counter-reset: krok; border-top: 1px solid rgba(255, 255, 255, 0.22); }
ol.vxt-kroki li {
	counter-increment: krok;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.9rem 0;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	font-size: 1.05rem;
}
ol.vxt-kroki li::before {
	content: counter(krok, decimal-leading-zero);
	flex: none;
	width: 32px;
	height: 22px;
	border-radius: 4px;
	background: var(--vxt-lawenda-jasna);
	color: var(--vxt-grafit);
	font-size: 0.75rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
ol.vxt-kroki li:nth-child(4n+2)::before { background: var(--vxt-mieta); }
ol.vxt-kroki li:nth-child(4n+3)::before { background: var(--vxt-lawenda); }
ol.vxt-kroki li:nth-child(4n+4)::before { background: #7CC2BC; }

/* --- Filmy i realizacje ---------------------------------------------------- */
.wp-block-columns.vxt-filmy { gap: 1.25rem; }
.vxt-filmy .wp-block-column > * { margin: 0 0 0.5rem; }
.wp-block-group.vxt-miniatura {
	aspect-ratio: 16 / 10;
	background: var(--vxt-fiolet);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	margin-bottom: 0.9rem !important;
	position: relative;
	overflow: hidden;
}
.wp-block-group.vxt-miniatura::before {
	content: "";
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%2349467D'/%3E%3C/svg%3E") 55% 50% / 20px no-repeat;
}
.wp-block-group.vxt-miniatura > p { margin: 0; font-size: 0.8125rem; color: #E7E6F4; }
.wp-block-group.vxt-miniatura--zdjecie { background: #fff; }
.wp-block-group.vxt-miniatura--zdjecie::before { display: none; }
.wp-block-group.vxt-miniatura--zdjecie > p { color: var(--vxt-szary); }
.wp-block-group.vxt-miniatura:has(img, .wp-block-embed)::before { display: none; }
.wp-block-group.vxt-miniatura:has(img, .wp-block-embed) { padding: 0; aspect-ratio: auto; }
.vxt-filmy h3 { font-size: 1.15rem; }
.vxt-filmy .vxt-maly { margin-top: -0.25rem; }

.vxt-zdjecie-autora {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: #fff;
	border: 2px dashed var(--vxt-linia-mocna);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.75rem !important;
	color: var(--vxt-szary);
}
.vxt-autor h2 { font-size: 2rem; margin-bottom: 0; }

/* --- Wycena --------------------------------------------------------------- */
.wp-block-group.vxt-formularz {
	background: #fff;
	border-radius: var(--vxt-promien);
	padding: 2rem;
}
.vxt-formularz p { color: var(--vxt-grafit-jasny) !important; }
.vxt-formularz .vxt-maly { color: var(--vxt-szary) !important; }

/* --- Strona porównania ---------------------------------------------------- */
.wp-block-group.vxt-w-skrocie {
	background: var(--vxt-mieta-tlo);
	border-radius: var(--vxt-promien);
	padding: 1.75rem;
}
.vxt-w-skrocie > * { margin: 0 0 0.8rem; }
.vxt-w-skrocie > :last-child { margin-bottom: 0; }
.vxt-w-skrocie .vxt-eyebrow { color: var(--vxt-turkus); text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8rem; font-weight: 700; }
.vxt-w-skrocie .vxt-maly { border-top: 1px solid var(--vxt-linia-mocna); padding-top: 0.75rem; }

.wp-block-columns.vxt-scenariusze { gap: 1.25rem; }
.wp-block-column.vxt-scenariusz {
	border: 1px solid var(--vxt-linia);
	border-radius: 20px;
	padding: 1.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.wp-block-column.vxt-scenariusz > * { margin: 0; }
.vxt-scenariusze > .vxt-scenariusz:nth-child(2) { border: 2px solid var(--vxt-fiolet); }
.vxt-scenariusz .vxt-etykieta { font-size: 0.875rem; font-weight: 600; color: var(--vxt-szary); }
.vxt-scenariusz p { color: var(--vxt-grafit-jasny); }
.vxt-scenariusz .vxt-werdykt {
	margin-top: auto;
	align-self: flex-start;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--vxt-grafit);
	border-radius: 999px;
	padding: 0.35rem 0.9rem;
	background: var(--vxt-lawenda-jasna);
}
.vxt-scenariusze > .vxt-scenariusz:nth-child(2) .vxt-werdykt { background: var(--vxt-mieta); }
.vxt-scenariusze > .vxt-scenariusz:nth-child(3) .vxt-werdykt { background: var(--vxt-lawenda); }

.vxt-porownanie h3 {
	font-size: 0.95rem;
	letter-spacing: 0.01em;
	color: var(--vxt-fiolet-ciemny);
	background: var(--vxt-mieta-tlo);
	border-radius: 14px 14px 0 0;
	padding: 0.9rem 1.25rem;
	margin: 1.75rem 0 0 !important;
}
.vxt-porownanie .wp-block-table { margin: 0 !important; }
.wp-block-table.vxt-tabela table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.wp-block-table.vxt-tabela thead { border-bottom: 1px solid var(--vxt-linia-mocna); }
.wp-block-table.vxt-tabela th,
.wp-block-table.vxt-tabela td {
	border: none;
	border-bottom: 1px solid var(--vxt-linia);
	padding: 0.85rem 1rem;
	text-align: center;
	vertical-align: middle;
}
.wp-block-table.vxt-tabela th:first-child,
.wp-block-table.vxt-tabela td:first-child { text-align: left; width: 55%; }
.wp-block-table.vxt-tabela th { font-size: 0.8125rem; font-weight: 700; color: var(--vxt-szary); background: #fff; }
.wp-block-table.vxt-tabela th:nth-child(3),
.wp-block-table.vxt-tabela td:nth-child(3) { background: #F2F8F7; }
.wp-block-table.vxt-tabela-rm th:nth-child(3),
.wp-block-table.vxt-tabela-rm td:nth-child(3) { background: transparent; }
.vxt-tabela .vxt-tak { color: var(--vxt-turkus); font-weight: 700; font-size: 1.15rem; }
.vxt-tabela .vxt-nie { color: #A1A1A6; }
.vxt-tabela .vxt-tekst { font-size: 0.8125rem; font-weight: 600; color: var(--vxt-grafit-jasny); }
.vxt-sekcja--fiolet .wp-block-table.vxt-tabela { background: #fff; border-radius: 20px; overflow: hidden; }
.vxt-sekcja--fiolet .wp-block-table.vxt-tabela td,
.vxt-sekcja--fiolet .wp-block-table.vxt-tabela th { color: var(--vxt-grafit); }
.vxt-sekcja--fiolet .wp-block-table.vxt-tabela th { color: var(--vxt-szary); }
.vxt-sekcja--fiolet .vxt-tabela .vxt-tak { color: var(--vxt-turkus); }
.vxt-sekcja--fiolet .vxt-tabela .vxt-nie { color: #A1A1A6; }

/* Przełącznik dodawany przez skrypt */
.vxt-przelacznik { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; }
.vxt-przelacznik__licznik { color: var(--vxt-szary); margin: 0; }
.vxt-przelacznik__przyciski { display: inline-flex; background: var(--vxt-mieta-tlo); border-radius: 999px; padding: 4px; gap: 4px; }
.vxt-przelacznik__przyciski button {
	border: none;
	border-radius: 999px;
	padding: 0.6rem 1.1rem;
	min-height: 44px;
	font: inherit;
	font-weight: 600;
	font-size: 0.95rem;
	cursor: pointer;
	background: transparent;
	color: var(--vxt-fiolet-ciemny);
}
.vxt-przelacznik__przyciski button[aria-pressed="true"] { background: var(--vxt-fiolet); color: #fff; }
.vxt-przelacznik__przyciski button:focus-visible { outline: 2px solid var(--vxt-turkus); outline-offset: 2px; }
.vxt-porownanie .vxt-ukryty { display: none !important; }

/* --- Pojedyncze pytanie ---------------------------------------------------- */
.vxt-okruszki { font-size: 0.875rem; color: var(--vxt-szary); }
.vxt-okruszki ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.vxt-okruszki li + li::before { content: "›"; margin-right: 0.4rem; color: var(--vxt-szary); }
.vxt-okruszki a { color: var(--vxt-szary); font-weight: 500; }
.vxt-okruszki [aria-current="page"] { color: var(--vxt-grafit); font-weight: 600; }

.wp-block-group.vxt-krotka-odpowiedz {
	background: var(--vxt-mieta-tlo);
	border-left: 0;
	border-radius: 20px;
	padding: 1.5rem 1.75rem;
}
.vxt-krotka-odpowiedz > * { margin: 0 0 0.5rem; }
.vxt-krotka-odpowiedz > :last-child { margin-bottom: 0; }
.vxt-krotka-odpowiedz .vxt-eyebrow { color: var(--vxt-turkus); text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.8rem; font-weight: 700; }
.vxt-krotka-odpowiedz .wp-block-post-excerpt__excerpt { font-size: 1.15rem; line-height: 1.55; margin: 0; }

.vxt-licencje-pytania { font-size: 0.95rem; color: var(--vxt-szary); }
.vxt-licencje-pytania a {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	color: var(--vxt-grafit);
	background: var(--vxt-mieta);
	border-radius: 6px;
	padding: 0.15rem 0.6rem;
	margin: 0 0.15rem;
}
.vxt-licencje-pytania .wp-block-post-terms__separator { display: none; }

.vxt-zrodlo { font-size: 0.875rem; color: var(--vxt-szary); border-top: 1px solid var(--vxt-linia); padding-top: 1rem; }

.wp-block-group.vxt-ekspert {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: #fff;
	border: 1px solid var(--vxt-linia);
	border-radius: 20px;
	padding: 1.25rem 1.5rem;
}
.wp-block-group.vxt-ekspert::before {
	content: "DK";
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--vxt-fiolet);
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-block-group.vxt-ekspert > p { margin: 0; font-size: 0.95rem; color: var(--vxt-grafit-jasny); }

.vxt-powiazane h2 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.vxt-powiazane ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--vxt-linia); }
.vxt-powiazane li { border-bottom: 1px solid var(--vxt-linia); margin: 0; }
.vxt-powiazane a { display: block; padding: 0.9rem 0; color: var(--vxt-grafit); }
.vxt-powiazane a:hover { color: var(--vxt-fiolet); }
.vxt-powiazane a::after { content: " ›"; color: var(--vxt-fiolet); }

/* Lista wybranych pytań na stronach filarowych [vxt_pytania] */
.vxt-pytania-lista { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--vxt-linia); }
.vxt-pytania-lista li { border-bottom: 1px solid var(--vxt-linia); margin: 0; }
.vxt-pytania-lista a { display: block; padding: 0.9rem 0; color: var(--vxt-grafit); font-weight: 500; }
.vxt-pytania-lista a:hover { color: var(--vxt-fiolet); }
.vxt-pytania-lista a::after { content: " ›"; color: var(--vxt-fiolet); }
.vxt-pytania-wszystkie { margin-top: 1rem; }
.vxt-pytania-wszystkie a { font-weight: 600; }

/* Linki poziome, np. „Inne branże” */
.vxt-powiazane-statyczne h3 { font-size: 1.15rem; margin: 0 0 0.75rem; }
.vxt-linki { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.vxt-linki li { margin: 0; }
.vxt-linki a { display: inline-flex; align-items: center; min-height: 40px; padding: 0.4rem 0.95rem; border: 1px solid var(--vxt-linia); border-radius: 999px; color: var(--vxt-grafit); background: #fff; font-weight: 500; }
.vxt-linki a:hover { border-color: var(--vxt-fiolet); color: var(--vxt-fiolet); }

/* Link do strony filarowej pod pytaniem */
.vxt-filar { background: var(--vxt-mieta-tlo); border-radius: 14px; padding: 0.9rem 1.1rem; margin: 0 0 1.5rem; }
.vxt-filar a { font-weight: 600; }

/* Słownik: kotwice nie chowają się pod nagłówkiem strony */
.vxt-slownik h3 { scroll-margin-top: 6rem; font-size: 1.2rem; margin-top: 1.75rem; margin-bottom: 0.35rem; }
.vxt-slownik h3 + p { margin-top: 0; }
.vxt-slownik h3:target { color: var(--vxt-fiolet); }

/* Lista pytań w archiwum */
.vxt-lista-pytan .wp-block-post-template { border-top: 1px solid var(--vxt-linia); list-style: none; padding: 0; }
.vxt-lista-pytan .wp-block-post { border-bottom: 1px solid var(--vxt-linia); padding: 1.25rem 0; margin: 0; }
.vxt-lista-pytan .wp-block-post-title { font-size: 1.2rem; margin: 0 0 0.35rem; letter-spacing: -0.01em; }
.vxt-lista-pytan .wp-block-post-title a { color: var(--vxt-grafit); }
.vxt-lista-pytan .wp-block-post-title a:hover { color: var(--vxt-fiolet); }
.vxt-lista-pytan .wp-block-post-excerpt { color: var(--vxt-szary); margin: 0; }
.vxt-lista-pytan .wp-block-post-excerpt__excerpt { margin: 0; }
.vxt-kategorie { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.vxt-kategorie li { margin: 0; }
.vxt-kategorie a { display: inline-block; background: #fff; border: 1px solid var(--vxt-linia-mocna); border-radius: 999px; padding: 0.45rem 1rem; color: var(--vxt-grafit); font-size: 0.9rem; }
.vxt-kategorie a:hover { border-color: var(--vxt-fiolet); color: var(--vxt-fiolet); }
.vxt-kategorie .current-cat a { background: var(--vxt-fiolet); border-color: var(--vxt-fiolet); color: #fff; }

/* --- Stopka --------------------------------------------------------------- */
.wp-block-group.vxt-stopka { background: var(--vxt-fiolet-ciemny); color: #C9C8E0; padding-top: 3.5rem; padding-bottom: 2rem; font-size: 0.875rem; }
.vxt-stopka p, .vxt-stopka li { color: #C9C8E0; margin: 0 0 0.5rem; }
.vxt-stopka a { color: #C9C8E0; font-weight: 500; }
.vxt-stopka a:hover { color: #fff; }
.vxt-stopka h2, .vxt-stopka h3 { color: #fff; font-size: 0.95rem; letter-spacing: 0; margin: 0 0 0.75rem; }
.vxt-stopka .vxt-stopka__marka { color: #fff; font-size: 1.15rem; font-weight: 700; }
.vxt-stopka ul { list-style: none; padding: 0; margin: 0; }
.vxt-stopka .vxt-stopka__dol { border-top: 1px solid rgba(255, 255, 255, 0.15); padding-top: 1.25rem; margin-top: 2rem !important; font-size: 0.8125rem; }

/* --- Drobne -------------------------------------------------------------- */
.vxt-placeholder { border: 2px dashed var(--vxt-linia-mocna); border-radius: 16px; padding: 1.25rem; color: var(--vxt-szary); font-size: 0.9rem; }
@media (max-width: 781px) {
	.wp-block-column.vxt-karta { min-height: 0; }
	.wp-block-group.vxt-film { aspect-ratio: 4 / 3; }
}
.wp-block-group.vxt-formularz--ramka { border: 1px solid var(--vxt-linia); }

/* --- Poprawki po testach ------------------------------------------------- */
.wp-block-column.vxt-plan--wyrozniony > .vxt-cena__opis { color: #E7E6F4; }
.single-vxt_pytanie .wp-block-post-content h2,
.single-vxt_poradnik .wp-block-post-content h2,
.single-post .wp-block-post-content h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin-top: 2rem; }
.single-vxt_pytanie .wp-block-post-content h3 { font-size: 1.2rem; }

/* Dekoracje tylko na marginesach szerokich ekranów */
.vxt-okienka::before { left: 2.5%; box-shadow: 18px 72px 0 -6px var(--vxt-lawenda-jasna), 4px 250px 0 -8px var(--vxt-mieta); }
.vxt-okienka::after { right: 2.5%; box-shadow: -10px 86px 0 -8px var(--vxt-lawenda), 6px 220px 0 -6px var(--vxt-lawenda-jasna); }
@media (max-width: 1320px) {
	.vxt-okienka::before, .vxt-okienka::after { display: none; }
}

/* Telefon: liczby i branże po dwie w rzędzie */
@media (max-width: 781px) {
	.vxt-liczby .wp-block-columns,
	.wp-block-columns.vxt-kafle { flex-wrap: wrap !important; gap: 1rem; }
	.vxt-liczby .wp-block-columns > .wp-block-column,
	.wp-block-columns.vxt-kafle > .wp-block-column { flex-basis: calc(50% - 0.5rem) !important; flex-grow: 0; }
	.vxt-liczba { font-size: 1.75rem !important; }
	.vxt-liczby .wp-block-column p:not(.vxt-liczba) { font-size: 0.8125rem; line-height: 1.45; }
}

/* --- Menu na telefonie, tablecie i małym laptopie (hamburger do 1240 px) ------------------ */
.vxt-menu .wp-block-navigation__responsive-container-open {
	width: 44px;
	height: 44px;
	border: 1px solid var(--vxt-linia);
	border-radius: 12px;
	background: #fff;
	color: var(--vxt-grafit);
	align-items: center;
	justify-content: center;
}
.vxt-menu .wp-block-navigation__responsive-container-open svg { width: 26px; height: 26px; }
@media (max-width: 1240px) {
	.vxt-menu .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.vxt-menu .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.vxt-naglowek-strony .vxt-naglowek-strony__wnetrze { flex-wrap: nowrap; gap: 0.75rem; }
	.vxt-naglowek-strony__wnetrze > .wp-block-site-title { margin-right: auto; }
	.vxt-naglowek-strony__wnetrze > .wp-block-buttons { order: 2; }
	.vxt-naglowek-strony__wnetrze > .wp-block-navigation { order: 3; }
}
.vxt-menu .wp-block-navigation__responsive-container.is-menu-open {
	background: #fff;
	color: var(--vxt-grafit);
	padding: 1rem clamp(1rem, 4vw, 1.5rem) 2rem;
}
.vxt-menu .is-menu-open .wp-block-navigation__responsive-close { max-width: 640px; margin: 0 auto; }
.vxt-menu .is-menu-open .wp-block-navigation__responsive-container-close {
	width: 44px;
	height: 44px;
	border: 1px solid var(--vxt-linia);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	right: 0;
}
.vxt-menu .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4rem !important; align-items: stretch !important; }
.vxt-menu .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; }
.vxt-menu .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--vxt-linia); }
.vxt-menu .is-menu-open .wp-block-navigation-item__content {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 1rem 0.25rem !important;
	font-size: 1.25rem;
	font-weight: 600;
	box-shadow: none !important;
}
/* Podmenu w menu na telefonie: zwykła pozycja, a pod nią wcięte podpozycje */
.vxt-menu .is-menu-open .wp-block-navigation-submenu__toggle { display: none !important; }
.vxt-menu .is-menu-open .has-child .wp-block-navigation__submenu-container {
	border: 0; box-shadow: none; padding: 0 0 0.75rem 1rem !important; min-width: 0; background: none;
	align-items: stretch !important; text-align: left;
}
.vxt-menu .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item { border-bottom: 0; }
.vxt-menu .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.5rem 0.25rem !important;
	font-size: 1.0625rem;
	font-weight: 500;
	color: var(--vxt-grafit-jasny);
	text-align: left;
}
.vxt-menu .is-menu-open .has-child > .wp-block-navigation-item__content { padding-bottom: 0.5rem !important; }
.vxt-menu .is-menu-open .has-child { align-items: stretch !important; }
.vxt-menu .is-menu-open .has-child .wp-block-navigation__submenu-container { width: auto !important; }
.vxt-menu .is-menu-open .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item { width: 100%; }
@media (max-width: 600px) {
	.vxt-naglowek-strony .wp-block-button__link { min-height: 40px; padding: 0.5rem 0.9rem; font-size: 0.875rem; }
	.vxt-naglowek-strony .wp-block-site-title { font-size: 1rem; }
}
@media (max-width: 370px) {
	.vxt-naglowek-strony .wp-block-buttons { display: none; }
}

/* --- Podstrony -------------------------------------------------------------- */
.wp-block-table.vxt-tabela--tekst th,
.wp-block-table.vxt-tabela--tekst td { text-align: left; }
.wp-block-table.vxt-tabela--tekst td:first-child,
.wp-block-table.vxt-tabela--tekst th:first-child { width: 22%; font-weight: 600; }
.wp-block-table.vxt-tabela--tekst td:last-child { color: var(--vxt-fiolet-ciemny); font-weight: 500; }
.wp-block-table.vxt-tabela--5 td:first-child,
.wp-block-table.vxt-tabela--5 th:first-child { width: 40%; }
.wp-block-column.vxt-plan--lista h3 { font-size: 1.35rem; }
.vxt-kafel h3 a { color: var(--vxt-grafit); }
.vxt-kafel h3 a:hover { color: var(--vxt-fiolet); }
.vxt-kafel h3 a::after { content: " ›"; color: var(--vxt-fiolet); }
.wp-block-column.vxt-karta .vxt-etykieta { color: var(--vxt-turkus); }
.vxt-sekcja .vxt-okruszki { margin-bottom: 1.25rem; }
.vxt-sekcja--fiolet .vxt-kroki strong { color: #fff; }
/* Karty bez linku: opis zaraz pod tytułem */
.wp-block-column.vxt-karta:not(:has(> p > a)) { min-height: 0; }
.wp-block-column.vxt-karta > p:last-child:not(:has(a)) { margin-top: 0; padding-top: 0; }
@media (max-width: 781px) {
	.vxt-karta h3 { font-size: 1.35rem; }
}
