/* ══════════════════════════════════════════════
   FORM CONTENT BLOCK
   ══════════════════════════════════════════════ */

.fc-section {
	background: #fff;
	padding: 96px 5%;
}

/* ── TWO-COLUMN ROW ── */
.fc-inner {
	display: flex;
	align-items: flex-start;
	gap: 24px;
	width: 100%;
}

.fc-col-form {
	flex: 0 0 71.5%;
	min-width: 0;
}

.fc-col-content {
	flex: 1 1 0;
	min-width: 0;
}

/* ── IFRAME ── */
.fc-iframe-wrap {
	width: 100%;
}

.fc-iframe {
	display: block;
	width: 100%;
	min-height: 700px;
	border: none;
}

/* ── WYSIWYG CONTENT ── */
.fc-content {
	text-align: right;
}

.fc-content p {
	font-family: var(--font-body);
	font-size: 14px;
	font-weight: 300;
	line-height: 30px;
	color: #2d2d2d;
	margin: 0 0 8px;
}

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

.fc-content strong,
.fc-content b {
	font-weight: 700;
}

.fc-content a { color: var(--clr-primary); }

/* ── RESPONSIVE ── */

@media (max-width: 1199.98px) {
	.fc-section { padding: 72px 4%; }
}

@media (max-width: 991.98px) {
	.fc-section { padding: 56px 3%; }
	.fc-col-form { flex: 0 0 65%; }
}

@media (max-width: 767.98px) {
	.fc-section { padding: 48px 20px; }
	.fc-inner {
		flex-direction: column;
		gap: 32px;
	}
	.fc-col-form,
	.fc-col-content {
		flex: none;
		width: 100%;
	}
	.fc-content { text-align: left; }
	.fc-iframe { min-height: 600px; }
}

@media (max-width: 575.98px) {
	.fc-section { padding: 40px 16px; }
	.fc-iframe { min-height: 500px; }
}
