/*
 * Bilsa talep formu — Google Forms iframe'inin yerini alan yerel form.
 * Sitenin mevcut renk/tipografi diliyle uyumlu, ek bir bağımlılığı yok.
 */

.bilsa-form {
	max-width: 640px;
	margin: 0;
	/* "left" değil "start": Arapça sayfalarda dir="rtl" geçerli olsun. Sabit
	   "left" yazıldığında etiketler, girilen metin ve hata mesajları RTL sayfada
	   yanlış kenara yaslanıyordu. */
	text-align: start;
}

.bilsa-form__field {
	margin-bottom: 20px;
}

.bilsa-form__label {
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: 600;
	color: #171321;
	line-height: 1.4;
}

.bilsa-form__label .bilsa-form__req {
	color: #c81e1e;
	margin-inline-start: 2px;
}

.bilsa-form__input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	font-size: 16px;
	font-family: inherit;
	color: #171321;
	background: #fff;
	border: 1px solid #cbd2dc;
	border-radius: 8px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
}

/* Not: "İlgilendiğiniz Bilsa Yazılımı" alanı bir <select> değil, <datalist>
   önerileri olan serbest metin kutusudur — ziyaretçi listede olmayan bir ürünü
   de yazabilsin diye. Bu yüzden burada select'e özgü ok/padding kuralı yok. */

.bilsa-form__input:focus {
	outline: none;
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .15);
}

.bilsa-form__field[data-invalid] .bilsa-form__input {
	border-color: #c81e1e;
}

.bilsa-form__field[data-invalid] .bilsa-form__input:focus {
	box-shadow: 0 0 0 3px rgba(200, 30, 30, .15);
}

.bilsa-form__error {
	display: block;
	min-height: 18px;
	margin-top: 5px;
	font-size: 13px;
	line-height: 1.4;
	color: #c81e1e;
}

.bilsa-form__actions {
	margin-top: 8px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.bilsa-form__submit {
	min-width: 220px;
	padding: 13px 26px;
	font-size: 16px;
	font-weight: 600;
	font-family: inherit;
	color: #fff;
	background: #2563eb;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background-color .15s ease-in-out;
}

.bilsa-form__submit:hover:not(:disabled) {
	background: #1d4ed8;
}

.bilsa-form__submit:disabled {
	opacity: .65;
	cursor: default;
}

.bilsa-form__status {
	font-size: 14px;
	line-height: 1.5;
	color: #c81e1e;
}

.bilsa-form__note {
	margin: 14px 0 0;
	font-size: 13px;
	line-height: 1.6;
	color: #555;
}

/* Teşekkür sayfası — blok hero açıklamasının hemen altında yaşar, ayrı bir
   bölüm değil. Ayrı bölümken araya kocaman bir boşluk giriyor ve sayfa
   ikiye bölünmüş gibi görünüyordu. */
.bilsa-thanks {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 32px;
}

.bilsa-thanks__icon {
	width: 40px;
	height: 40px;
	flex: none;
	color: #16a34a;
}

.bilsa-thanks__actions {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

@media (max-width: 600px) {
	.bilsa-thanks {
		gap: 16px;
	}

	.bilsa-thanks__actions,
	.bilsa-thanks__actions > a {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.bilsa-form__submit {
		width: 100%;
	}
}
