.pepes-kontakt {
	--pk-bg: #161513;
	--pk-falt: #22201d;
	--pk-kant: #3a3733;
	--pk-text: #f5f3ef;
	--pk-dampad: #b5b0a8;
	--pk-gul: #ffc72c;
	--pk-rod: #e03131;
	color: var(--pk-text);
	padding: clamp(20px, 4vw, 40px) 0;
	font-family: "Source Sans 3", sans-serif;
	font-size: 17px;
}
.pepes-intro { color: var(--pk-dampad); margin: 0 0 24px; line-height: 1.5; }
.pepes-kontakt form { display: grid; gap: 4px; }
.pepes-rad { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
@media (max-width: 640px) { .pepes-rad { grid-template-columns: 1fr; } }
.pepes-falt { margin: 0 0 16px; display: flex; flex-direction: column; gap: 6px; }
.pepes-falt label { font-weight: 600; font-size: 15px; }
.pepes-krav { color: var(--pk-gul); }
.pepes-kontakt input[type=text],
.pepes-kontakt input[type=email],
.pepes-kontakt input[type=tel],
.pepes-kontakt select,
.pepes-kontakt textarea {
	width: 100%;
	box-sizing: border-box;
	background: var(--pk-falt);
	color: var(--pk-text);
	border: 1px solid var(--pk-kant);
	border-radius: 8px;
	padding: 12px 14px;
	font: inherit;
	transition: border-color .15s, box-shadow .15s;
}
.pepes-kontakt textarea { resize: vertical; min-height: 140px; }
.pepes-kontakt select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--pk-gul) 50%), linear-gradient(135deg, var(--pk-gul) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
.pepes-kontakt input:focus,
.pepes-kontakt select:focus,
.pepes-kontakt textarea:focus { outline: none; border-color: var(--pk-gul); box-shadow: 0 0 0 3px rgba(255, 199, 44, .25); }
.pepes-check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--pk-dampad); line-height: 1.45; }
.pepes-check input { accent-color: var(--pk-gul); width: 18px; height: 18px; margin-top: 2px; flex: none; }
.pepes-check a { color: var(--pk-gul); }
.pepes-fel { color: #ff8a8a; font-size: 14px; }
.pepes-knapp {
	justify-self: start;
	background: var(--pk-rod);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 14px 32px;
	font: inherit;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .1s, filter .15s;
}
.pepes-knapp:hover { filter: brightness(1.1); }
.pepes-knapp:active { transform: translateY(1px); }
.pepes-knapp:focus-visible { outline: 3px solid var(--pk-gul); outline-offset: 3px; }
@media (max-width: 640px) { .pepes-knapp { justify-self: stretch; } }
.pepes-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pepes-tack { text-align: center; padding: 24px 0; }
.pepes-tack-ikon { font-size: 48px; display: block; }
.pepes-tack h3 { color: var(--pk-gul); margin: 12px 0 8px; font-size: 28px; }
.pepes-tack p { color: var(--pk-dampad); max-width: 46ch; margin: 0 auto; line-height: 1.5; }
