/* =========================================================
   Viszonteladói jelentkezés — köszönöm oldal
   - A --vjk-brand-color CSS változót inline állítja be a PHP
     a .vjk-wrap-en (admin Beállítások → "Fejléc szín").
   ========================================================= */

.vjk-wrap {
	--vjk-brand-color: #c09a5e;
	max-width: 760px;
	margin: 0 auto;
	padding: 32px 16px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: #1a1a1a;
}

.vjk-check {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #1a1a1a;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
}
.vjk-check svg { width: 40px; height: 40px; color: #fff; }

.vjk-title {
	font-size: 32px;
	font-weight: 800;
	text-align: center;
	margin: 0 0 16px;
	letter-spacing: -0.5px;
}
.vjk-lead {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	text-align: center;
	margin: 0 auto 32px;
	max-width: 520px;
}

.vjk-card {
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 14px;
	padding: 18px 24px;
	display: flex;
	gap: 24px;
	justify-content: center;
	align-items: center;
	margin: 0 auto 32px;
	max-width: 480px;
	flex-wrap: wrap;
}
.vjk-card__col { display: flex; flex-direction: column; gap: 4px; }
.vjk-card__label {
	font-size: 12px;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.vjk-card__value { font-size: 16px; font-weight: 700; color: #1a1a1a; }
.vjk-card__value a { color: var(--vjk-brand-color); text-decoration: underline; }
.vjk-card__sep { width: 1px; background: #ececec; align-self: stretch; }

.vjk-panel {
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
	padding: 28px;
	margin: 0 0 24px;
}
.vjk-panel h3 { font-size: 18px; font-weight: 700; margin: 0 0 20px; }

.vjk-steps { list-style: none; padding: 0; margin: 0; position: relative; }
.vjk-step {
	display: flex;
	gap: 16px;
	padding-bottom: 24px;
	position: relative;
}
.vjk-step:last-child { padding-bottom: 0; }
.vjk-step__icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f4f4f4;
	color: #bbb;
	position: relative;
	z-index: 2;
}
.vjk-step__icon svg { width: 18px; height: 18px; }
.vjk-step--done .vjk-step__icon {
	background: linear-gradient(135deg, rgb(226, 200, 120), rgb(184, 146, 60));
	color: #fff;
}
.vjk-step--current .vjk-step__icon {
	background: #fff;
	border: 2px solid #c5a24f;
	color: #1a1a1a;
}
.vjk-step--current .vjk-step__icon::after {
	content: "";
	width: 10px;
	height: 10px;
	background: linear-gradient(135deg, rgb(226, 200, 120), rgb(184, 146, 60));
	border-radius: 50%;
}
.vjk-step::before {
	content: "";
	position: absolute;
	left: 19px;
	top: 40px;
	bottom: 0;
	width: 2px;
	background: #ececec;
	z-index: 1;
}
.vjk-step:last-child::before { display: none; }
.vjk-step--done + .vjk-step::before,
.vjk-step--done::before {
	background: linear-gradient(135deg, rgb(226, 200, 120), rgb(184, 146, 60));
}
.vjk-step__body { flex: 1; }
.vjk-step__title { font-size: 16px; font-weight: 700; margin: 0 0 4px; color: #1a1a1a; }
.vjk-step--pending .vjk-step__title { color: #999; }
.vjk-step__desc { font-size: 14px; color: #666; line-height: 1.5; margin: 0; }
.vjk-step__desc strong { color: #1a1a1a; }

.vjk-help {
	background: #faf6ef;
	border: 1px solid #efe7d6;
	border-radius: 14px;
	padding: 18px 22px;
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin: 0 0 24px;
}
.vjk-help svg {
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	color: #999;
	margin-top: 2px;
}
.vjk-help p { margin: 0; font-size: 14px; line-height: 1.6; color: #555; }
.vjk-help a { color: var(--vjk-brand-color); font-weight: 700; text-decoration: underline; }

.vjk-cta {
	display: block;
	text-align: center;
	background: linear-gradient(135deg, rgb(226, 200, 120), rgb(184, 146, 60));
	color: rgb(58, 45, 5);
	font-weight: 700;
	font-size: 16px;
	padding: 18px 24px;
	border-radius: 12px;
	text-decoration: none;
	box-shadow: rgba(150, 110, 30, 0.32) 0px 12px 26px;
}
.vjk-cta:hover { filter: brightness(1.06); }

@media (max-width: 520px) {
	.vjk-title { font-size: 26px; }
	.vjk-card { flex-direction: column; gap: 12px; padding: 18px; }
	.vjk-card__sep { width: 100%; height: 1px; }
	.vjk-panel { padding: 22px 18px; }
	.vjk-help { padding: 16px; }
}
