/* Контактные карточки */
.d-flex.text-center.bg-light.p-4.rounded {
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
	margin-bottom: 48px;
	border-radius: 24px;
	background: #f7f7f7;
	padding: 2.5rem 2rem;
	font-size: 1.15rem;
}

.d-flex.text-center.bg-light.p-4.rounded>div {
	flex: 1;
	padding: 0 32px;
}

.d-flex.text-center.bg-light.p-4.rounded .fw-bold {
	color: #232e7a;
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 1px;
}

.d-flex.text-center.bg-light.p-4.rounded .text-secondary {
	font-size: 1.15rem;
	color: #888;
	margin-bottom: 8px;
}

/* Форма */
.bg-light.p-5.rounded.mb-4 {
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
	border-radius: 24px;
	background: #f7f7f7;
	padding: 3rem 2.5rem;
}

#contactForm input,
#contactForm textarea {
	font-family: inherit;
	font-size: 1.15rem;
	border: 1.5px solid #e0e0e0;
	background: #fff;
	margin-bottom: 0;
	transition: border-color 0.2s;
}

#contactForm input:focus,
#contactForm textarea:focus {
	border-color: #232e7a;
	outline: none;
}

#contactForm .form-control {
	padding: 1rem 1.5rem;
	font-size: 1.15rem;
	border-radius: 50px;
	box-shadow: none;
}

#contactForm textarea.form-control {
	border-radius: 16px;
	resize: vertical;
	min-height: 120px;
}

#contactForm button[type="submit"] {
	background: #232e7a;
	border: none;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 1rem 0;
	border-radius: 50px;
	transition: background 0.2s;
	margin-top: 12px;
}

#contactForm button[type="submit"]:hover {
	background: #1a225c;
}

/* Заголовок формы */
.bg-light.p-5.rounded.mb-4 h2 {
	font-family: 'BPG Nino Mtavruli', sans-serif;
	font-size: 2.5rem;
	color: #232e7a;
	font-weight: 800;
	margin-bottom: 2rem;
	letter-spacing: 1px;
}

/* Карта */
iframe {
	border-radius: 24px;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
	min-height: 550px;
}

/* Адаптивность */
@media (max-width: 991px) {

	.col-lg-7,
	.col-lg-5 {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.d-flex.text-center.bg-light.p-4.rounded {
		flex-direction: column;
		gap: 24px;
		padding: 2rem 1rem;
	}

	.bg-light.p-5.rounded.mb-4 {
		padding: 2rem 1rem;
	}

	iframe {
		min-height: 300px;
	}
}