/* AINEOform — on yuz. Sade, erisilebilir. Renkleri --af-* degiskenleriyle ez. */
.aineoform-form {
	--af-accent: #0C24C7;
	--af-accent-ink: #ffffff;
	--af-border: #d7dae4;
	--af-radius: 10px;
	--af-text: #1a1c2b;
	--af-muted: #6b7180;
	max-width: 440px;
	margin: 0 auto;
	color: var(--af-text);
	font-size: 15px;
	line-height: 1.5;
}
.aineoform-fields label {
	display: block;
	margin: 0 0 4px;
	font-weight: 600;
	font-size: 14px;
}
.aineoform-fields input:not([type=checkbox]):not([type=radio]),
.aineoform-fields select,
.aineoform-fields textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	margin: 0 0 14px;
	border: 1px solid var(--af-border);
	border-radius: var(--af-radius);
	font-size: 15px;
	font-family: inherit;
	background: #fff;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.aineoform-fields input:focus,
.aineoform-fields select:focus,
.aineoform-fields textarea:focus {
	outline: none;
	border-color: var(--af-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--af-accent) 18%, transparent);
}
.aineoform-kvkk {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	margin: 4px 0 16px;
	font-size: 13px;
	color: var(--af-muted);
	line-height: 1.45;
}
.aineoform-kvkk input {
	margin-top: 3px;
	flex: 0 0 auto;
}
.aineoform-kvkk a { color: var(--af-accent); }
.aineoform-submit {
	width: 100%;
	padding: 12px 18px;
	border: 0;
	border-radius: var(--af-radius);
	background: var(--af-accent);
	color: var(--af-accent-ink);
	font-size: 15px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	transition: filter .15s ease, transform .05s ease;
}
.aineoform-submit:hover { filter: brightness(1.08); }
.aineoform-submit:active { transform: translateY(1px); }
.aineoform-submit.is-loading { opacity: .65; cursor: progress; }
.aineoform-status {
	margin-top: 12px;
	padding: 0;
	font-size: 14px;
	min-height: 1px;
}
.aineoform-status.is-success {
	padding: 11px 13px;
	border-radius: var(--af-radius);
	background: #e7f7ec;
	color: #12683a;
}
.aineoform-status.is-error {
	padding: 11px 13px;
	border-radius: var(--af-radius);
	background: #fdecec;
	color: #a3211b;
}

