/*
 * Prime Numeris Secure Leads — form ekleri.
 * Yalnızca tema token'ları kullanılır (Design Contract §2); yeni renk yok.
 */

/* Honeypot: ekran dışı; grid hücresi kaplamaz (mutlak konum), ekran okuyucudan gizli. */
.cta__form .pnsl-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* KVKK notu: alan etiketleriyle aynı aile, ikincil metin rengi. */
.cta__form .pnsl-note {
	margin: 2px 0 0; /* + alan kapsayıcısının 6 px gap değeri = 8 px */
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--text-muted);
}

.cta__form .pnsl-note a {
	color: var(--blue);
	text-decoration: underline;
}

.cta__form .pnsl-note a:hover {
	color: var(--navy);
}

/* İsteğe bağlı pazarlama onayı (varsayılan kapalı). */
.cta__form .pnsl-consent {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin-top: 2px;
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--text-muted);
}

.cta__form .pnsl-consent input {
	margin-top: 2px;
	padding: 0;
}

/*
 * Turnstile (interaction-only): etkileşim gerekmedikçe akışta yer kaplamaz.
 * Alan kapsayıcısı flex + gap olduğundan boş bir blok bile 6 px boşluk ekler;
 * bu yüzden varsayılan durumda mutlak konumlanır. Cloudflare etkileşim
 * isteyince JS `is-interactive` sınıfını ekler ve kutu normal akışa döner.
 */
.cta__form .pnsl-turnstile {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.cta__form .pnsl-turnstile.is-interactive {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	margin-top: 2px;
}

/*
 * 1.5.0: Güvenlik doğrulaması onay kutusu. Açıklama + buton; başlatılınca buton pasifleşir, tamamlanınca durum satırı
 * olumlu mesajı gösterir. Yalnızca tema token'ları.
 */
.cta__form .pnsl-ts-consent {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin-top: 2px;
	padding: 10px 12px;
	border: 1px solid var(--gray-line);
	border-radius: 8px;
	background: var(--gray);
}

.cta__form .pnsl-ts-consent .pnsl-ts-text {
	flex: 1 1 100%;
	margin: 0;
}

.cta__form .pnsl-ts-start {
	padding: 6px 12px;
	border: 1px solid var(--blue);
	border-radius: 6px;
	background: transparent;
	color: var(--blue);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
}

.cta__form .pnsl-ts-start:hover,
.cta__form .pnsl-ts-start:focus-visible {
	background: var(--blue);
	color: #fff;
}

.cta__form .pnsl-ts-start:disabled {
	opacity: 0.55;
	cursor: default;
	background: transparent;
	color: var(--blue);
}

.cta__form .pnsl-ts-consent.is-done .pnsl-ts-start {
	display: none;
}

.cta__form .pnsl-ts-status {
	flex: 1 1 auto;
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.5;
	color: var(--navy);
}

.cta__form .pnsl-ts-status:empty {
	display: none;
}
