/* Lead capture page styles (mobile-first) */

body.drywall-leads-contact-page .site-main,
body.drywall-leads-thank-you-page .site-main,
.page-template-page-contact .site-main,
.page-template-page-thank-you .site-main {
	max-width: none;
	padding: 0;
}

body.drywall-leads-contact-page #primary.site-main,
body.drywall-leads-thank-you-page #primary.site-main,
.page-template-page-contact #primary.site-main,
.page-template-page-thank-you #primary.site-main {
	max-width: none;
	padding: 0;
}

.lead-page {
	color: #1a1a1a;
}

.lead-section {
	padding: 2.5rem 1rem;
}

.lead-section__inner {
	max-width: 1200px;
	margin: 0 auto;
}

.lead-section__title {
	margin: 0 0 0.5rem;
	font-size: 2rem;
	line-height: 1.2;
}

.lead-section__subtitle {
	margin: 0;
	color: #4a4a4a;
	max-width: 42rem;
}

.lead-contact {
	background: linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
}

.lead-contact .breadcrumbs,
.lead-thank-you .breadcrumbs {
	margin-bottom: 1rem;
}

.lead-contact__header {
	margin-bottom: 2rem;
}

.lead-contact__layout {
	display: grid;
	gap: 2rem;
}

.lead-contact__info {
	padding: 1.5rem;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
}

.lead-contact__info-title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
}

.lead-contact__info-item {
	margin: 0 0 1rem;
	font-size: 0.9375rem;
}

.lead-contact__info-item:last-child {
	margin-bottom: 0;
}

.lead-contact__form-wrap {
	padding: 1.5rem;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	background: #fff;
}

.lead-contact__form-placeholder-title {
	margin: 0 0 0.75rem;
	font-size: 1.25rem;
}

.lead-contact__field-list {
	margin: 1rem 0;
	padding-left: 1.25rem;
}

.lead-contact__form-note {
	margin: 0;
	font-size: 0.875rem;
	color: #5a5a5a;
}

/* WPForms Lite compatibility */
.drywall-leads-wpforms .wpforms-container {
	margin: 0;
}

.drywall-leads-wpforms .wpforms-field-label {
	font-weight: 600;
}

.drywall-leads-wpforms .wpforms-submit-container {
	margin-top: 1rem;
}

.drywall-leads-wpforms .wpforms-submit {
	min-height: 48px;
	padding: 0.75rem 1.25rem;
	border-radius: 6px;
	background: #1a4d8f;
	color: #fff;
	font-weight: 600;
	border: 0;
	cursor: pointer;
}

.drywall-leads-wpforms .wpforms-submit:hover,
.drywall-leads-wpforms .wpforms-submit:focus {
	background: #153d72;
}

.drywall-leads-wpforms input[type="text"],
.drywall-leads-wpforms input[type="email"],
.drywall-leads-wpforms input[type="tel"],
.drywall-leads-wpforms select,
.drywall-leads-wpforms textarea {
	width: 100%;
	min-height: 44px;
	padding: 0.5rem 0.75rem;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.drywall-leads-wpforms textarea {
	min-height: 120px;
}

/* Thank you page */
.lead-thank-you {
	background: #fff;
	text-align: center;
}

.lead-thank-you__inner {
	max-width: 42rem;
}

.lead-thank-you__title {
	margin: 0 0 1rem;
	font-size: 2rem;
}

.lead-thank-you__text {
	margin: 0 auto 2rem;
	color: #4a4a4a;
	font-size: 1.0625rem;
}

.lead-thank-you__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.75rem 1.25rem;
	border-radius: 6px;
	font-weight: 600;
	text-decoration: none;
	border: 2px solid transparent;
}

.btn--primary {
	background: #1a4d8f;
	color: #fff;
}

.btn--primary:hover,
.btn--primary:focus {
	background: #153d72;
	color: #fff;
}

.btn--secondary {
	background: #fff;
	color: #1a4d8f;
	border-color: #1a4d8f;
}

.btn--secondary:hover,
.btn--secondary:focus {
	background: #f0f6fc;
	color: #153d72;
}

@media (min-width: 768px) {
	.lead-section {
		padding: 3.5rem 1.5rem;
	}

	.lead-section__title,
	.lead-thank-you__title {
		font-size: 2.5rem;
	}

	.lead-contact__layout {
		grid-template-columns: 1fr 1.4fr;
		align-items: start;
	}
}
