/* Vikingo Studio kapcsolati űrlap (Kapcsolat oldal, Bence döntése:
   2026-10-14). Három lépés szögletes számdobozzal (kész lépésnél korall
   pipa), keretes mezők (1 px sand, szögletes, fókuszban és hibánál
   korall), a „Miben segíthetünk?” választható kártyák kis címkékkel, saját
   legördülő. Árnyék és gradiens nincs, a pill csak a gomb.

   A kit mezőstílusa (`.elementor-kit-N input:not(…)`, 0,3,1) erős, ezért a
   mezők szabályai a widget gyökerével, az űrlappal és a mezővel együtt
   (0,4,0) szólnak. */

.vk-vs-kapcsolat-widget {
	--vkvs-k-ink: var(--vk-ink, #3e2e45);
	--vkvs-k-coral: var(--vk-coral, #ff544d);
	--vkvs-k-mauve: var(--vk-mauve, #7a687f);
	--vkvs-k-sand: var(--vk-sand, #dcd0c3);
	--vkvs-k-paper: var(--vk-paper, #f3eeeb);
	--vkvs-k-white: var(--vk-white, #fff);
	--vkvs-k-clash: var(--vk-clash-display, "Clash Display"), sans-serif;
	--vkvs-k-mono: var(--vk-dm-mono, "DM Mono"), monospace;
	--vkvs-k-halvany: rgba(62, 46, 69, 0.4);
	color: var(--vkvs-k-ink);
}

.vk-vs-kapcsolat {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin: 0;
	font-family: var(--vkvs-k-clash);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.vk-vs-kapcsolat[hidden] {
	display: none;
}

/* Lépés: cím (számdoboz + név), alatta a mezők. ---------------------------- */

.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes-cim {
	display: flex;
	float: none;
	align-items: flex-start;
	gap: 14px;
	width: 100%;
	margin: 0 0 24px;
	padding: 0;
	color: var(--vkvs-k-ink);
	font-family: var(--vkvs-k-clash);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.02em;
	border: 0;
}

/* Szögletes számdoboz; kész lépésnél korall pipa (kapcsolat.js: is-kesz). */
.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes-jel {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	color: var(--vkvs-k-white);
	font-family: var(--vkvs-k-mono);
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	background: var(--vkvs-k-ink);
	transition: background-color 0.2s ease, color 0.2s ease;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes.is-kesz .vk-vs-kapcsolat__lepes-jel {
	color: transparent;
	background: var(--vkvs-k-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 16px no-repeat;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes-nev {
	display: block;
	min-width: 0;
}

/* A „Több is választható” a cím alatt, külön sorban. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__cimke-tipp {
	display: block;
	margin: 4px 0 0;
	color: var(--vkvs-k-mauve);
	font-family: var(--vkvs-k-clash);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__csillag {
	color: var(--vkvs-k-coral);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes-mezok {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__sor {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 24px;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__mezo {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__cimke {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	color: var(--vkvs-k-ink);
	font-family: var(--vkvs-k-clash);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

/* Az üzenet leírása a címke alá, a mező fölé. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__leiras {
	margin: -4px 0 10px;
	color: var(--vkvs-k-mauve);
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

/* Kérdőív: a nem kötelező kérdés jelzése, a „hol akad el” jelölői egymás
   alatt (a hozzájárulás jelölőjének kinézetével). */
.vk-vs-kapcsolat .vk-vs-kapcsolat__nem-kotelezo {
	color: var(--vkvs-k-mauve);
	font-weight: 400;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__jelolok > .vk-vs-kapcsolat__cimke {
	float: none;
	width: 100%;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__jelolo-lista {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Keretes mezők. ------------------------------------------------------------ */

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 12px 16px;
	color: var(--vkvs-k-ink);
	font-family: var(--vkvs-k-clash);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
	background: var(--vkvs-k-white);
	border: 1px solid var(--vkvs-k-sand);
	border-radius: 0;
	box-shadow: none;
	outline: none;
	transition: border-color 0.15s ease;
	-webkit-appearance: none;
	appearance: none;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel::placeholder {
	color: var(--vkvs-k-halvany);
	opacity: 1;
}

@media (hover: hover) {
	.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel:hover {
		border-color: var(--vkvs-k-mauve);
	}
}

/* Fókusz és hiba: korall keret, a vastagsága marad. */
.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel:focus,
.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel:focus-visible,
.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel[aria-invalid="true"] {
	border-color: var(--vkvs-k-coral);
	outline: none;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo textarea.vk-vs-kapcsolat__bevitel {
	min-height: 160px;
	resize: vertical;
}

/* A JS által elrejtett natív select (a mezőszabály display-e felülírná). */
.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel[hidden] {
	display: none;
}

/* Legördülő ----------------------------------------------------------------
   JS nélkül a natív select, saját nyíllal; a kapcsolat.js saját listára
   cseréli, amely mindig a mező alatt nyílik. A gomb a mező kinézetét kapja
   (a __bevitel osztály). */

.vk-vs-kapcsolat .vk-vs-kapcsolat__valaszto {
	position: relative;
	display: block;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo select.vk-vs-kapcsolat__bevitel,
.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__legordulo {
	padding-inline-end: 48px;
	cursor: pointer;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__legordulo {
	font-weight: 400;
	text-align: start;
	text-transform: none;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__legordulo.is-ures {
	color: var(--vkvs-k-halvany);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-ertek {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__nyil {
	position: absolute;
	inset-inline-end: 14px;
	top: 50%;
	color: var(--vkvs-k-ink);
	transform: translateY(-50%);
	pointer-events: none;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__valaszto.is-nyitva .vk-vs-kapcsolat__nyil {
	transform: translateY(-50%) rotate(180deg);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-lista {
	position: absolute;
	inset-inline: 0;
	top: calc(100% + 4px);
	z-index: 30;
	/* A max-height-ot a kapcsolat.js számolja nyitáskor (elhelyez). */
	margin: 0;
	padding: 6px 0;
	overflow-y: auto;
	list-style: none;
	background: var(--vkvs-k-white);
	border: 1px solid var(--vkvs-k-sand);
	overscroll-behavior: contain;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-lista[hidden] {
	display: none;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio {
	position: relative;
	margin: 0;
	padding: 10px 44px 10px 16px;
	color: var(--vkvs-k-ink);
	font-size: 15px;
	line-height: 1.4;
	cursor: pointer;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio::before,
.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio::marker {
	content: none;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio.is-aktiv {
	background: var(--vkvs-k-paper);
}

/* A választott sor: korall pipa jobbra (az üres első soron nem). */
.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio[aria-selected="true"]:not([data-ertek=""]) {
	font-weight: 500;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio[aria-selected="true"]:not([data-ertek=""])::after {
	content: "";
	position: absolute;
	inset-inline-end: 16px;
	top: 50%;
	width: 16px;
	height: 16px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff544d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 16px no-repeat;
	transform: translateY(-50%);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__legordulo-opcio[data-ertek=""] {
	color: var(--vkvs-k-halvany);
}

/* A forrás kiegészítő kérdése (például „Ki ajánlott minket?”). */
.vk-vs-kapcsolat .vk-vs-kapcsolat__reszlet {
	display: flex;
	flex-direction: column;
	margin-block-start: 12px;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__reszlet[hidden] {
	display: none;
}

/* A sprint-legördülők tippje a választás után (például „Még nincs
   arculatom”); üresen nem foglal helyet. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__tipp {
	margin: 8px 0 0;
	color: var(--vkvs-k-mauve);
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__tipp:empty {
	display: none;
}

/* Hiba és e-mail javaslat ---------------------------------------------------
   Korall ikon + Ink szöveg (a korall szöveg fehéren nehezen olvasható). */

.vk-vs-kapcsolat .vk-vs-kapcsolat__hiba {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 8px 0 0;
	color: var(--vkvs-k-ink);
	font-family: var(--vkvs-k-clash);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.02em;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__hiba-ikon {
	flex: none;
	width: 18px;
	height: 18px;
	margin-block-start: 1px;
	color: var(--vkvs-k-coral);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__hiba[hidden],
.vk-vs-kapcsolat .vk-vs-kapcsolat__javaslat[hidden] {
	display: none;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__javaslat {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.45;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__javaslat-gomb {
	margin: 0;
	padding: 0;
	color: var(--vkvs-k-ink);
	font: inherit;
	letter-spacing: 0.02em;
	text-align: start;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-transform: none;
	background: none;
	border: 0;
	border-radius: 0;
	cursor: pointer;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__javaslat-gomb:focus-visible {
	outline: 2px solid var(--vkvs-k-ink);
	outline-offset: 2px;
}

/* Szolgáltatás-kártyák ------------------------------------------------------ */

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-racs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	/* Minden kártya a legmagasabbal egyforma (az Egyéb is, Bence 2026-10-16). */
	grid-auto-rows: 1fr;
	gap: 12px;
	margin: 0;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

/* A jelölőnégyzet láthatatlan, de fókuszálható és képernyőolvasóval elérhető. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jelolo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-test {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	padding: 16px 18px;
	background: var(--vkvs-k-white);
	border: 1px solid var(--vkvs-k-sand);
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-fej {
	display: flex;
	align-items: center;
	gap: 14px;
}

/* A Figma vonalikonja korallban, fix szélességű helyen: így a név és a
   címkék minden kártyán ugyanott kezdődnek. A vonal a mérettel arányosan
   vékonyodik, mint a főoldalon (64 px-en 2 px). */
.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-ikon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 32px;
	color: var(--vkvs-k-coral);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-ikon svg {
	display: block;
	width: auto;
	max-width: 100%;
	height: 32px;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-nev {
	flex: 1 1 auto;
	min-width: 0;
	color: var(--vkvs-k-ink);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

/* Állapotjel a jobb felső sarokban: üres kör, kiválasztva korall pipa. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jel {
	flex: none;
	width: 20px;
	height: 20px;
	border: 1px solid var(--vkvs-k-mauve);
	border-radius: 50%;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-tetelek {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding-inline-start: 54px;
}

/* A tételek kis címkék: a kit chipjének (fogazott szél) kicsinyített alakja. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-tetel {
	display: inline-flex;
	align-items: center;
	padding: 3px 11px;
	color: var(--vkvs-k-ink);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.02em;
	white-space: nowrap;
	background: var(--vkvs-k-paper);
	clip-path: polygon(3px 0, calc(100% - 3px) 0, 100% 16.667%, calc(100% - 3px) 33.333%, 100% 50%, calc(100% - 3px) 66.667%, 100% 83.333%, calc(100% - 3px) 100%, 3px 100%, 0 83.333%, 3px 66.667%, 0 50%, 3px 33.333%, 0 16.667%);
}

@media (hover: hover) {
	.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya:hover .vk-vs-kapcsolat__kartya-test {
		border-color: var(--vkvs-k-mauve);
	}
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jelolo:checked + .vk-vs-kapcsolat__kartya-test {
	background: var(--vkvs-k-paper);
	border-color: var(--vkvs-k-ink);
}

/* Kiválasztott (Paper) kártyán a címke fehér, hogy látsszon. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jelolo:checked + .vk-vs-kapcsolat__kartya-test .vk-vs-kapcsolat__kartya-tetel {
	background: var(--vkvs-k-white);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jelolo:checked + .vk-vs-kapcsolat__kartya-test .vk-vs-kapcsolat__kartya-jel {
	background: var(--vkvs-k-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat;
	border-color: var(--vkvs-k-coral);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jelolo:focus-visible + .vk-vs-kapcsolat__kartya-test {
	outline: 2px solid var(--vkvs-k-ink);
	outline-offset: 2px;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__kartyak.is-hibas .vk-vs-kapcsolat__kartya-test {
	border-color: var(--vkvs-k-coral);
}

/* Hozzájárulás: a lépések után, vonallal elválasztva; 20 px-es négyzet,
   bejelölve Ink pipa. -------------------------------------------------------- */

.vk-vs-kapcsolat .vk-vs-kapcsolat__mezo--jelolo {
	padding-block-start: 32px;
	border-top: 1px solid var(--vkvs-k-sand);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__opcio {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 0;
	color: var(--vkvs-k-ink);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__jelolo {
	position: absolute;
	width: 20px;
	height: 20px;
	margin: 2px 0 0;
	opacity: 0;
	cursor: pointer;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__doboz {
	flex: none;
	width: 20px;
	height: 20px;
	margin-block-start: 2px;
	background: var(--vkvs-k-white);
	border: 1px solid var(--vkvs-k-mauve);
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__jelolo:checked + .vk-vs-kapcsolat__doboz {
	background: var(--vkvs-k-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat;
	border-color: var(--vkvs-k-ink);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__jelolo:focus-visible + .vk-vs-kapcsolat__doboz {
	outline: 2px solid var(--vkvs-k-ink);
	outline-offset: 3px;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__jelolo[aria-invalid="true"] + .vk-vs-kapcsolat__doboz {
	border: 2px solid var(--vkvs-k-coral);
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__hozzajarulas-szoveg a {
	color: var(--vkvs-k-coral);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Gomb és állapot -------------------------------------------------------- */

/* A gomb közelebb a hozzájáruláshoz, mint a lépések egymáshoz. */
.vk-vs-kapcsolat .vk-vs-kapcsolat__vege {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	margin-block-start: -24px;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__kuldes {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 16px 32px;
	color: var(--vkvs-k-white);
	font-family: var(--vkvs-k-mono);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	background: var(--vkvs-k-coral);
	border: 0;
	border-radius: 40px;
	box-shadow: none;
	cursor: pointer;
	transition: background-color 0.15s ease;
}

@media (hover: hover) {
	.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__kuldes:hover {
		color: var(--vkvs-k-white);
		background: var(--vkvs-k-ink);
	}
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__kuldes:focus-visible {
	outline: 2px solid var(--vkvs-k-ink);
	outline-offset: 3px;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__kuldes[aria-disabled="true"] {
	cursor: progress;
	opacity: 0.6;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__allapot {
	margin: 0;
	color: var(--vkvs-k-ink);
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 0.02em;
}

.vk-vs-kapcsolat .vk-vs-kapcsolat__allapot:empty {
	display: none;
}

/* Kérdőív: a köszönet az űrlap helyén, miután a hajó elhajózott (a keretet
   az oldal dobozza adja). */
.vk-vs-kapcsolat-kesz {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	color: var(--vkvs-k-ink);
}

.vk-vs-kapcsolat-kesz[hidden] {
	display: none;
}

.vk-vs-kapcsolat-kesz .vk-vs-kapcsolat-kesz__jel {
	width: 40px;
	height: 40px;
	background: var(--vkvs-k-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 20px no-repeat;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat-kesz .vk-vs-kapcsolat-kesz__cim {
	margin: 0;
	color: var(--vkvs-k-ink);
	font-family: var(--vkvs-k-clash);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.02em;
}

.vk-vs-kapcsolat-kesz .vk-vs-kapcsolat-kesz__cim:focus {
	outline: none;
}

.vk-vs-kapcsolat-widget .vk-vs-kapcsolat-kesz .vk-vs-kapcsolat-kesz__szoveg {
	margin: 0;
	color: var(--vkvs-k-ink);
	font-family: var(--vkvs-k-clash);
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

@media (max-width: 767px) {
	.vk-vs-kapcsolat-widget .vk-vs-kapcsolat-kesz .vk-vs-kapcsolat-kesz__cim {
		font-size: 24px;
	}
}

/* Csalimező: a látogató nem látja, a bot kitölti. */
.vk-vs-kapcsolat .vk-vs-urlap__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Küldés: kihajózik a hajó ------------------------------------------------
   A főoldal jelenete (HeroRenderer::jelenet: égbolt, nap, felhők, hajó,
   tenger), a rajzot és a ringást, sodródást a hero.css adja. Ami saját: a
   méret (az űrlap hasábjában kisebb lépték, alacsonyabb tenger) és a hajó
   útja: jobbról behajózik a helyére (SVG-egységben eltolva, a jelenet
   levágja); sikernél balra továbbhajózik, és az oldal a köszönő oldalra
   vált; hibánál megfordul, és jobbra kihajózik. */

.vk-vs-kapcsolat-ut {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.vk-vs-kapcsolat-ut[hidden] {
	display: none;
}

.vk-vs-kapcsolat-ut .vkvs-hero .vkvs-hero__racs {
	--vkvs-hero-u: calc(min(100cqw, 480px) / 680);
}

.vk-vs-kapcsolat-ut .vkvs-hero .vkvs-hero__eg {
	margin-top: 24px;
}

.vk-vs-kapcsolat-ut .vkvs-hero .vkvs-hero__tenger {
	height: calc(150 * var(--vkvs-hero-u));
}

.vk-vs-kapcsolat-ut .vkvs-hero-hajo {
	transform-box: view-box;
	transform-origin: 1009px 433px;
}

@keyframes vk-vs-ut-be {
	from { transform: translateX(460px); }
	to { transform: none; }
}

@keyframes vk-vs-ut-tovabb {
	from { transform: none; }
	to { transform: translateX(-560px); }
}

@keyframes vk-vs-ut-ki {
	from { transform: scaleX(-1); }
	to { transform: translateX(480px) scaleX(-1); }
}

.vk-vs-kapcsolat-ut.is-indul .vkvs-hero-hajo {
	animation: vk-vs-ut-be 2.4s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

.vk-vs-kapcsolat-ut.is-tovabb .vkvs-hero-hajo {
	animation: vk-vs-ut-tovabb 1.3s ease-in both;
}

.vk-vs-kapcsolat-ut.is-vissza .vkvs-hero-hajo {
	animation: vk-vs-ut-ki 1.2s ease-in both;
}

/* Dupla osztály: a kit bekezdés-margója (.elementor-kit-N p) erősebb lenne. */
.vk-vs-kapcsolat-ut .vk-vs-kapcsolat-ut__felirat {
	min-height: 1.4em;
	margin: 0;
	color: var(--vkvs-k-mauve);
	font-family: var(--vkvs-k-mono);
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
}

@media (max-width: 767px) {
	.vk-vs-kapcsolat {
		gap: 44px;
	}

	.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes-cim {
		font-size: 20px;
	}

	.vk-vs-kapcsolat .vk-vs-kapcsolat__sor,
	.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-racs {
		grid-template-columns: minmax(0, 1fr);
	}

	.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-tetelek {
		padding-inline-start: 0;
	}

	.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__kuldes {
		padding: 14px 28px;
		font-size: 18px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__mezo .vk-vs-kapcsolat__bevitel,
	.vk-vs-kapcsolat .vk-vs-kapcsolat__lepes-jel,
	.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-test,
	.vk-vs-kapcsolat .vk-vs-kapcsolat__kartya-jel,
	.vk-vs-kapcsolat .vk-vs-kapcsolat__doboz,
	.vk-vs-kapcsolat-widget .vk-vs-kapcsolat .vk-vs-kapcsolat__kuldes {
		transition: none;
	}

	/* Mozgás nélkül a hajó végig a helyén áll (a jelenet többi mozgását a
	   hero.css állítja le). */
	.vk-vs-kapcsolat-ut .vkvs-hero-hajo {
		animation: none !important;
	}
}
