.contact-section {
	min-height: 50vh;
	display: flex;
	align-items: center;
	background: #fafafa;
	margin-top: 5rem;
}

.contact-form-container {
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07);
	padding: 2.5rem 2rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.contact-title {
	font-weight: 500;
}

.contact-title-orange {
	color: #31b4ff;
	font-weight: 600;
}

.contact-desc {
	color: #444;
}

.contact-form-container .form-label {
	font-weight: 500;
	color: #222;
}

.contact-form-container .form-control {
	border-radius: 8px;
	border: 1px solid #e0e0e0;
	font-size: 1rem;
	padding: 0.7rem 1rem;
	background: #fafbfc;
	margin-bottom: 0.5rem;
}

.contact-form-container textarea.form-control {
	min-height: 120px;
	resize: vertical;
}

.contact-form-container .form-check-input {
	border-radius: 4px;
	border: 1px solid #bbb;
}

.contact-form-container .form-check-label {
	color: #666;
}

.contact-form-container .form-check a {
	color: #31b4ff;
	text-decoration: underline;
}

.contact-form-container .btn.contact-submit-btn {
	background: #31b4ff;
	color: #fff;
	font-weight: 500;
	font-size: 1.1rem;
	border-radius: 8px;
	padding: 0.7rem 0;
	transition: background 0.2s;
	margin-top: 0.5rem;
}

.contact-form-container .btn.contact-submit-btn:hover {
	background: #5dc4ff;
}

.contact-form-container .mb-3>div[style*="background"] {
	background: #f5f5f5 !important;
	border-radius: 8px;
	padding: 10px;
	display: flex;
	align-items: center;
}

.contact-form-container .mb-3>div[style*="background"] input[type="checkbox"] {
	margin-right: 8px;
}

.contact-form-container .mb-3>div[style*="background"] img {
	height: 32px;
	margin-left: auto;
}

/* Sağdaki iletişim kartı */
.contact-info-card {
	background: #fff;
	border-radius: 1.5rem;
	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07);
	padding: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	overflow: hidden;
	height: auto;
	min-height: 0;
	max-height: 825px;
}

.contact-info-img {
	width: 100%;
	object-fit: cover;
	height: 426px;

	display: block;
}

.contact-info-content {
	padding: 2rem 1.5rem;
	
}

.contact-info-row {
	display: flex;
	align-items: center;
	font-size: 1rem;
}

.contact-info-icon {
	color: #31b4ff;
}

.contact-info-phone-code {
	color: #888;
	font-weight: 600;
}

.contact-info-phone {
	color: #31b4ff;
	font-size: 1.2rem;
	font-weight: bold;
}

@media (max-width: 991.98px) {
	.contact-section {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.contact-info-img {
		height: 220px;
		max-height: 220px;
	}

	.contact-info-card {
		max-height: 400px;
	}

	.contact-info-content {
		padding: 0.6rem 1rem;
	}

	.contact-form-container {
		padding: 2rem 1rem;
	}
}

@media (max-width: 767.98px) {
	.contact-section {
		min-height: unset;
	}

	.contact-info-img {
		height: 160px;
		max-height: 160px;
	}

	.contact-info-card {
		max-height: 300px;
	}

	.contact-form-container,
	.contact-info-card {
		border-radius: 1rem;
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
	}
}


.harita-section {
	background-color: white;
	padding: 28px 36px;
	border-radius: 14px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .12);
	border: 1px solid #e3e3e3;
	margin-bottom: 28px;
	max-width: 100%;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.harita-main {
	max-width: 1100px;
	margin: auto;
	padding: 20px;
}

iframe {
	width: 100%;
	height: 400px;
	border: none;
	border-radius: 15px;
}