/* VAPR Print Manager – kontaktskjema (0.5.4, #22). Fast stil på designvariablene. Knappen er Bricks' primærknapp
   (følger knappestilen fra Design). Rot-skriften er ca. 10 px – derfor px-reserver og 16 px i feltene (iOS zoomer under 16 px). */
.vpm-kf { scroll-margin-top: calc(var(--header-height, 64px) + 24px); }
.vpm-kf__skjema { display: grid; gap: var(--space-s, 16px); margin: 0; }
.vpm-kf__felt { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.vpm-kf label { font-size: var(--text-s, 15px); font-weight: 500; color: var(--color-text, #212121); }
.vpm-kf__krav { color: var(--color-text-muted, #616161); }
.vpm-kf__valgfri { font-weight: 400; color: var(--color-text-muted, #616161); }
.vpm-kf input[type="text"],
.vpm-kf input[type="email"],
.vpm-kf input[type="tel"],
.vpm-kf textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	font: inherit;
	font-size: max(16px, var(--text-s, 15px));
	line-height: 1.5;
	color: var(--color-text, #212121);
	background-color: var(--color-bg, #fff);
	border: 1px solid var(--color-border, #e0e0e0);
	border-radius: min(var(--radius-button, 0px), 12px);
	box-shadow: none;
}
.vpm-kf textarea { min-height: 9em; resize: vertical; }
.vpm-kf input:focus,
.vpm-kf textarea:focus {
	outline: 2px solid var(--color-primary, #2e4a3a);
	outline-offset: 1px;
	border-color: var(--color-primary, #2e4a3a);
}
.vpm-kf input:-webkit-autofill { -webkit-text-fill-color: var(--color-text, #212121); box-shadow: 0 0 0 1000px var(--color-bg, #fff) inset; }
.vpm-kf__merknad { margin: 0; font-size: var(--text-xs, 13px); line-height: 1.6; color: var(--color-text-muted, #616161); }
.vpm-kf__knapprad { display: flex; flex-direction: row; margin: 0; }
.vpm-kf__melding {
	margin: 0 0 var(--space-s, 16px);
	padding: var(--space-s, 16px);
	font-size: var(--text-s, 15px);
	line-height: 1.6;
	color: var(--color-text, #212121);
	background-color: var(--color-surface, #f5f5f5);
	border-left: 3px solid var(--color-primary, #2e4a3a);
	border-radius: min(var(--radius-card, 0px), 12px);
}
.vpm-kf__melding p { margin: 0; }
.vpm-kf__melding p + p { margin-top: 0.6em; }
.vpm-kf__melding a { color: inherit; text-decoration: underline; text-decoration-color: var(--color-primary, #2e4a3a); text-underline-offset: 0.18em; }
/* Honeypot – utenfor skjermen, ikke display:none (noen roboter hopper over skjulte felt). */
.vpm-kf .vpm-kf__hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
