/* ── Contact page (page-kontaktai.php) ──────────────────────────────────────
   Compact: small hero → info cards + social + FAQ link | contact form.
   Reuses global .container / .section / .button / .waj-field styles. */

.waj-page-head--sm {
	padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(1.4rem, 4vw, 2.4rem);
	min-height: 0;
}

.waj-kt__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}
@media (max-width: 820px) {
	.waj-kt__grid { grid-template-columns: 1fr; }
}

/* ── Info cards ── */
.waj-kt__cards { display: grid; gap: 0.85rem; }
.waj-kt__card {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas: "icon label" "icon val" "icon more";
	column-gap: 0.9rem;
	align-content: center;
	padding: 1.05rem 1.2rem;
	background: var(--waj-surface, #fff);
	border: 1px solid var(--waj-border, #e6ddcf);
	border-radius: 14px;
	color: var(--waj-text, #2A2D32);
	text-decoration: none;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.waj-kt__card:hover {
	transform: translateY(-2px);
	border-color: var(--waj-orange, #E87224);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}
.waj-kt__card-icon { grid-area: icon; align-self: center; color: var(--waj-orange, #E87224); }
.waj-kt__card-icon svg { width: 26px; height: 26px; display: block; }
.waj-kt__card-label {
	grid-area: label;
	font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
	color: var(--waj-muted, #8a8478);
}
.waj-kt__card-val { grid-area: val; font-weight: 600; line-height: 1.3; }
.waj-kt__card-more { grid-area: more; margin-top: .15rem; font-size: .8rem; color: var(--waj-orange, #E87224); }

/* ── Social + FAQ link ── */
.waj-kt__social { margin-top: 1.6rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.waj-kt__social-label {
	font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
	color: var(--waj-muted, #8a8478);
}
.waj-kt__social .waj-foot__social { display: flex; gap: .55rem; margin: 0; }
.waj-kt__social .waj-foot__social-link {
	color: var(--waj-text, #2A2D32);
	border-color: var(--waj-border, #e6ddcf);
	transition: color .15s ease, border-color .15s ease;
}
.waj-kt__social .waj-foot__social-link:hover,
.waj-kt__social .waj-foot__social-link:focus-visible,
.waj-kt__social .waj-foot__social-link:active {
	color: #fff;
	background: var(--waj-orange, #E87224);
	border-color: var(--waj-orange, #E87224);
}
.waj-kt__social .waj-foot__social-link svg { width: 20px; height: 20px; }

.waj-kt__faq { margin-top: 1.5rem; font-size: .92rem; color: var(--waj-muted, #8a8478); }
.waj-kt__faq a { color: var(--waj-orange, #E87224); font-weight: 600; text-decoration: none; }
.waj-kt__faq a:hover { text-decoration: underline; }

/* ── Form (matches the FAQ contact card: surface-2 background) ── */
.waj-kt__form-wrap {
	background: var(--waj-surface-2);
	border: 1px solid var(--waj-border);
	border-radius: 16px;
	padding: clamp(1.25rem, 3vw, 2rem);
}
.waj-kt__form-title { margin: 0 0 .35rem; }
.waj-kt__form-text { margin: 0 0 1rem; color: var(--waj-muted, #8a8478); }
.waj-kt__form-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 480px) { .waj-kt__form-cols { grid-template-columns: 1fr; } }

/* Field styling mirrors the FAQ page (.waj-duk .waj-field) so text is visible. */
.waj-kt .waj-field { margin: 0 0 14px; }
.waj-kt .waj-field label {
	display: block; font-size: 11px; color: var(--waj-muted);
	letter-spacing: .5px; text-transform: uppercase; margin-bottom: 6px;
}
.waj-kt .waj-field input,
.waj-kt .waj-field textarea {
	width: 100%; box-sizing: border-box; border-radius: 7px;
	padding: 10px 12px; font-size: 14px; font-family: var(--font-body);
}
.waj-kt .waj-hp { position: absolute !important; left: -9999px !important; height: 1px; width: 1px; overflow: hidden; }
.waj-kt #waj-contact-form .button { padding: 12px 32px; font-weight: 600; }
.waj-kt .waj-reg__result {
	margin-top: var(--space-4); padding: 16px 20px;
	border: 1px solid var(--waj-accent); border-radius: var(--radius-md);
	background: rgba(232, 114, 36, 0.08);
}
.waj-kt .waj-reg__result.is-error { border-color: var(--waj-lvl-adv); background: rgba(224, 82, 82, 0.08); }
