/* Formularz zapytania na karcie produktu. Reszta wyglądu idzie z motywu —
   przycisk używa klas WooCommerce, więc nie duplikujemy tu stylu przycisku. */

.luna-enquiry {
	margin: 1.5em 0 0;
	max-width: 32em;
}

.luna-enquiry__title {
	margin: 0 0 .35em;
	font-size: 1.05em;
	font-weight: 600;
}

.luna-enquiry__note {
	margin: 0 0 1em;
	font-size: .9em;
	opacity: .75;
}

.luna-enquiry__fields {
	display: flex;
	flex-wrap: wrap;
	gap: .6em;
	margin: 0 0 .8em;
}

.luna-enquiry__field {
	flex: 1 1 14em;
	min-width: 0;
}

.luna-enquiry__label {
	display: block;
	margin: 0 0 .25em;
	font-size: .85em;
}

.luna-enquiry input[type="email"],
.luna-enquiry input[type="tel"] {
	width: 100%;
	box-sizing: border-box;
}

/* Pole-pułapka na boty: musi być w DOM i wypełnialne skryptem,
   więc chowamy je pozycją, nie display:none. */
.luna-enquiry__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.luna-enquiry__message {
	margin: 0 0 1em;
	padding: .75em 1em;
	border-left: 3px solid currentColor;
	font-size: .95em;
}

.luna-enquiry__message--ok {
	border-left-color: #2f7a3f;
}

.luna-enquiry__message--error {
	border-left-color: #a32b2b;
}

.luna-enquiry__consent {
	margin: .8em 0 0;
	font-size: .8em;
	opacity: .7;
}

.luna-enquiry__captcha {
	margin: 0 0 .9em;
}

.luna-enquiry__consent label {
	display: flex;
	align-items: flex-start;
	gap: .5em;
	cursor: pointer;
}

.luna-enquiry__consent input[type="checkbox"] {
	flex: 0 0 auto;
	margin: .15em 0 0;
}

/* Odnośnik do polityki musi być czytelny jako odnośnik — domyślny kolor
   akcentu na jasnym tle nie odróżniał go dostatecznie od tekstu zgody. */
.luna-enquiry__consent a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.luna-enquiry__consent a:hover {
	text-decoration-thickness: 2px;
}
