/*
 * Formularz zamówienia (.k-zamowienie) — tylko style funkcjonalne.
 * Wygląd docelowy: agent wyglądu (zmienne --k-*). Stany: .is-error, .is-success, .is-busy, [aria-invalid].
 */
.k-zamowienie {
	--_akcent: var(--k-akcent, #247390);
	--_blad: var(--k-blad, #b42318);
	--_sukces: var(--k-sukces, #1f7a3d);
	--_ramka: var(--k-ramka, rgba(0, 0, 0, .25));
	--_promien: var(--k-promien, 4px);
	position: relative;
	margin: 1.5em 0;
	scroll-margin-top: 100px; /* przyklejony nagłówek Salient */
}

.k-zamowienie__tytul {
	margin: 0 0 .5em;
}

.k-zamowienie__wstep,
.k-zamowienie__produkt,
.k-zamowienie__info {
	margin: 0 0 1em;
}

.k-zamowienie__info {
	font-size: .875em;
	opacity: .8;
}

.k-pole {
	margin: 0 0 1em;
	padding: 0;
}

.k-pole__etykieta {
	display: block;
	margin-bottom: .25em;
	font-weight: 600;
}

.k-opcjonalne {
	font-weight: 400;
	opacity: .75;
}

.k-zamowienie input[type="text"],
.k-zamowienie input[type="email"],
.k-zamowienie input[type="tel"],
.k-zamowienie textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	padding: .55em .75em;
	border: 1px solid var(--_ramka);
	border-radius: var(--_promien);
	font: inherit;
}

.k-zamowienie textarea {
	min-height: 6.5em;
	resize: vertical;
}

.k-zamowienie input:focus-visible,
.k-zamowienie textarea:focus-visible,
.k-zamowienie button:focus-visible,
.k-zamowienie a:focus-visible {
	outline: 2px solid var(--_akcent);
	outline-offset: 2px;
}

/* Zgoda */
.k-pole--zgoda {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .25em .6em;
	align-items: start;
}

.k-pole--zgoda input[type="checkbox"] {
	width: 1.15em;
	height: 1.15em;
	margin: .2em 0 0;
	accent-color: var(--_akcent);
}

.k-pole--zgoda .k-pole__blad {
	grid-column: 1 / -1;
}

/* Błędy pól */
.k-pole__blad {
	display: block;
	margin-top: .25em;
	color: var(--_blad);
	font-size: .875em;
}

.k-pole__blad:empty {
	display: none;
}

.k-zamowienie [aria-invalid="true"] {
	border-color: var(--_blad);
}

.k-pole--zgoda.is-error label {
	color: var(--_blad);
}

.k-wymagane {
	color: var(--_blad);
}

/* Komunikat ogólny (aria-live) */
.k-zamowienie__komunikat:empty {
	display: none;
}

.k-zamowienie__komunikat {
	margin: 0 0 1em;
	padding: .75em 1em;
	border-left: 4px solid currentColor;
	border-radius: var(--_promien);
	outline: none;
}

.k-zamowienie__komunikat p {
	margin: 0;
	padding: 0;
}

.k-zamowienie.is-error .k-zamowienie__komunikat {
	color: var(--_blad);
}

.k-zamowienie.is-success .k-zamowienie__komunikat {
	color: var(--_sukces);
}

/* Przycisk */
.k-zamowienie__wyslij {
	min-height: 44px;
	cursor: pointer;
}

.k-zamowienie.is-busy .k-zamowienie__wyslij {
	cursor: progress;
	opacity: .7;
}

/* Honeypot (ukryty też inline w HTML) */
.k-zamowienie__hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