/* ---------- Pop-up ---------- */
.aineoform-popup {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
}
.aineoform-popup.is-open { display: block; }
.aineoform-popup-overlay {
	position: absolute;
	inset: 0;
	background: rgba(8, 12, 40, .55);
	backdrop-filter: blur(2px);
}
.aineoform-popup-box {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(92vw, 460px);
	max-height: 88vh;
	overflow: auto;
	background: #fff;
	border-radius: 16px;
	padding: 30px 26px 26px;
	box-shadow: 0 24px 60px rgba(8, 12, 40, .35);
	animation: aineoform-pop .22s ease;
}
@keyframes aineoform-pop {
	from { opacity: 0; transform: translate(-50%, -46%) scale(.97); }
	to   { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
.aineoform-popup-title {
	margin: 0 0 18px;
	font-size: 20px;
	line-height: 1.25;
	color: #1a1c2b;
}
.aineoform-popup-close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 34px;
	height: 34px;
	border: 0;
	background: transparent;
	font-size: 26px;
	line-height: 1;
	color: #9aa0ae;
	cursor: pointer;
	border-radius: 8px;
}
.aineoform-popup-close:hover { background: #f1f2f6; color: #1a1c2b; }
.aineoform-popup .aineoform-form { max-width: 100%; }

@media (prefers-reduced-motion: reduce) {
	.aineoform-popup-box { animation: none; }
}

/* ============================================================
   ADAPTE TEMASI — eklentiye gomulu (harici CSS gerekmez).
   Formda "Renk Temasi: Adapte" secilince .aineoform-theme-adapte gelir.
   ADAPTE ZEMIN STANDARDI v4 gradyani.
   ============================================================ */

/* Pop-up kutusu: gradyan zemin */
.aineoform-popup.aineoform-theme-adapte .aineoform-popup-box {
	background: radial-gradient(120% 120% at 62% 30%,
		#0C24C7 0%, #08198C 38%, #080C58 70%, #070835 100%);
	color: #fff;
}
.aineoform-popup.aineoform-theme-adapte .aineoform-popup-box .aineoform-form {
	background: none;
	padding: 0;
}
.aineoform-popup.aineoform-theme-adapte .aineoform-popup-title { color: #fff; }
.aineoform-popup.aineoform-theme-adapte .aineoform-popup-close { color: rgba(255,255,255,.6); }
.aineoform-popup.aineoform-theme-adapte .aineoform-popup-close:hover { color: #fff; background: rgba(255,255,255,.1); }

/* Sayfa ici (pop-up olmayan) Adapte formu: gradyan kart */
.aineoform-form.aineoform-theme-adapte {
	background: radial-gradient(120% 120% at 62% 30%,
		#0C24C7 0%, #08198C 38%, #080C58 70%, #070835 100%);
	color: #fff;
	padding: 30px 28px;
	border-radius: 16px;
}

/* Alanlar / etiketler / KVKK / buton — her iki durumda da */
.aineoform-theme-adapte .aineoform-fields label {
	color: rgba(255,255,255,.9);
}
.aineoform-theme-adapte .aineoform-fields input:not([type=checkbox]):not([type=radio]),
.aineoform-theme-adapte .aineoform-fields select,
.aineoform-theme-adapte .aineoform-fields textarea {
	background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.22);
	color: #fff;
}
.aineoform-theme-adapte .aineoform-fields input::placeholder,
.aineoform-theme-adapte .aineoform-fields textarea::placeholder {
	color: rgba(255,255,255,.45);
}
.aineoform-theme-adapte .aineoform-fields select option {
	color: #111;
}
.aineoform-theme-adapte .aineoform-fields input:focus,
.aineoform-theme-adapte .aineoform-fields select:focus,
.aineoform-theme-adapte .aineoform-fields textarea:focus {
	outline: none;
	border-color: #fff;
	box-shadow: 0 0 0 3px rgba(255,255,255,.18);
	background: rgba(255,255,255,.1);
}
.aineoform-theme-adapte .aineoform-kvkk {
	color: rgba(255,255,255,.66);
}
.aineoform-theme-adapte .aineoform-kvkk a {
	color: #fff;
	text-decoration: underline;
}
.aineoform-theme-adapte .aineoform-submit {
	background: #fff;
	color: #08198C;
}
.aineoform-theme-adapte .aineoform-submit:hover {
	filter: brightness(.94);
}
.aineoform-theme-adapte .aineoform-status.is-success {
	background: rgba(255,255,255,.14);
	color: #fff;
}
.aineoform-theme-adapte .aineoform-status.is-error {
	background: rgba(255,80,80,.2);
	color: #ffe0e0;
}

/* ---------- İletişim butonları (call + WhatsApp) ---------- */
.aineoform-contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
}
.aineoform-call,
.aineoform-wa {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 10px;
	font-size: 14px;
	text-decoration: none;
	font-family: inherit;
	transition: filter .15s ease, background .15s ease;
}
.aineoform-call span,
.aineoform-wa span { display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.aineoform-call span strong,
.aineoform-wa span strong { font-weight: 700; }
.aineoform-call span em,
.aineoform-wa span em { font-style: normal; font-size: 12.5px; opacity: .85; }

/* Sade tema */
.aineoform-call {
	border: 1px solid var(--af-accent, #0C24C7);
	color: var(--af-accent, #0C24C7);
	background: #fff;
}
.aineoform-call:hover { background: #f3f5ff; }
.aineoform-wa {
	background: #25D366;
	color: #fff;
	border: 1px solid #25D366;
}
.aineoform-wa:hover { filter: brightness(.95); }

/* Adapte tema — koyu mavi zeminde */
.aineoform-theme-adapte .aineoform-call {
	border: 1px solid rgba(255,255,255,.5);
	color: #fff;
	background: transparent;
}
.aineoform-theme-adapte .aineoform-call:hover { background: rgba(255,255,255,.1); }
.aineoform-theme-adapte .aineoform-wa {
	background: #25D366;
	color: #fff;
	border-color: #25D366;
}
