/* Okno „Zapytaj o materiał".
   Wygląd czyta zmienne motywu Stockinette (tokeny, --btn-*), z wartościami
   zapasowymi — okno pozostaje używalne także pod innym motywem. */

.luna-enquiry-dialog {
	width: min(30rem, calc(100vw - 2rem));
	max-height: calc(100dvh - 2rem);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: var(--radius-lg, 16px);
	background: var(--surface-card, #fff);
	color: var(--text-primary, #161d22);
	box-shadow: var(--shadow-overlay, 0 24px 60px rgba(22, 29, 34, .12));
	overflow: auto;
}

.luna-enquiry-dialog::backdrop {
	background: rgba(22, 29, 34, .5);
}

/* Strona pod oknem nie przewija się razem z kółkiem myszy. */
html:has(.luna-enquiry-dialog[open]) {
	overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
	.luna-enquiry-dialog[open] {
		animation: luna-enquiry-dialog-in 180ms var(--ease-out, ease-out);
	}
}

@keyframes luna-enquiry-dialog-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

.luna-enquiry-dialog [hidden] {
	display: none !important;
}

.luna-enquiry-dialog__inner {
	position: relative;
	padding: var(--space-8, 32px);
}

@media (max-width: 480px) {
	.luna-enquiry-dialog__inner {
		padding: var(--space-6, 24px) var(--space-5, 20px);
	}
}

.luna-enquiry-dialog__close {
	position: absolute;
	top: var(--space-3, 12px);
	right: var(--space-3, 12px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--text-secondary, #4c555b);
	cursor: pointer;
}

.luna-enquiry-dialog__close:hover {
	background: var(--color-neutral-100, #ede9e3);
	color: var(--text-primary, #161d22);
}

.luna-enquiry-dialog .luna-enquiry-dialog__title {
	margin: 0 var(--space-10, 40px) var(--space-3, 12px) 0;
	font-family: var(--font-heading, inherit);
	font-size: 1.5rem;
	font-weight: var(--font-weight-semibold, 600);
	line-height: var(--line-height-title, 1.15);
	letter-spacing: 0;
	color: var(--text-primary, #161d22);
}

/* Materiał, o który pyta odbiorca — wyraźny, żeby nie było wątpliwości,
   czego dotyczy wysyłany formularz. */
.luna-enquiry-dialog__material {
	margin: 0 0 var(--space-2, 8px);
	padding: var(--space-3, 12px) var(--space-4, 16px);
	border-radius: var(--radius-sm, 6px);
	background: var(--surface-sunken, #f1ece5);
	font-weight: var(--font-weight-semibold, 600);
	line-height: var(--line-height-ui, 1.4);
}

.luna-enquiry-dialog__form {
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 16px);
	margin: 0;
}

.luna-enquiry-dialog__form p {
	margin: 0;
}

.luna-enquiry-dialog .luna-enquiry-dialog__note {
	margin: var(--space-2, 8px) 0 var(--space-2, 8px);
	font-size: var(--font-size-body-sm, .875rem);
	color: var(--text-secondary, #4c555b);
	line-height: var(--line-height-body, 1.6);
}

.luna-enquiry-dialog__field label {
	display: block;
	margin-bottom: var(--space-2, 8px);
	font-size: var(--font-size-body-sm, .875rem);
	font-weight: var(--font-weight-semibold, 600);
}

.luna-enquiry-dialog__field input {
	width: 100%;
	box-sizing: border-box;
	min-height: var(--control-height, 48px);
	padding: var(--space-3, 12px) var(--space-4, 16px);
	border: var(--border-width, 1px) solid var(--border-strong-color, #cfc8bf);
	border-radius: var(--radius-field, 0);
	background: var(--color-white, #fff);
	color: var(--text-primary, #161d22);
	font-family: var(--font-ui, inherit);
	font-size: var(--font-size-body, 1rem);
	line-height: var(--line-height-ui, 1.4);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.luna-enquiry-dialog__field input:hover {
	border-color: var(--color-neutral-400, #a7a49e);
}

.luna-enquiry-dialog__field input:focus {
	outline: none;
	border-color: var(--color-primary-700, #2c3841);
	box-shadow: var(--focus-shadow, 0 0 0 3px rgba(30, 39, 46, .28));
}

.luna-enquiry-dialog__consent label {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3, 12px);
	font-size: var(--font-size-body-sm, .875rem);
	line-height: var(--line-height-body, 1.6);
	color: var(--text-secondary, #4c555b);
	cursor: pointer;
}

.luna-enquiry-dialog__consent input {
	flex: none;
	width: 18px;
	height: 18px;
	margin: .2em 0 0;
	accent-color: var(--color-primary-900, #121a20);
}

.luna-enquiry-dialog__consent a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.luna-enquiry-dialog__status {
	padding: var(--space-3, 12px) var(--space-4, 16px);
	border: var(--border-width, 1px) solid var(--color-error, #9a3f3f);
	background: var(--color-error-surface, #f5eaea);
	font-size: var(--font-size-body-sm, .875rem);
}

.luna-enquiry-dialog__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--btn-height, 52px);
	margin-top: var(--space-2, 8px);
	padding: 0 var(--btn-padding-inline, 32px);
	border: var(--border-width, 1px) solid transparent;
	border-radius: var(--radius-button, 999px);
	background: var(--btn-solid-bg, #121a20);
	color: var(--btn-solid-text, #fff);
	font-family: var(--font-ui, inherit);
	font-size: var(--btn-font-size, .9375rem);
	font-weight: var(--btn-font-weight, 500);
	line-height: var(--line-height-ui, 1.4);
	letter-spacing: var(--btn-tracking, .01em);
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.luna-enquiry-dialog__button:hover {
	background: var(--btn-solid-bg-hover, #161d22);
}

.luna-enquiry-dialog__button:disabled {
	background: var(--color-neutral-300, #cfc8bf);
	color: var(--color-neutral-600, #6b7278);
	cursor: progress;
}

.luna-enquiry-dialog__button--outline {
	background: transparent;
	color: var(--text-primary, #161d22);
	border-color: var(--btn-outline-border, #cfc8bf);
}

.luna-enquiry-dialog__button--outline:hover {
	background: var(--btn-outline-bg-hover, #ede9e3);
	border-color: var(--btn-outline-border-hover, #161d22);
}

.luna-enquiry-dialog__button:focus-visible,
.luna-enquiry-dialog__close:focus-visible {
	outline: 2px solid var(--focus-ring, #1e272e);
	outline-offset: 3px;
}

.luna-enquiry-dialog__done-text {
	margin: 0 0 var(--space-4, 16px);
	line-height: var(--line-height-body, 1.6);
}

/* Pole-pułapka na boty: w DOM i wypełnialne skryptem, więc chowane pozycją. */
.luna-enquiry-dialog__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
