/**
 * ETS-PRO product inquiry form ("Oddaj povpraševanje").
 *
 * Collapsible, responsive contact form rendered after the add-to-cart section.
 * Neutral palette that inherits the theme's primary colour as accent, matching
 * the category grid. Override tokens by redefining them on .ets-pro-inquiry.
 */

.ets-pro-inquiry {
	--etsiq-accent: var(--primary-color, var(--gdlr-primary-color, #1f2937));
	--etsiq-surface: #ffffff;
	--etsiq-surface-soft: #f5f6f7;
	--etsiq-border: #d9dbdf;
	--etsiq-text: #1f2430;
	--etsiq-text-muted: #767b86;
	--etsiq-radius: 10px;

	margin: 1.5rem 0 0;
	color: var(--etsiq-text);
}

.ets-pro-inquiry__intro {
	margin: 0 0 0.75rem;
	color: var(--etsiq-text-muted);
	font-size: 0.95rem;
}

/* Toggle button */
.ets-pro-inquiry__toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.ets-pro-inquiry__toggle[aria-expanded="true"] {
	opacity: 0.85;
}

/* Panel */
.ets-pro-inquiry__panel {
	margin-top: 1rem;
	padding: 1.25rem;
	background: var(--etsiq-surface-soft);
	border: 1px solid var(--etsiq-border);
	border-radius: var(--etsiq-radius);
}

.ets-pro-inquiry__panel[hidden] {
	display: none;
}

.ets-pro-inquiry__field {
	margin: 0 0 1rem;
}

.ets-pro-inquiry__field label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	font-size: 0.9rem;
}

.ets-pro-inquiry__field .required {
	color: #c0392b;
}

.ets-pro-inquiry__field input[type="text"],
.ets-pro-inquiry__field input[type="email"],
.ets-pro-inquiry__field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 0.65rem 0.8rem;
	background: var(--etsiq-surface);
	border: 1px solid var(--etsiq-border);
	border-radius: 8px;
	color: var(--etsiq-text);
	font-size: 1rem;
	line-height: 1.4;
}

.ets-pro-inquiry__field textarea {
	resize: vertical;
	min-height: 110px;
}

.ets-pro-inquiry__field input:focus,
.ets-pro-inquiry__field textarea:focus {
	outline: none;
	border-color: var(--etsiq-accent);
	box-shadow: 0 0 0 2px rgba(31, 36, 48, 0.12);
}

.ets-pro-inquiry__field input[readonly] {
	background: var(--etsiq-surface-soft);
	color: var(--etsiq-text-muted);
	cursor: default;
}

/* reCAPTCHA: allow it to shrink on small screens. */
.ets-pro-inquiry__recaptcha {
	overflow: hidden;
}

/* Actions + feedback */
.ets-pro-inquiry__actions {
	margin: 0;
}

.ets-pro-inquiry__submit[disabled] {
	opacity: 0.6;
	cursor: progress;
}

.ets-pro-inquiry__feedback {
	margin-top: 0.85rem;
	font-size: 0.95rem;
}

.ets-pro-inquiry__feedback.is-success {
	color: #1e7a46;
}

.ets-pro-inquiry__feedback.is-error {
	color: #c0392b;
}

/* Mobile */
@media (max-width: 480px) {
	.ets-pro-inquiry__panel {
		padding: 1rem;
	}

	.ets-pro-inquiry__toggle {
		width: 100%;
		justify-content: center;
	}

	.ets-pro-inquiry__submit {
		width: 100%;
	}

	/* Scale the reCAPTCHA widget down so it never overflows narrow screens. */
	.ets-pro-inquiry__recaptcha .g-recaptcha {
		display: block;
		transform: scale(0.88);
		transform-origin: 0 0;
	}
}
