/**
 * Forms Block Styles
 * Embedded forms with optional text content
 *
 * @package GospelHope
 */

/* Block Container */
.formsBlock {
	padding: var(--space-3xl, 5rem) var(--space-lg, 2rem);
	background-color: #f3f3f3;
	border-radius: var(--radius-xl, 16px);
}

.formsBlock__container {
	margin: 0 auto;
}

/* Content Width Variations */
.formsBlock__container--xnarrow {
	max-width: 600px;
}

.formsBlock__container--narrow {
	max-width: 800px;
}

.formsBlock__container--medium {
	max-width: 1000px;
}

.formsBlock__container--default {
	max-width: 1200px;
}

.formsBlock__container--wide {
	max-width: 1400px;
}

.formsBlock__container--full {
	max-width: 100%;
}

/* Light Text Variant */
.formsBlock--lightText {
	color: var(--color-white, #ffffff);
}

.formsBlock--lightText .formsBlock__title,
.formsBlock--lightText .formsBlock__sectionTitle {
	color: var(--color-white, #ffffff);
}

.formsBlock--lightText .formsBlock__content,
.formsBlock--lightText .formsBlock__sectionDescription {
	color: rgba(255, 255, 255, 0.9);
}

/* Section Header (Form Only Layout) */
.formsBlock__header {
	text-align: center;
	max-width: 650px;
	margin: 0 auto var(--space-xl, 3rem) auto;
}

.formsBlock__sectionTitle {
	font-size: var(--font-size-4xl, 2.25rem);
	font-weight: 700;
	color: var(--color-navy, #1a2b47);
	margin: 0 0 var(--space-sm, 1rem) 0;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.formsBlock__sectionDescription {
	font-size: var(--font-size-lg, 1.125rem);
	line-height: 1.7;
	color: #555;
	margin: 0;
}

/* Form Only Layout */
.formsBlock__formWrapper {
	max-width: 650px;
	margin: 0 auto;
}

/* Two Column Layout */
.formsBlock__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-2xl, 4rem);
	align-items: start;
}

/* 60/40 Split */
.formsBlock--60-40 .formsBlock__row {
	grid-template-columns: 60fr 40fr;
}

/* 40/60 Split */
.formsBlock--40-60 .formsBlock__row {
	grid-template-columns: 40fr 60fr;
}

/* Reverse Order (text on right) */
.formsBlock--reverse .formsBlock__row {
	direction: rtl;
}

.formsBlock--reverse .formsBlock__textColumn,
.formsBlock--reverse .formsBlock__formColumn {
	direction: ltr;
}

/* Text Column */
.formsBlock__textColumn {
	padding: var(--space-lg, 2rem);
}

.formsBlock__title {
	font-size: var(--font-size-3xl, 2.5rem);
	font-weight: 700;
	color: var(--color-navy, #1a2b47);
	margin: 0 0 var(--space-md, 1.5rem) 0;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.formsBlock__content {
	font-size: var(--font-size-lg, 1.125rem);
	line-height: 1.7;
	color: #555;
}

.formsBlock__content p {
	margin: 0 0 1rem 0;
}

.formsBlock__content p:last-child {
	margin-bottom: 0;
}

.formsBlock__content ul,
.formsBlock__content ol {
	margin: 1rem 0;
	padding-left: 1.5rem;
}

.formsBlock__content li {
	margin-bottom: 0.5rem;
}

/* Form Column */
.formsBlock__formColumn {
	background: #fff;
	border-radius: 20px;
	padding: var(--space-xl, 3rem);
	box-shadow: 0 12px 32px rgba(26, 43, 71, 0.08);
}

.formsBlock__form {
	/* Iframe and embed wrapper */
}

.formsBlock__form iframe {
	width: 100%;
	border: none;
	min-height: 800px;
}

/* Church Center Modal Button */
.formsBlock__buttonWrapper {
	text-align: center;
}

.formsBlock__button {
	display: inline-block;
	padding: var(--space-md, 1.5rem) var(--space-2xl, 4rem);
	font-size: var(--font-size-lg, 1.125rem);
	font-weight: var(--font-weight-bold, 700);
	text-decoration: none;
}

/* Placeholder */
.formsBlock__placeholder {
	text-align: center;
	padding: 3rem 2rem;
	background: #fafbfc;
	border: 2px dashed #ddd;
	border-radius: 12px;
	color: #999;
	font-style: italic;
}

/* Mobile Styles */
@media (max-width: 968px) {
	.formsBlock {
		padding: var(--space-2xl, 4rem) var(--space-md, 1.5rem);
		border-radius: var(--radius-lg, 12px);
	}

	.formsBlock__header {
		margin-bottom: var(--space-lg, 2rem);
	}

	.formsBlock__sectionTitle {
		font-size: var(--font-size-3xl, 1.875rem);
	}

	.formsBlock__row {
		grid-template-columns: 1fr;
		gap: var(--space-xl, 3rem);
	}

	.formsBlock--60-40 .formsBlock__row,
	.formsBlock--40-60 .formsBlock__row {
		grid-template-columns: 1fr;
	}

	.formsBlock--reverse .formsBlock__row {
		direction: ltr;
	}

	.formsBlock__textColumn {
		padding: 0;
	}

	.formsBlock__formColumn {
		padding: var(--space-lg, 2rem);
		border-radius: var(--radius-lg, 12px);
	}

	.formsBlock__title {
		font-size: var(--font-size-2xl, 2rem);
	}
}

@media (max-width: 640px) {
	.formsBlock {
		padding: var(--space-xl, 3rem) var(--space-md, 1rem);
		border-radius: var(--radius-md, 8px);
	}

	.formsBlock__sectionTitle {
		font-size: var(--font-size-2xl, 1.5rem);
	}

	.formsBlock__sectionDescription {
		font-size: var(--font-size-base, 1rem);
	}

	.formsBlock__formColumn {
		padding: var(--space-md, 1.5rem);
	}

	.formsBlock__title {
		font-size: var(--font-size-xl, 1.75rem);
	}

	.formsBlock__form iframe {
		min-height: 400px;
	}
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
	.formsBlock__formColumn {
		transition: none;
	}
}
