/* ==========================================================================
   Randevu formu
   ========================================================================== */

.adh-form-kap { max-width: 720px; margin: var(--adh-bos-xl) 0; }

.adh-form {
	background: var(--adh-yuzey);
	border: 1px solid var(--adh-cizgi);
	border-radius: var(--adh-radius-l);
	padding: clamp(1.35rem, 1rem + 1.6vw, 2.25rem);
	box-shadow: var(--adh-golge-orta);
}

.adh-form__baslik { font-size: var(--adh-fs-h3); margin-bottom: .35rem; }
.adh-form__giris { font-size: var(--adh-fs-kucuk); color: var(--adh-metin-soluk); margin-bottom: var(--adh-bos-m); }

.adh-form__satir { display: grid; gap: var(--adh-bos-s); margin-bottom: var(--adh-bos-s); }
@media (min-width: 620px) { .adh-form__satir { grid-template-columns: 1fr 1fr; } }

.adh-alan { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.adh-alan label {
	font-family: var(--adh-font-baslik);
	font-weight: 600;
	font-size: var(--adh-fs-kucuk);
	color: var(--adh-lacivert-900);
}
.adh-alan label span[aria-hidden] { color: var(--adh-acil); }

.adh-alan input[type="text"],
.adh-alan input[type="tel"],
.adh-alan select {
	width: 100%;
	min-height: 52px;
	padding: .7rem .9rem;
	font-family: var(--adh-font-govde);
	font-size: var(--adh-fs-govde);
	color: var(--adh-metin);
	background: var(--adh-krem);
	border: 1.5px solid var(--adh-notr-300);
	border-radius: var(--adh-radius-s);
	transition: border-color var(--adh-gecis), background-color var(--adh-gecis);
}
.adh-alan input:hover, .adh-alan select:hover { border-color: var(--adh-notr-400); }
/* Odak halkası bilinçli olarak korunuyor (WCAG 2.4.7) — outline:none kullanılmaz. */
.adh-alan input:focus, .adh-alan select:focus {
	border-color: var(--adh-petrol-600);
	background: var(--adh-yuzey);
}
.adh-alan input:user-invalid,
.adh-alan select:user-invalid { border-color: var(--adh-acil); }

.adh-alan__yardim { font-size: var(--adh-fs-mini); color: var(--adh-metin-soluk); line-height: var(--adh-lh-orta); }

.adh-alan--onay {
	flex-direction: row;
	align-items: flex-start;
	gap: .7rem;
	background: var(--adh-notr-100);
	border: 1px solid var(--adh-cizgi);
	border-radius: var(--adh-radius-s);
	padding: var(--adh-bos-s);
	margin: var(--adh-bos-s) 0 var(--adh-bos-m);
}
.adh-alan--onay input[type="checkbox"] {
	flex: 0 0 22px;
	width: 22px; height: 22px;
	margin-top: 2px;
	accent-color: var(--adh-petrol-600);
	cursor: pointer;
}
.adh-alan--onay label {
	font-weight: 400;
	font-family: var(--adh-font-govde);
	font-size: var(--adh-fs-kucuk);
	color: var(--adh-metin-soluk);
	line-height: var(--adh-lh-genis);
	cursor: pointer;
}

.adh-form__not {
	margin-top: var(--adh-bos-s);
	padding-top: var(--adh-bos-s);
	border-top: 1px solid var(--adh-cizgi);
	font-size: var(--adh-fs-mini);
	color: var(--adh-metin-soluk);
}
