/**
 * Summit inquiry form — shared styles for inline + modal (subset from recap LP).
 */

/* Optional: any control that opens the inquiry modal (class is for behaviour + cursor). */
.inquiry-form,
.inquiry-form-open {
	cursor: pointer;
}

/* Same rules as summit-lp-btf-recap.css for .lp-inquiry-form__terms-modal-body (inquiry + static site terms modals). */
.lp-inquiry-form__terms-modal-body {
	padding: 24px;
	overflow-y: auto;
	flex: 1;
	color: #374151;
	line-height: 1.6;
}

.lp-inquiry-form__terms-modal-body p {
	margin: 0 0 16px;
	font-size: 100%;
}

.lp-inquiry-form__terms-modal-body p:last-child {
	margin-bottom: 0;
}

.lp-inquiry-form__terms-modal-body ul {
	margin: 0 0 16px 1.25rem;
	padding: 0;
}

@media (max-width: 768px) {
	.lp-inquiry-form__terms-modal-body {
		padding: 20px;
	}
}

.lp-inquiry-form__form {
	margin-bottom: 1.5rem;
}

.lp-inquiry-form__form-group {
	display: flex;
	gap: 12px;
	max-width: 600px;
	margin: 0 auto 1rem;
	flex-wrap: wrap;
}

.lp-inquiry-form__input {
	flex: 1;
	min-width: 0;
	padding: 14px 20px;
	border: 1px solid #d1d5db;
	font-size: 16px;
	color: #3551a3;
	background: #f9fafb;
	transition: border-color 0.3s ease, background-color 0.3s ease;
}

.lp-inquiry-form__input:focus {
	outline: none;
	border-color: #3551a3;
	background: #ffffff;
}

.lp-inquiry-form__input::placeholder {
	color: #9ca3af;
}

.lp-inquiry-form__button:active:not(:disabled) {
	transform: translateY(0);
}

.lp-inquiry-form__button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.lp-inquiry-form__text-under {
	font-size: 14px;
	color: #6b7280;
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto;
}

.lp-inquiry-form__terms-link {
	color: #3551a3;
	text-decoration: underline !important;
	cursor: pointer;
	transition: color 0.3s ease;
}

.lp-inquiry-form__terms-link:hover {
	color: #2a4080;
}

.lp-inquiry-form__message {
	max-width: 600px;
	margin: 1rem auto 0;
	padding: 12px 20px;
	border-radius: 8px;
	font-size: 14px;
	text-align: center;
}

.lp-inquiry-form__message--success {
	background: #d1fae5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}

.lp-inquiry-form__message--success p {
	margin: 0;
}

.lp-inquiry-form__message--error {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #fecaca;
}

.lp-inquiry-form--in-modal .lp-inquiry-form__container--modal {
	padding: 0;
}

#lp-inquiry-modal .lp-inquiry-form__form {
	margin-bottom: 0;
}

@media (max-width: 575.98px) {
	.lp-inquiry-form__form-group {
		flex-direction: column;
	}

	.lp-inquiry-form__button {
		width: 100%;
	}
}
