.mbc-contact-form-wrap { width: 100%; }

.mbc-contact-form p { margin: 0 0 14px; }

.mbc-contact-form input[type="text"],
.mbc-contact-form input[type="email"],
.mbc-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 15px;
	font-family: inherit;
}

.mbc-contact-form textarea { resize: vertical; min-height: 140px; }

.mbc-contact-form input[type="submit"] {
	cursor: pointer;
	border: none;
	border-radius: 4px;
	padding: 12px 28px;
	font-size: 15px;
	font-weight: 600;
}

.mbc-contact-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.mbc-contact-form input[type="submit"]:disabled { opacity: .6; cursor: not-allowed; }

@media (max-width: 480px) {
	.mbc-contact-form input[type="submit"] { width: 100%; }
}

/* SweetAlert2 modalı: tema metin rengini miras alıp beyaz zemin üstünde
   beyaz yazıya düşmesin - okunur, koyu renkler açıkça veriliyor. */
.swal2-popup {
	background: #fff !important;
	color: #2d2627 !important;
}
.swal2-popup .swal2-title {
	color: #2d2627 !important;
	font-size: 22px;
	font-weight: 700;
}
.swal2-popup .swal2-html-container,
.swal2-popup .swal2-content {
	color: #4a4244 !important;
	font-size: 16px;
}
.swal2-popup .swal2-confirm {
	color: #fff !important;
}

/* Doğrulama satırı: soru ve 2 haneli sonuç kutusu hep yan yana, bitişik.
   Input, label'ın içinde - tema label/input yerleşimini bozamasın. */
.mbc-contact-form .mbc-contact-captcha-row label {
	display: inline-flex !important;
	align-items: center;
	gap: 10px;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px;
	white-space: nowrap;
}
.mbc-contact-form .mbc-contact-captcha-row input[type="text"] {
	width: 56px !important;
	height: 56px;
	flex: 0 0 56px;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	color: #fff !important;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, .3) !important;
	border-radius: 4px !important;
	-webkit-appearance: none;
	appearance: none;
}
